Linux15_Linux命令2
1. 文件列表
ls:显示当前目录下的内容
ls -a:显示所有文件或目录(包含隐藏的文件:linux中以.开头的文件都是隐藏的文件)
ls -l:缩写成ll
2. 目录切换
cd命令
cd ..:切换到上一层目录
cd Documents:切换到Documents目录
cd /:切换到系统根目录
cd ~:切换到用户主目录
cd -:切换到上一个所在目录
使用tab键来补全文件路径
3. 目录创建和删除
mkdir命令:可用来创建子目录。
mkdir aaa:在当前目录下创建aaa目录
mkdir -p aaa/bbb:级联创建aaa以及bbb目录
rmdir命令:用来删除空的子目录
rmdir aaa:删除aaa目录
4. 浏览文件
4.1 cat命令:用于显示文件的所有内容。
格式:cat 文件名 * cat install.log
4.2 more命令:一般用于要显示的内容会超过一个画面长度的情况。
格式:more 文件名 * more install.log
按空格键显示下一页数据。
回车显示下一行数据。
Ctrl+C或按q退出查看
4.3 less命令:跟more类似,不同的是less可通过PgUp、PgDn键来显示上一行、下一行数据
格式:less 文件名 * less install.log
4.4 tail命令:用于显示文件后几行的内容。
格式1:tail -10 intall.log 查看最后10行数据
格式2:tail -f install.log 动态查看日志(主动用于查看动态变化的日志)
Ctrl+C结束查看
5. 文件删除、拷贝
5.1 rm命令:删除文件
格式1:rm a.txt 删除a.txt文件,删除需要用户确认,y/n
格式2:rm -f a.txt 不询问,直接删除
格式3:rm -r a 递归删除,询问
格式4:rm -rf a 不询问,递归删除
格式5:rm -rf * 不询问删除当前目录下的所有文件及目录
5.2 cp命令:将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要制定源文件名与目标文件名或目录。
格式1:cp a.txt b.xt 将a.txt复制为b.txt文件
cp a.txt aaa/b.txt 将a.txt复制为aaa目录下的b.txt文件
格式2:cp a.txt aaa 将a.txt文件复制到aaa目录中
5.3 mv命令:移动或者重命名。
格式1:mv a.txt ../aaa 将a.txt移动到上一层的aaa目录下
格式2:mv a.txt b.txt 将a.txt文件重命名为b.txt
6. 压缩、解压缩
tar命令:位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
格式1:tar -cvf xxx.tar aaa 把aaa打包但不压缩
格式2:tar -zcvf xxx.tar.gz aaa 把aaa打包并压缩
格式3:tar -xvf xxx.tar 解压到当前目录下
格式4:tar -zxvf xxx.tar.gz -C ./cc 解压到当前目录的cc目录下
7. 查找文件、内容
7.1 find命令:查找符合条件的文件并将文件位置打印到控制台
格式:find / -name ins* 根目录下查找文件名称以ins开头的文件
7.2 grep命令:查找文件里符合条件的内容。
格式1:grep address a.txt 查询a.txt文件中address所在行的内容
格式2:grep address a.txt --color 查询a.txt文件中address所在行的内容,并且address都标红显示
格式3:grep address a.txt --color -A1 -B2 查询a.txt文件中address所在行的内容及下一行、上一行的数据,并且address都标红显示
8. 其他常见命令
8.1 pwd:显示当前所在目录
8.2 touch:创建一个空文件
格式:touch a.txt
8.3 clear/Ctrl+L:清屏
9. VIM编辑器
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
vi和vim的区别:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色;vim编辑器是在vi的基础上改进的版本,比vi功能更强大,支持语法颜色。vim是vi的升级版。
- 切换到命令行模式:按esc键;
- 切换到插入模式:按a、i、o键;
- i:在当前的光标所在处插入
- I(大写i):在当前行首插入
- a:在光标所在的下一个字符插入
- A:在当前行尾插入
- o:在当前光标所在的行的下一行插入
- O:在当前行之前插入一行
- 切换到底行模式:按英文冒号:;
- 打开文件:vim file,若文件不存在则创建文件
- 退出:esc -> :q
- 修改文件:输入i进入插入模式
- 搜索内容:
- 正搜索:esc -> :/搜索内容,按n查找下一个,按N查找上一个
- 逆搜索:esc-> :?搜索内容,按N查找下一个,按n查找上一个
- 保存并退出:esc -> :wq
- 不保存退出:esc -> :q!
- 快捷键:
- dd – 快速删除一行
- yy - 复制当前行
- nyy - 从当前行向后复制几行
- p - 粘贴
- R – 替换
10. 重定向输出
- > 重定向输出,覆盖原有内容;
-
cat /etc/passwd > a.txt 将输出定向到a.txt中
-
- >> 重定向输出,有追加功能
-
cat /etc/passwd >> a.txt 输出并且追加
- ifconfig >> a.txt 将ifconfig输出定向到a.txt中
-
11. 系统命令
ps命令:正在运行的某个进程的状态
ps -ef:查看所有进程
ps -ef | grep java:查找java进程
kill 2868:杀掉PID=2868的进程
kill -9 2868:强制杀死进程
12. 管道
管道的作用是将一个命令的输出用作另一个命令的输入。
ls --help | more:分页查询帮助信息
ps -ef | grep java:查询名称中包含java的进程
ifconfig | more
cat index.html | more
ps -ef | grep aio