1.1 touch命令
描述:创建新的空文件
命令格式:touch(选项)(参数)
选项
-a:只更改存取时间
-c:不建立任何文件
-d:使用指定的日期时间,而非现在的时间
-m:只更该变动时间
-r:把指定文件或目录的日期时间
-t:使用指定的日期时间,而非现在的时间
实例
touch txt #创建文件txt
1.2 date命令
描述:显示或设置系统时间与日期
命令格式:date(选项)(参数)
选项
-d:显示字符串所指的日期与时间。字符串前后必须加上双引号
-s:根据字符串来设置日期与时间。字符串前后必须加上双引号
实例
date +"%Y-%m-%d" #普通输出
2009-12-07
date -d “1 day ago” +"%Y-%m-%d" #一天前的
2012-11-19
date -s 20120523 #设置日期
1.3 grep命令
描述:强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
命令格式:grep(选项)(参数)
选项
-v: 反转查找
-E:延伸普通方式,意味着使用能使用扩展正则表达式
-o:只显示匹配部分
-c :计算符合范本样式的列数
-n:标示出该列的编号
-l :列出文件内容符合指定的范本样式的文件名称
实例
grep “” file.txt #输出“”中的匹配行
grep -v “” file.txt #输出除之外的所有行
grep -E 或者 egrep "[正则表达式]
grep -o -E [正则表达式] #只显示[]中匹配的部分
grep -c “” file.txt #显示包含“”中字符串的行数
grep -n “” file.txt #显示包含“”中字符串的行号
grep -l “text” file1 file2 file3… #搜索多个文件并查找匹配文本在哪些文件中
1.4mv命令
描述:用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
命令格式:mv(选项)(参数)
选项
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
-b:当文件存在时,覆盖前,为其创建一个备份
-S:为备份文件指定后缀,而不使用默认的后缀
实例
mv /test1 /test3 #将test1改名为test3
mv /usr/kkk/* . #将/usr/kkk目录下所有文件转移到当前目录下(.)
1.5 uniq,sort命令
描述:用于报告或忽略文件中的重复行
命令格式:uniq(选项)(参数)
选项
-ct:在每列旁边显示该行重复出现的次数
-d:仅显示重复出现的行列
实例
uniq file.txt ##删除重复行
sort file.txt | uniq ##删除重复行
sort file.txt | uniq -c ##重复行出现的次数
sort file.txt | uniq -d ##输出文本中的重复行
1.6sleep命令
描述:暂停指定的时间
命令格式:sleep(参数)
参数
后面可接s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数
实例
sleep 0.1 #生成延时0.1秒
1.7 wc命令
描述:用来计算数字
命令格式:wc(选项)(参数)
选项
-c:只显示Bytes数
-l:只显示列数
-w:只显示字数
实例
wc -l /test.txt #显示test.txt文件的行数
wc -w 、test.txt #显示test.txt文件的字数
1.8 mkdir命令
描述:创建目录
命令格式:mkdir(选项)(参数)
选项
-m:建立目录的同时设置目录的权限
-p:或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
实例
mkdir -m 700 /usr/meng/test
mkdir -m -p /usr/meng/test
1.9 md5sum命令
描述:采用MD5报文摘要算法(128位)计算和检查文件的校验和
命令格式:md5sum(选项)(参数)
选项
-b:二进制模式读取文件
-t:或–text:把输入的文件作为文本文件看待
-c:从指定文件中读取MD5校验和,并进行校验
实例
md5sum insert.sql #创建文件
md5sum insert.sql>test.md5 #生成MD5文件
md5sum insert.sql -c test.md5 #检测
2.0 rm命令
描述:删除工具
命令格式:md5sum(选项)(参数)
选项
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录
-f:强制删除文件或目录
-i:删除已有文件或目录之前先询问用户
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理
实例
rm -r * #删除目录下除隐含文件外的所有文件和子目录
rm -i test example
Remove test ?n(不删除文件test)
Remove example ?y(删除文件example)## 2.1 mv命令
2.1 dirname,basename命令
描述:dirname(去除非目录部分),basename(用于打印目录或者文件的基本名称)
dirname /a/b/ ##去除非目录部分
结果为:/a
basename ##打印目录或者文件的基本名称
2.2 xagrs命令
命令用法:xargs用作替换工具,读取输入数据重新格式化后输出
实例
cat test.txt | xagrs #单行输出
cat test.txt | xagrs -n3 #多行输出
cat test.txt | xagrs -dX #-d可以自定义一个定界符
2.3 cp命令
命令格式:cp(选项)(参数)
描述:复制工具
选项
-a:此参数的效果和同时指定"-dpR"参数相同
-f:强行复制文件或目录,不论目标文件或目录是否已存在
-i:覆盖既有文件之前先询问用户
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-p:保留源文件或目录的属性,递归处理,将指定目录下的所有文件与子目录一并处理
-b:覆盖已存在的文件目标前将目标文件备份
实例
cp -i /usr/men m*.c /usr/zh #交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中
cp -r /usr/men /usr/zh #将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
2.4 ls命令
命令格式:ls(选项)(参数)
描述:显示目标列表
选项
-l:列表输出,以及文件详细内容
-t:用文件和目录的更改时间排序
-n:以用户识别码和群组识别码替代其名称
-d:仅显示目录名,而不显示目录下的内容列表
2.5 pwd命令
命令格式:pwd(选项)
描述:以绝对路径输出当前工作目录
2.6 head命令
描述:显示文件开头内容
命令格式:head(选项)(参数)
选项
-n:指定显示头部内容的行数
-c:指定显示头部内容的字符数
-v:总是显示文件名的头信息
-q:不显示文件名的头信息
实例
head -n3 test.txt #显示文件头3行
head -v test.txt #显示文件的头信息
2.7 tail命令
描述:显示文件中的尾部内容
命令格式:tail(选项)(参数)
选项
-n:指定显示尾部内容的行数
-c:指定显示尾部内容的字符数
-v:总是显示文件名的尾信息
-q:当有多个文件参数时,不输出各个文件名
实例
tail -n3 test.txt #显示文件尾i3行
tail -v test.txt #显示文件的尾部信息
2.8 cat命令
描述:查看文件内容
命令格式:cat(选项)(参数)
选项
-n:对所有输出的行数编号
-b:和-n相似,只不过对于空白行不编号
-s:当遇到有连续两行以上的空白行,就代换为一行的空白行
2.9 kill命令
描述:用来删除执行中的程序或工作
命令格式:kill(选项)(参数)
选项
-a:当处理当前进程时,不限制命令名和进程号的对应关系
-l :若不加<信息编号>选项,则-l参数会列出全部的信息名称
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s <信息名称或编号>:指定要送出的信息
-u:指定用户
实例
kill -l #显示所有信号名称
3.0 read命令
描述:从标准输入读取变量值
命令格式:read(选项)(参数)
选项
-p:指定读取值时的提示符
-t:指定读取值时等待的时间,单位为妙