跳到主要内容

文件管理

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 / -groupgid是?或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

unzip:解压文件

file:查看文件信息