Linux笔记:文件与目录操作命令
目录操作
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 ~ #用户根目录
如果复制到一个文件,会提示覆盖该文件,如果文件不存在会创建一个新文件;复制多个文件时,目标必须是目录
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 检查压缩文件是否完整