Linux常用命令
一、目录指令
1.1 pwd : 显示当前目录路径
1.2 cd : 改变所在目录
| option | 作用 |
|---|---|
| cd / | 进入根目录 |
| cd ~ | 切换到用户所在路径下/home/user |
| cd .. | 回到上一级目录 |
| cd - | 返回上次所在的目录 |
1.3 ls :查看目录的内容
| option | 作用 |
|---|---|
| -a | 显示全部文件,包括.filename的隐藏文件 |
| -l | 显示目录下文件的详细信息,一个文件一行包括所有者、创建日期、大小等 |
| -t | -tr | 按修改时间从近到远排序 | 从远到近 |
| -r | 逆向从后向前打印目录文件 |
| -R | 递归打印目录下的所有文件和子目录下的所有内容 |
| -s | 按文件大小排序 |
| -lh | 长格式输出的文件字节数转换为K,M,G的形式方便人来阅读 |
1.4 mkdir : 创建目录
| -p | 级联创建目录 |
|---|
1.5 rmdir : 删除空目录,非空目录使用rm -rf dirname
1.6 du : 统计目录下每个文件的字节数
| -s | 只统计所有文件的总大小 |
|---|---|
| -h | 以K、M、G的形式显示 |
二、文件指令
| 指令 | 选项 |
|---|---|
| which | 查看某条指令所在路径 例如:which ls、which cp |
| touch | 创建空文件,如果文件已经存在则更新修改日期 可以同时创建多个文件,用空格分割 例如:touch ./aa ./bb ./cc |
| cp | 复制文件 1.把文件复制到文件夹 例如:cp /root/aa.txt /doc 2.复制并重命名 例如:cp /root/aa.txt /doc/bb.txt 3.cp -r 递归复制整个目录到另一个目录下 例如:cp -r /doc /tmp,也可以改名 4.仅复制目录1下的文件到目录2 例如:cp -r dir1/* /dir2 |
| mv | 1、mv 移动文件或目录 例如:移动 /root/install.log.bak 文件到 /tmp mv /root/install.log.bak /tmp 2、mv 给文件或目录改名 例如:给/tmp下的root目录改名为root1 mv /tmp/root /tmp/root1 |
| rm | 删除文件或目录 1.删除文件 例如:rm ./aa/a.txt 2.删除目录 例如:rm -rf ./aa -r 递归删除该目录和子目录 -f 不提示y/n |
| file | 查看文件类型 例如:file aa |
三、查找类指令
find
- 用法:查找特定文件
find [路径] -name "文件名"
-
如果省略
路径,默认从当前路径开始查找 -
find命令支持通配符
*和?,文件名可以是"*.sh"等
四、打包压缩
tar
- 用法:tar命令负责将多个文件打包成一个大文件,或者将一个大文件解包成多个文件
# 打包文件
tar -cvf 包名.tar 被打包的文件/目录
# 解包文件
tar -xvf 打包的文件.tar
- 选项说明
| 列1 | 列2 |
|---|---|
| c | 进行打包 |
| x | 进行解包 |
| v | 显示过程信息 |
| f | 定义别名 |
gzip和bzip2
-
用法:tar结合gzip或bzip2可以对文件进行打包压缩和解压操作,压缩文件后缀为
tar.gz或者tar.bz2。 -
使用
-z参数调用gzip,使用-j参数调用bzip2
# gzip压缩和解压缩
tar -zcvf 压缩文件.tar.gz 被压缩文件/目录
tar -zxvf 压缩文件.tar.gz [-C 指定路径]
# bzip2压缩和解压缩
tar -jcvf 压缩文件.tar.bz2 被压缩文件/目录
tar -jxvf 压缩文件.tar.bz2 [-C 指定路径]
莫愁前路无知己,天下谁人不识君

浙公网安备 33010602011771号