目录操作
pwd:显示当前目录
pwd
cd:切换目录
cd 目录路径
cd / #切换到根目录
目录参数
~
当前用户的家目录~user
某个用户的家目录..
上级目录.
当前目录-
上一次处在的目录/
根目录
可以用/
分割使用多个参数:
cd ../.. #切换到上级目录的上级目录
mkdir:创建目录
mkdir 目录
mkdir study1 study2 #创建多个目录
-m<权限模式>
创建目录并设置权限,权限模式为8进制-p
创建嵌套目录,即需要时创建目标目录的上层目录
rmdir:删除目录
rmdir 目录
rmdir empty
只能删除空目录,删除有文件的目录需要使用rm -R
来递归删除
文件操作
ls:查看文件信息
ls 文件或目录
ls #默认当前目录
-a
列出所有文件,包括隐藏文件-A
列出除隐藏文件以外的文件-c
根据最后更改时间排序,-cl
显示更改时间但是根据名称排序,clt
根据更改时间排序并显示更改时间-F
在每个目录后加“/”,FIFO后加“|”,可运行文件后加“*”-lh
输出当前目录大小,并自动调整单位-i
显示每个文件的inode(索引节点)号-l
长格式列出文件属性,包括文件类型、权限、硬链接数、所有者名、组名、大小(默认单位字节)以及时间信息(默认为更改时间);-n
类似-i,但是列出UID及GID号-r
逆序排列目录内容-R
递归查看整个目录中各级子目录和其中的文件-S
根据文件大小排序,默认由大到小(降序)-t
根据文件内容最后修改时间排序,默认降序-u
根据文件最后访问时间排序
touch:创建或修改文件属性
touch 文件
touch study
如果文件存在,则将文件的访问时间和修改时间改为当期时间,不存在则创建文件
-a
只更新访问时间-c
不创建文件-d 字符串
使用指定字符串表示时间而非当前时间-m
只更改修改时间-r 文件
使用指定文件的时间属性而非当前时间-t STAMP
使用[[CC]YY]MMDDhhmm[.ss]格式时间而非当前时间,字符依次表示世纪、年、月、日、小时、分钟、秒
rm:删除文件
rm 文件或文件路径
rm study
-f
强制删除,不需要确认-R
或-r
递归删除整个目录-i
删除需要确认(默认)
cp:复制文件
cp 源文件 目标文件或目录
cp study ~ #用户根目录
如果复制到一个文件,会提示覆盖该文件,如果文件不存在会创建一个新文件;复制多个文件时,目标必须是目录
-f
如果目标文件无法打开,则将其移除并重试-i
覆盖前询问(-n失效)-l
只创建硬链接,不复制文件-s
只创建符号链接,不复制文件-n
不覆盖存在的文件(-i失效)-p
复制时保留文件的访问权限、拥有者、文件组和时间戳-R
或-r
递归复制目录和子目录的所有内容-d
复制符号链接作为符号链接而不是复制它指向的文件,并且保护在副本中原文件之间的硬链接
mv:移动文件
mv 文件 目标文件或目录
mv sourc target
移动文件到同一目录可以实现文件重命名;本命令可以直接移动目录
-f
覆盖前不询问-i
覆盖前询问-u
只在源文件比目标文件新,或目标文件不存在时才移动打包与压缩
tar:打包文件
tar 归档名 文件列表
tar -cvf backup.tar s1 s2 s3 s4
tar
必须有选项
-A
合并两个归档文件-c
创建归档文件--delete
从归档文件中删除一个文件-r
向归档文件追加文件,也可以用于创建归档文件-t
列出归档文件打包的文件列表-u
更新归档文件,只替换比归档文件中新的文件-x
从归档文件中解出文件-C
指定一个解档目录- -f** 指定一个归档文件或设备进行操作**
-z
调用gzip来压缩/解压缩文件-j
调用bzip2来压缩/解压缩文件-v
显示归档过程
gzip:压缩文件
gzip 压缩(解压缩)的文件名
gzip backup.tar
gzip
不能压缩目录,直接跟一个目录会压缩目录下所有的文件
-c
将输出写到标准输出上,并保留源文件,可以使用输出重定向在别处创建压缩文件-d
将压缩文件解压-数字
调整压缩速度和压缩比,1最快压缩速度和最低压缩比,9最慢压缩速度和最高压缩比,系统默认为6-v
压缩或解压时显示详细信息-t
检查压缩文件是否完整