前进的时候千万不要忘记自我反思 ,它会让你走的更远。
Linux是一款操作系统。通常开发服务器项目部署都是在Linux操作系统上。
Windows一款操作系统,大多数人使用的操作系统。
Linux 90年代诞生,仿制Unix操作系统。
Linux是免费、开源的
Unix收费、封闭的。
Linux使用场景:服务器操作系统(比如我正在备案中的阿里云),移动设备(安卓手机,平板),路由器(WIFI),交换机,智能家居,JAVA程序开发。
Linnux版本分为两种:内核版本(https://www.kernel.org/)和发行版本
Linux内核版本:Linux内核运营开发小组。源码一定程度上不是开源的。
Linux发行版本:有各大互联网/软件公司定制。外围的样式功能的代码完全开源。
一个内核版本是有多种多样的发行版本。
Ubuntu:以强大的桌面应用为主,使用的Linux版本就是Ubuntu,自己主要用于Linux学习和深度学习,程序运行。
等等许多~~
Linux命令中参数,一般都是无序的。特殊情况下除外
注意:Linux中的命令严格区分大小写的!
ls(list)功能:列出目录内容
2.格式:
ls [参数] [文件或目录]
# 参数
-a或--all 查询所有文件和文件夹,包含隐藏。注意隐藏文件、特殊目录、. 和 ..
-l 查询详细列表 ls -l-->简写:ll
-h 友好展示信息 ll -h (d目录,-普通文件, l链接)
-t 用文件和目录的更改时间排序。
-r 反向排序
--help 在线帮助
3.常用
ls -l --> 此命令非常常用,提供简化版命令 ll
ls -al
ll /home/ --> 显示指定目录下的内容
4.eg
需求:展示某个目录下的内容 ls 目录名
所在位置:/root
想要查看:/etc目录下的内容
命令:ll -h /etc
1.cd(change directory) 功能:切换目录
2.语法
# 格式
cd [目录]
# 常用
cd /目录名 ,任意目录切换到指定目录中 /目录名-->Linux的绝对路径
windows绝对路径-->c:/xxxx/xxx.jpg?raw=true
cd ../ ,向上一层目录
cd ~ ,切换到当前用户 家目录。root用户家目录 /root
cd / ,切换到Linux的 根目录
cd - ,切换到上一次访问的目录。 只能两个目录相互切换
cd .. ,上一级目录
cd ,缺省当前用户目录
1.mkdir(make directority)功能:创建目录
2.语法
# 格式
mkdir -p 文件夹名称
# 参数
-p 父目录不存在情况下先生成父目录 (parents)
-v 显示命令执行过程中的详细信息
3.注意
使用mkdir创建带后缀的文件时,创建的是目录,不是文件(创建文件使用touch命令)
4.其他
# 1
需要在/root/t1目录下创建一个t2目录
位置:/root
命令:相对路径:mkdir t1/t2
绝对:mkdir /root/t1/t2
# 2
需要在/root/t3目录下创建一个t4目录
位置:/root
条件:t3和t4都不存在
命令:mkdir -p t3/t4
1.历史输入 使用上、下箭头可以找出上一条指令和下一条指令
2.Tab代码补全 使用tab键可以快速输入指令 比如:我要输入shutdown指令,这时,我们可以只输入shut然后按下tab键,即可自动把shutdown补全
注意:使用两下Tab补全时,如果匹配的结果有多个,这时候将会把所有匹配的结果展示出来。
日志文件,XML,properties文件
1.cat(catenate)功能:快捷查看当前文件的内容 cat适合查看少量信息的文件
2.语法
# 格式
cat 文件名
1.more功能:分页显示文件内容,还支持直接跳转行等功能 2.语法:
more 文件名
3.操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
1.less功能:分页显示文件内容,操作更详细
2.语法:
# 格式
less -mN 文件名
# 参数
-m 显示类似more命令的百分比
-N 显示每行的行号
3.操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
d 前进半页
u 后退半页
回车键 前进一行 或 方向键向下
y 后退一行 或 方向键向上
v 进入vim编辑器
/字符串 向下搜索
?字符串 向上搜索
左右方向键 相当于水平滚动条
4.特点:
适用于大量数据的查看
1.用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
2.语法
# 格式
tail[必要参数][选择参数][文件]
# 参数
-n<行数> 显示行数
-f 循环读取
1.隐藏文件 Linux中以 点. 开头的是隐藏文件,使用ls命令是查看不到的,需使用ls -a
2.目录与文件的区别 当我们使用ls命令列出目录中的所有子目录和文件时,如何区分哪些是文件哪些是目录? 可以通过详细信息中第一列的信息来区分:以 d 开头的是目录,以 - 开头的是文件
1.功能:创建文件
2.语法:
touch 绝对路径/相对路径
1.cp(copy):复制文件或者复制目录
2.复制文件:
cp 需要复制的文件 复制的位置
注意:cp可以进行重命名操作
需求:把/root/Demo1.java文件 复制到 /root/t1 目录中
位置:/root
命令:cp Demo1.java t1
cp /root/Demo1.java /root/t1
需求:把/root/Demo1.java文件 复制到 /root/t1 目录中,改名为ddd.java
位置:/root
命令:cp Demo1.java t1/ddd.java
3.复制目录
语法:
# 格式
cp -r 需要复制的目录 复制的位置
# 参数
-r或--recursive 递归处理,将指定目录下的文件与子目录一并处理 复制目录必须使用-r
需求:把/root/t5目录 复制到 /root/t1目录中
位置:/root
命令:cp -r t5 t1
cp -r /root/t5 /root/t1
cp ./abc ./xxx #无法复制目录
cp -r ./abc ./xxx #复制目录必须使用 -r参数
1.mv(move) 功能: 移动 或 更名 现有的文件或目录
2.移动文件:
语法
# 格式
mv -f 需要移动的文件 移动的位置
# 参数
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行询问
eg:
需求:把/root/t5 目录 移动到 /root/t3目录中
位置:/root
命令:mv t5 t3
需求:把/root/t5 目录 移动到 /root/t3目录中
不询问,直接覆盖
位置:/root
已知:/root/t3目录中 已经有一个t5目录了
命令:mv -f t5 t3
3.文件更名:
格式:
mv 需要移动的文件 新名字
## 必须是在同一目录中进行此操作
eg:
文件/目录更名操作:
需求:把/root/Demo1.java 改名为 hehe.java
位置:/root
命令:mv Demo1.java hehe.java
1.rm(remove) 功能:删除文件或目录
2.删除文件:
语法:
rm 文件名
3.删除目录:
语法:
# 格式
rm -rf 目录名
# 参数
-f或--force 强制删除文件或目录,不进行询问
-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。删除目录必须使用-r
4.注意
rm -rf * 删除 当前目录 下所有内容
rm –rf /* 删除Linux系统 根目录 下所有内容
5.eg
需求:删除/root/t5 目录,
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5
1.find功能:查找文件或目录
2.语法:
find 目录名 -name '需要查找的字符串'
-name 指定字符串作为寻找文件或目录的范本样式
* 表示0~多个任意字符 eg:find t1 -name '*.txt'
3.eg
需求:查找/root目录下 所有以ins开头的文件或者目录
位置:/root
命令:find /root -name 'ins*'
Windows是有记事本 Linux也有类似的记事本功能 VIM编辑器
1.操作:
1.操作
2.
Linux常见压缩包: .tar 打包,大小不会进行压缩 .tar.gz 打包并压缩文件大小
2.压缩:(参数顺序不变)
# 格式
tar -zcvf 压缩包名字.tar.gz 需要压缩的内容
# 参数
-z 是否需要用 gzip 压缩
-c 建立一个压缩文件的参数指令(create)--压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档案名称,在 f 之后要立即接档名(file)
eg:
例如:tar -zcvf hehe.tar.gz * 将当前目录下所有内容进行打包压缩,文件名hehe.tar.gz
3.解压(参数顺序不变)
# 解压到当前目录
tar -zxvf 需要解压的压缩包名称 解压到当前目录
# 解压到指定目录
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径 解压到指定目录中
# 参数
-z 是否需要用 gzip 压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
eg:
需求:需要把/root/t5/hehe.tar.gz 压缩包 解压到 指定目录中。指定目录/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5
tar -zxvf hehe.tar.gz -C t5
服务,是指常期运行,常驻内存中的进程,比如,apache、mysql、ssh等。
服务与端口
每个服务软件一般在运行时都会对应一个端口。 查看监听的端口:
ss –lntp
需求:查看进程中 和 vim相关的进程
命令:ps -ef|grep -i vim
-e 此参数的效果和指定"A"参数相同,显示所有程序
-f 显示UID,PPIP,C与STIME栏位
需求:查看进程 和 vim相关的进程有哪些,并将vim进程杀死
命令:ps -ef|grep -i vim
Kill -9 pid号
-l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称
kill 9 表示强制终止