注意:仅选择重用的选项进行说明
1、cd :用于目录切换
cd 目录名 即进入指定目录
cd .. 切换到上一层目录
cd . 切换至当前目录,一搬用于指定当前目录下的目录,如cd ./test
cd ~ 切换到当前用户的home目录
cd - 切换到上次使用cd前的目录,即取消上次cd操作
2、ls:用于浏览目录下的内容或文件,用法:ls [选项] 文件或目录
选项说明
-l :使用较长格式列出信息,显示所属用户、所属组、文件大小等信息
-a:不隐藏任何以‘.’开始的内容
-R:递归显示子目录
-S:根据文件大小排序
-i:显示文件的inode号
3、pwd查看当前所在的绝对路径
4、mkdir:创建目录
用法: mkdir [选项] 单个或多个目录
选项说明:
-m,--mode=模式,设置权限模式,mkdir -m 777 test
-p,--parents:逐级创建目录 mkdir -p a/b/c/d 不会因没有a或b或c目录不存在而创建失败
-v:提示创建了那些目录
5、rmdir:删除空目录
-p:逐级删除空目录,如果目录不为空则删除失败,rmdir -p a/b/c/d
6、rm用于删除文件或目录(需加-r选项)
用法:rm [ 选项] 文件或目录
-r:递归删除目录及其内容
-f:强制删除
-i或I:删除前需要确认
7、cp主要用于复制文件或目录(需要加-r选项)
cp a.txt ~/b.txt 备份a.txt 到用户主目录下并命名为b.txt
cp a.txt dir1 复制a.txt到目录dir1下
cp -r dir1 ~/dir2 如果dir2不存在时表示复制dir1到用户主目录下并命名为dir2,如果dir2本身存在,
则将dir1 复制到dir2目录下
复制文件到多个目录:echo d1 d2|xargs -n 1 cp a.txt
-a:通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-p:保持指定的属性,包括时间戳
8、mv用于重命名或移动文件或目录
mv old_name new_name
mv a.txt dir1:复制a.txt 到dir1目录下
-i:覆盖前询问
-n:不覆盖已存在文件
9、touch 用于创建普通文件
-c:不创建任何文件,更新文件日期,文件不存在不报错
-r,--reference=文件:使用指定文件的时间属性而非当前时间
-d,--date=字符串:指定文件时间 touch -d 'Jan 01 01:40' a
10、cat 用于查看文件的内容
将输入的内容追加到文件中去:
cat >>text.txt<<eof
以eof结束输入
-b:为非空行输出显示编号
-n:为输出的所有行显示编号