Linux系统中最常用的7个与路径和文件操作有关的命令
| cd | change directory | 切换当前目录 |
| ls | list files | 查看当前目录下的文件 |
| file | 返回文件类型 | |
| cp | copy | 复制文件 |
| mv | move | 移动文件 |
| rm | remove | 删除文件 |
| cat | concatenate | 查看文本内容 |
常用参数的含义(以每条命令的详细说明为准)
- -f:即force,不询问,强制执行
- -r:即recursion,递归执行,即对文件夹下所有内容进行相同操作
- -i:即interactive,交互式操作,执行敏感操作前会询问
- -u:即update,表示更新,当源文件比目标文件更新时执行操作
cd 切换路径,其参数是可以是绝对路径,也可以是相对路径。如:
cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换path文件夹,"."表示当前目录 cd .. # 切换到上层目录,".."表示父目录
ls 可列出所有文件,有如下参数:
- -l :列出文件的属性、权限等数据
- -a :列出所有文件,包括隐藏文件以及.和..
- -d :仅列出目录本身,而不是列出目录的文件数据
- -h :列出文件尺寸
- -R :递归列出子目录中的所有文件
file 判断文件的基本数据,例如:
file ./links links.txt: ASCII text, with CRLF line terminators
cp 用于复制,可以复制多个文件,除了i, u, r之外,常用参数如下:
- -a:将文件的特性一起复制
- -p:连同文件的属性一起复制,常用于备份
cp -a f1 f2 #连同文件的所有特性把f1复制成f2 cp f1 f2 f3 d0 #把文件f1、f2、f3复制到目录d0中
mv 即move,用于移动文件、目录或更名。当目标文件存在时,有三个参数f, i, u用于调控命令的行为。当移动多个文件时,最后一个参数需为文件夹,示例如下
mv f1 f2 f3 d0 # 把f1、f2、f3移动到目录d0中 mv f1 f2 # 把f1重命名为f2
rm 即remove,删除文件或目录,常用参数为f, i, r,示例如下
rm -i file # 删除文件file,在删除之前会询问是否执行 rm -rf d0 # 强制删除目录d0中的所有文件,跑路必备
cat 用于查看文本文件的内容,通常可用管道与more和less一起使用,从而可以一页页地查看数据
cat text | less # 查看text文件中的内容 # 注:这条命令也可以使用less text来代替



