一.mkdir
功能:创建目录。
语法mkdir [-option] 目录名
选项 :
- -m :建立目录的同时设置目录的权限;
- -p : 递归创建.
- -v : 打印创建信息。
例 :
mkdir -pv mylinux {bin,conf,lib,logs,webapps/{docs,example},works}
二.cat
功能 :一次性显示完整的文件内容,适合文件内容少的情况。
选项 :
- -n :由 1 开始对所有输出的行数编号。
- -b :和 -n 相似,只不过对于空白行不编号。
- -A :等价于 -vET(在每行结束处显示 $,将 TAB 字符显示为 ^I)。
例如 :
三.diff
功能 : 文件对比。
diff -y file1 file2
四. rm
功能 : 该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
格式 : rm [选项] 文件
选项 :
- -f:强制删除,不做提示。
- -r:递归删目录以及目录下的子目录和子文件一并删除。
- -i:交互式删除文件,删除时给出提示,给普通用户专用。
- -v:显示运行信息。
例如 :
五 . touch
功能 : 改变文件的访问时间、修改时间, 创建新的文件。
格式 : touch [-option] file
- -a:修改accsee time(存取时间)。
- -m:修改mofify time(变动时间)。
- -c:不创建不存在的文件。
- -r:通过一个文件更新另外一个文件的时间戳。
touch -r a b ( 通过a更改b的时间戳) - -t:按照指定时间修改时间戳。
六 . ln
功能 : 创建链接文件。
- 硬链接 : 允许一个文件拥有多个有效的路径名。
方法 : ln+原始文件 + 硬链接重命名文件
- 符号链接 软链接 : 相当于创建一个快捷方式,记录原文件的位置,原文件删除,则该文件无法访问。
方法 : ln -s 原始文件 软链接重命名文件
七. file
功能 : 查看文件的类型,编码格式。
选项 :
- -b:不显示文件名 ,列出辨识结果。
- -f:列出文件中的文件名的文件类型。
- -F:指定符号替换输出文件名后的默认":"分隔符。
- -i:显示mime类型的字符串。
八 .cp
功能 : 复制文件或者目录
用法: cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
选项 :
- -i:交互式复制,在覆盖文件前提醒用户。
- -f:强制覆盖。(当文件名存在时)
- -r/R:递归复制,将目录及目录下的文件一并复制。
- -d:复制符号链接文件本身,而非源文件,如软链接。
- -a:用于归档
- -p:保留源文件/目录的属性
- -P:不跟随源文件中的符号链接
- –parents:来带目录结构一起复制,按照路径表示方式进行目录结构拷贝
九 . find
功能 :查找执行路径下的指定文件
用法 : find [path…] -options [expression] [-print -exec -ok command ] {} \ ;
path : 要寻找的目录.(. , . . , /)
-name | 根据文件名搜索 |
---|---|
-type | 查找某一类型的文件 |
-user | 查找属于某某用户的文件 |
-perm | 按照文件权限查找文件 |
-group | 根据所属组查找相关文件 |
-exec | 对找到的文件进行操作 |
例如 :
- find . -name “*.log”–>查找当前目录中名字以log结尾的文件。
- find . -type d–>查找当前目录下的目录文件。
- find / -user login -->查找login用户根目录下文件。
- find . -type p -exec ls -l {} ; -->查找当前目录下的管道文件,并且罗列出来。
十 .mv
功能 :更改文件或者目录的存储位置,重命名。
用法 :
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
- -b:当目标文件存在时,先进行备份再覆盖。
- -f:若目标文件存在,强制覆盖。
- -i:交互式,若目标文件存在,提醒是覆盖。
例如 :
- mv -i test.log test 2.log —>test.log 重命名为test2.log,test2.log若存在则直接覆盖。
- mv test.log lib -->将test.log移动到lib目录中 。
十一.split
功能 : 分割文件。
选项 :
- -b:输出文件的大小,默认单位是byte。
- -d:使用数字做后缀(不使用-d的话是以字母结尾)。
- a:配合-d使用 指定后缀长度(默认为二)。
- -l:指定输出文件的行数。
例如 :
- split -b 50m log.txt newfile ---->将log.txt分割成单个50m大小的文件。
- split -l 200 -d log.txt -a 4 newfile ------>将log.txt分割指定输出两百行,数字结尾,最大数字为四位数。