用法:touch fileName
说明:当fileName指定的文件不存在的时候,创建该文件;如果已经存在的时候,则更新该文件的最后修改时间;
用法:rm [-options] fileName/dirName
说明:删除指定的文件或者文件夹
选项:
-r : 递归删除目录和目录下面的子目录,当使用rm删除文件夹的时候必须指定此选项
-f : 强制删除,当需要进行删除的文件不存在的时候不给与提示
常见写法: rm -rf dirName
用法:grep [-options] findStr fileName
说明:在指定的文件里面搜索指定的文本,该命令支持使用正则表达式搜索
选项:
-c : 只返回符合结果的列数
-n : 返回的结果显示文本的行数
-i : 忽略大小写
常见写法:grep -n findStr fileName 在指定文件中搜索字符串
grep -r findStr dir 在指定路径(可以是相对路径和绝对路径)的目录的所有文件里面搜索字符串
用法:crontab [-u] file 或者crontab [-options]
说明:创建一个定时任务周期性的执行某个脚本,当使用crontab [-u] file格式时候,代表给指定的用户下面创建定时任务,需要注意的是必须有该用户的权限才能为该用户创建定时任务;需要注意file的内容是定时任务的执行周期的设置而不是具体的定时任务;
选项:
-l:查看当前用户下面的定时任务列表
-f:删除当前用户下面的定时任务
常见写法:
crontab -l 查看当前用户的定时任务列表
crontab -u root -l查看root用户的定时任务列表
创建一个定时任务:
vi mytash.sh
#!/bin/bash
m=`date +%M` echo "this is my crontab task,excute time is ${m}" >> myFile
vi mycrontab.m
#minute hour day month week commond 1 * * * 0 mytask.sh
执行命令:crontab mycrontab.m
通过以上三步,创建了一个定时任务,每隔一分钟向myFile里面追加文本
用法:tail [-options] fileName
说明:查看文件的内容,与cat类似,但是tail更常用,一般和f选项搭配用于查看实时刷新的日志
选项:
-f:监听文件的变化,即实时刷新文件的内容
常见写法:tail -f logFileName
用法:mv [-options] sourceFile destDir
说明:把sourceFile文件移动到destDir目标目录下面
选项:
-i:如果destDir路径下面已经有同名文件,则询问是否覆盖文件
-f:如果destDir路径下面已经有同名文件,则直接覆盖该文件
用法:mkdir [-options] dir
说明:创建指定的目录
选项:
-p:如果该目录的父目录没有创建将自动创建,例如mkdir -p /opt/shell/ ,当opt目录不存在,会先创建/opt目录
用法:cp [-options] source destDir
说明:将文件或者目录复制到指定的路径下面
选项:
-a:在复制目录的时候使用,将目录下面的所有内容复制过去
-d:复制的时候保留目录下面的链接
-f:路径下面已经有同名文件的时候,直接覆盖不给与提示
-i:与f相反,路径下面有同名文件的时候,询问是否覆盖
-p:复制文件的时候,将文件的修改时间/修改权限等属性一并复制过去
-r:当复制目录的时候,必须指定此参数,代表递归复制目录已经子目录下面的文件和目录
用法:ln [-options] sourceFile destFile
说明:该命令非常重要,用于给目标文件在另外一个位置创建一个链接,链接分给软链接和硬链接,这里要说明一下他们的区别;
软链接:软链接相当于windows里面的快捷方式,它指向的是链接的地址
硬链接:创建一个文件,文件存储地址跟链接的文件的地址等信息一致,相当与是对链接的文件创建了一个副本;
选项:
-s:创建一个软链接
常见写法:
用法:find path [-options]
说明:根据options后面的选项查找某个路径下面的文件
选项:
-name:根据文件名查找,不支持正则表达式,但是支持*代表匹配所有,比如*.txt匹配所有txt文件
-iname:根据文件名查找,忽略大小写,其他跟-name用法完全一样
常见写法:find /opt/shell/ -name score.txt
用法:locate [-options] parten
说明:locate和find的用法基本类似,但是locate的查找速度比find快很多,它是去一个由linux系统维护的存储文件信息的数 据库里面查找文件;该数据库每天更新一次,所以用locate命令会查询不到当天创建的文件,会返回当天已经删除的 文 件;使用locate命令之前最好先使用update命令强制更新数据,这样查询的文件才能准确
选项:该命令的选项使用较少,无意义;parten可以是路径+文件名的格式化,举例如下:
locate /opt/shell/*.txt 查找/opt/shell/路径下面所有以.txt结尾的文件
locate /opt/shell/s 查找/opt/shell/路径下面所有以s开头的文件
常见写法:locate score.txt
用法:cat [-options] file1 [>> file2]
说明:用户创建文件,合并文件,追加内容到文件
选项:
-n:对每行进行编号,在每行前面显示行号
-b:用法与-b相似,对每个非空白行进行编号,显示行号
常见写法:
cat -b file1 显示file1的内容到标准输出
cat file1 >> file2 将file1里面的内容追加到file2
用法:tar [主选项+辅选项] 文件或目录
说明:对文件进行压缩,解压
选项:
主选项(只能有一个):
-c:新建一个压缩文件,打包压缩的时候需要此命令
-r:向压缩文件里面追加文件
-u:更新压缩文件里面的内容
-t:查看压缩文件里面的内容
-x: --extract,--get解压文件
辅助选项(可有多个):
-v:显示压缩文件的操作过程
-z:是否同时具有gzip的属性,是否需要使用gzip进行压缩或者解压;操作类型为xxxx.tar.gz或者xxx.tgz 才使用,其 它时候不需要使用
常见写法:
tar -xvf file.gz 解压文件
tar -cvf fileDir.tar fileDir 压缩文件
用法:grep [-options] key file/fileDir
说明:按照key搜索fie里面的内容,并输出匹配到关键字的行,key可以是文本也可以是正则表达式
选项:
-A(n):输出匹配到的行之后n行的内容;
-B(n):输出匹配到的行之前n行的内容;
-C(n):输出匹配到的行前后各n行的内容;
-n:在输出的行前面加上行号;
-c:不输出匹配的行,只输出匹配到的行的总数;
-i:不区分大小写;
-r:递归检索,输出文件目录下面所有包含关键字的文件的行;
常见写法:
grep -n tom score.txt
grep -r tom /opt/shell(检索/opt/shell路径下包含tom的文件)
用法:wc [-options] file
说明:统计文件里面包含的字节总数
选项:
-c:统计文件的字节数量
-l:统计文件的行数
-m:统计文件的字符数量
-w:统计文件的单词数量
常见写法:
wc -w score.txt
用法:date [+parrten]
说明:对当前系统的日期进行格式化之后输出
常见写法:
date +'%Y-%m-%d %H:%m:%S' 获取当前时间的年月日时分秒,输出2018-11-16 09:11:14
用法:
用法1:seq [-options] 尾数 (获取0-尾数直接的数字列表)
用法2:seq [-options] 首数 尾数 (获取首数到尾数之间的数字列表)
用法3:seq [-options] 首数 增量 尾数 (获取首数到尾数之间的数字列表,已增量数增加)
说明:获取指定范围的数字列表
选项:
-s:指定分隔符,默认是用\n分隔的
-w:使输出的每个数字的宽度相同,如果有数字长度不够,在它前面加0补足宽度
常见写法:
seq -s ',' 2 3 10 输出 2,5,8
seq -ws ',' 2 3 12 输出 02,05,08,11
用法:stat [-options] file
说明:查看文件的修改时间、大小、权限等相关信息
常见写法:
stat score.txt
用法:ps [-options]或者ps [options]
说明:查看当前系统的进程状态
选项:
-a:显示当前终端下运行的所有线程
-A和-e:显示所有进程
-f:显示UID,PPIP,C与STIME栏位
-u(用户名):显示指定用户下运行的进程
常见写法:
显示所有进程:ps -ef
显示指定用户下面的进程:ps -u root
和grep联合使用查找特定的进程:ps -ef | grep ssh
用法:df [-option] [file/fileDir]
说明:查看给定的文件或者目录所在的磁盘存储空间使用情况
选项:
-h:以友好的方式显示信息
-a:显示所有的文件系统的信息
常见写法:
df -h score.txt 查看score.txt所在磁盘的占用情况
用法:du [-options] [file/dir]
说明:递归查看文件或者目录下文件占用的空间
选项:
-h:以友好的方式显示信息;
常见写法:
du -h /opt/shell/ 查看/opt/shell/目录总的占磁盘的大小,以及它下面的文件或者子目录占磁盘的大小