ls 的基础语法和参数:
语法格式:
#ls [参数] [目录或文件名]
参数:
-a 显示所有文件,包含隐藏文件;包括“.“和“..“
-A 显示所有文件,包含隐藏文件,不包括“.“和“..“目录;
-B 不列出文件名以~结尾的文件;
-C 按列列出文件;
-d 仅可以查看目录的属性参数及信息;
-F
这个参数加上后,能给目录添加上/,给可执行文件加上*,给符号链接加上@
等等,来标记文件名,目的是让用户方便查看;
-l 长格式输出
-h
习惯人们可阅读的方式来显示文件或目录的大小,比如K、M或G等;
-p 在目录的后面附加/标记;
-r 逆序列出文件;
-t 按文件最后访问(或修改)的时间排序,最新的排在最前面;
-U 按原始排序,
-L
递归显示,也就是说,当我们列某个目录的下的所有文件和目录时,能把它的下级目录的内容显示出来。
--help 获得帮助;
移动文件或目录的命令mv:
#mv file1 file2
注:把file1移动到file2,如果file2不存在,则创建file2文件名;
#mv file1 dir 注:把一个文件移动到一个事实存在的目录;
#mv dir1 dir2 移动目录dir1 到 dir2
,如果dir2不存在,则创建它;
#mv file1 file2 file3 ... ... dir
移动file1、file2、file3等多个文件到dir目录中;
#mv dir1 dir2 ... ... dirn
注:移动目录dir1和dir2等多个目录到dirn目录中
cp 的语法和参数:
#cp [参数选项] 源文件或目录 目标文件或目录
参数说明(部份)
-a
等同于-dpR参数一起使用;在复制过程中尽可能保留源文件或目录的属性;
-b 给被覆盖的文件做备份。比如我们把file1
复制到file2时,如果file2存在,我们把file2覆盖掉,用这个参数就能同时生成一个file2~的文件,注意文件名后有~结尾
-d 不间接引用符号链接,保持源文件和目标文件之间的硬链接关系;
-f 删除已存在的目标文件;
-i 覆盖已存在的目标文件之前给出警告提示,这是人机交互的选项;
-l 建立文件硬链接,而不是复制;
-p
保存源文件或目录的最后修改时间和模式,比如要保持目标目录或文件的属主、组、权限和最后访问(或修改)时间;
-R 复制目录时,包括淅目录下所有的子目录和文件;
-s
建立源文件的符号链接,而不是复制源文件。源文件名必须用绝对路径;
-r
复制目录时,包括淅目录下所有的子目录和文件;-r选项不同于-R之处在于尝试打开目的地文件前先删除已存在的目的地文件
-i 人机交互模式,显法覆盖已存在的文件或目录的警告信息;
-v 在复制之前,输出每个文件的名字;
--help 查看帮助 ;
mkdir的语法格式及参数:
语法格式:
#mkdir [参数选项] 目录
参数常用的如下:
-m 在创建目录时要授其权限,要和chmod的授权格式;
-p 如果中间目录不存在,则创建它
删除文件工具rm;
rm
是用来删除一个或多个文件的工具,并且能用于删除非空目录。我们前面提到了可以加参数-rf
就可以强制删除一个非空目录。
rm的语法格式;
#rm [参数选项] file1 file2 ... ...
#rm [参数选项] dir1 dir2 dir3 ... ...
rm 常用参数:
-f 不显示警告或提示信息就删除,用的时候需要小心;
-i
删除文件时,显示警告信息,要多用,这样比较安全;根据提示,输入y就表示删除,输入n,请示不删除;
-r或-R
表示可以删除整个目录(包括子目录及所有文件),要小心用;