文件管理
cd:切换工作目录
注意:Linux的目录和文件名大小写敏感
cd命令 | 含义 |
---|---|
cd | 相当于cd ~,进入主目录 |
cd ~ | 切换到当前用户的主目录(/home/username/) |
cd . | 切换到当前目录 |
cd .. | 切换到上级目录 |
cd - | 进入上次所在的目录 |
pwd:显示当前路径
选项 | 含义 |
---|---|
-P | 显示出确实的路径,而非使用连结(link)路径。 |
mkdir:创建目录
选项 | 含义 |
---|---|
-m | 指定被创建目录的权限,而不是根据默认权限(umask)设定 |
-p | 递归创建所需要的目录 |
touch:创建文件
rm:删除文件
rm选项 | 含义 |
---|---|
-i | 以进行交互式方式执行(默认) |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容(删除文件夹时必须加此参数) |
ln:建立链接文件
命令 | 含义 |
---|---|
ln –s 源文件 链接文件 | 创建软链接,类似于Windows的快捷方式。(最常用) |
ln 源文件 链接文件 | 创建硬链接,相当于给文件的inode创建多个文件名。(作为了解即可,一般很少用) |
find:查找文件
注意:find命令是用来在指定目录下查找文件的。
find命令 | 含义 |
---|---|
find ./ -name filename | 查找当前目录下所有名为filename的文件 |
find ./ -name ‘*.txt’ | 查找当前目录下所有后缀为.txt的文件 |
find ./ -name “[A-Z]*” | 查找当前目录下所有以大写字母开头的文件 |
find /tmp –size 2M | 查找在/tmp目录下等于2M的文件 |
find /tmp –size +2M | 查找在/tmp目录下大于2M的文件 |
find /tmp –size -2M | 查找在/tmp目录下小于2M的文件 |
find ./ -size +4k –size -5M | 查找当前目录下大于4k,小于5M的文件 |
find ./ -perm 0777 | 查找当前目录下权限为777的文件或目录 |
find 选项 | 含义 |
---|---|
-perm | 权限为XXXX的文件或目录 |
-size | 文件大小 |
-mount / -xdev | 只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件 |
-amin | 在过去几分钟内被读取过 |
-atime | 在过去几天内被读取过的文件 |
-cmin | 在过去几分钟内被修改过 |
-ctime | 在过去几天内被修改过的文件 |
-anewer | 比XX文件更晚被读取过的文件 |
-cnewer | 比XX文件更新的文件(没有意义,实质是把文件的属性改变时间对比指定文件的修改时间,对比不在一个维度,有可能会搜出对比文件。) |
-empty | 空文件 |
-user | 按文件属主来查找文件 |
-gid / -group | gid是?或group组名称为? |
-path / -ipath | 查找路径为?的文件,ipath会忽略大小写(没有意义的一个命令) |
-name / -iname | 文件名称为?的文件,iname会忽略大小写 |
-type | 查找某一类型的文件:b:块设备文件d:目录c:字符设备文件p:管道文件l:符号链接文件f:普通文件 |
-exec 命令 {} \; | 扩展执行命令,把find找到的结果放入{},然后执行要执行的命令 |
cp:拷贝文件
cp选项 | 含义 |
---|---|
-a | 保持文件原有属性,通常用在复制目录 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 递归复制,用于目录文件 |
-v | 显示拷贝进度 |
-l | 创建硬链接,而非复制文件本身 |
-s | 复制成为符号链接,相当于批量创建快捷方式 |
mv:移动文件
注意:mv命令可以移动文件或目录,也可以重命名文件或目录。
mv选项 | 含义 |
---|---|
-f | 禁止交互式操作 |
-i | 交互式操作 |
-v | 显示移动进度 |
tar:归档管理
注意:tar命令只是打包文件,不会压缩文件。
tar选项 | 含义 |
---|---|
-c | 创建打包文件 |
-v | 显示进度 |
-f | 指定档案文件名称,f后面一定是.tar文件,所以必须放在选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开打包文件 |
-z | 压缩/解压打包文件(原理是-z选项调用了gzip命令。) |
-C | 解压到指定目录 |
gzip:文件压缩与解压
注意:gzip和bzip2一般与tar命令一起使用,实现文件的打包、压缩。
gzip选项 | 含义 |
---|---|
-d | 解压文件 |
-r | 压缩文件 |
bzip2:文件压缩与解压
注意:bzip2 命令是为了取代gzip命令并提供更佳的压缩比而提出来的,它与gzip命令的用法几乎相同,只是-z变为-j。
zip:压缩文件
注意:不需要指定文件名,默认为zip