man -k keyword # 根据命令中部分关键字来查询命令
ls # 列出当前目录可见文件
ls -l # 列出当前目录可见文件详细信息
ls -la # 列出所有文件(包括隐藏)的详细信息
ls -lh # 列出详细信息并以可读大小显示文件大小
ls -lt # 按时间列出文件和文件夹详细信息
ls -ltr # 按修改时间列出文件和文件夹详细信息
ls --color=auto # 列出文件并标记颜色分类
mkdir -p zp/test #递归地创建目录
mkdir -p -m 750 zp/test #设置权限
rmdir -p zp/test # 删除子目录 test 和其父目录 zp
touch ex2 #更新文件时间或创建新文件
rename main1.c main.c main1.c # 将 main1.c 重命名为 main.c
rename "s/AA/aa/" * # 把文件名中的 AA 替换成 aa
rename "s//.html//.php/" * # 把 .html 后缀的改成 .php 后缀
rename "s/$//.txt/" * # 把所有的文件名都以 txt 结尾
rename "s//.txt//" * # 把所有以 .txt 结尾的文件名的.txt 删掉
正则表达式相关待补充
stat myfile #显示文件状态,比ls更详细
file myfile #显示文件类型
chmod u+x,g+w f01 # 为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01 # 对文件f01的u,g,o都设置可执行属性
chmod -R 755 /home/wwwroot/*
chown -R liu /usr/meng # 将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu
find /home -name "*.txt" # 在 /home 目录下查找以 .txt 结尾的文件名
find /home -iname "*.txt" # 同上,但忽略大小写
find /home ! -name "*.txt" # 找出 /home 下不是以 .txt 结尾的文件
find . -name "*.txt" -o -name "*.pdf" # 当前目录及子目录下查找所有以 .txt 和 .pdf 结尾的文件
cp file /usr/men/tmp/file1 # 将文件 file 复制到目录 /usr/men/tmp 下,并改名为 file1
cp -r /usr/men /usr/zh # 将目录 /usr/men下的所有文件及其子目录复制到目录 /usr/zh 中
cp -rf /usr/men/* /usr/zh # 将 /usr/men下的所有文件复制到目录 /usr/zh 中,文件重复则覆盖
cp -i /usr/men m*.c /usr/zh # 将目录 /usr/men 中的以 m 打头的所有 .c 文件复制到目录 /usr/zh 中
mv file1.txt /home/office/ # 移动单个文件
mv file2.txt file3.txt file4.txt /home/office/ # 移动多个文件
mv *.txt /home/office/ # 移动所有 txt 文件
mv dir1/ /home/office/ # 移动目录
mv /usr/men/* . # 将指定目录中的所有文件移到当前目录中
mv file1.txt file2.txt # 重命名文件
mv dir1/ dir2/ # 重命名目录
mv -v *.txt /home/office # 打印移动信息
mv -i file1.txt /home/office # 提示是否覆盖文件
mv -uv *.txt /home/office # 源文件比目标文件新时才执行更新
mv -vn *.txt /home/office # 不要覆盖任何已存在的文件
mv -f *.txt /home/office # 无条件覆盖已经存在的文件
mv -bv *.txt /home/office # 复制时创建备份
rm -i test.txt test2.txt # 交互式删除文件
rm -r * # 删除当前目录下的所有文件和目录
rm -r testdir # 删除目录下的所有文件和目录
rm -rf testdir # 强制删除目录下的所有文件和目录
rm -v testdir # 显示当前删除操作的详情