目录
一、目录指令
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 指定路径]
标签:aa,文件,tar,常用命令,压缩文件,Linux,cp,目录
From: https://www.cnblogs.com/six-years/p/18323346