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 检查压缩文件是否完整
经验分享 程序员 微信小程序 职场和发展