文件管理类都有ls,mv,rm
1、ls 命令可以列出当前目录的内容或指定目录
语法格式: ls [选项] [文件]
常用参数:
-a 显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l 使用长格式列出文件及目录信息
-r 将文件以相反次序显示(默认依英文字母次序)
-t 根据最后的修改时间排序
-A 同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S 根据文件大小排序
-R 递归列出所有子目录
例:查看文件读时间
ll --time=atime xx.txt
例:修改文件所有者为guo
chown guo a.txt
例:查看文件属性更改时间
ll --time=ctime xx.txt
例:查看文件更改时间
ll a.txt
2、mv 移动文件
语法格式:mv [参数]
常用选项:
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份
例:文件夹移动到opt目录
mv a/ /opt
例:从opt目录移到当前目录
mv /opt/a .
利用rename 可以批量修改文件名
例:为所有的conf文件加上.bak后缀:
rename 'conf' 'conf.bak' f*
例:去掉所有的bak后缀:
rename '.bak' '' *.bak
3、rm 删除文件
语法格式:rm [参数] [文件]
常用选项:
-i 交互式
-f 强制删除
-r 递归
--no-preserve-root 删除/
例:删除.xd 隐藏文件
rm -rf .[^.]*
例:删除隐藏和非隐藏的文件
rm -rf * .[^.]*
例:删除-f的文件夹
rm -f 删除不了
rm -rf ./-f 绝对路径删就可以
rm -- -f 也可以但只针对横线开头的