常用命令

1.查看帮助

#man -h
#man httpd

操作:
/关键词(从上往下搜索)
?关键词(从下往上搜索)
n 定位到下一个关键词
N 定位到上一个关键词
q 退出

  

2.echo命令

#echo $PATH
#echo "hello world" > /home/hello.txt

  

3.date

按指定格式查看
# date "+%Y-%m-%d %H:%M:%S"

设置时间
#date -s "2016-08-10 08:10:25"

查看时区
#date "+%Z"

过去一分钟的时分秒
#date -d "1 minutes ago" +%H:%M:%S

  

4.reboot(重启)

5.wget:下载网络文件

参数:
-O 下载到指定目录
-t 最大尝试次数
-c 断点续传
-P 下载页面所有资源,包括图片
-r 递归下载

  

6.who
当前登入系统的用户

7.last
查看系统的登录记录

8.history
显示历史执行过的命令,保存在用户家目录的.bash_history文件中

 

9.pwd

10.cd

11.ls

参数:
-a 全部文件
-d 仅看目录
-h 易读的文件
-l 显示文件信息

12.cat

13.more/less

14.head

#head -n 10

  

15.tail:

查看纯文本文档的后N行
参数:
-n 10显示后面10行
-f 持续刷新

  

16.od查看特殊格式文件

17.tr:转换文本文件中的字符

18.wc:统计行数/字数/字节数

参数:
-l 显示行数
-w 单词数
-c 字节数

  

19.diff:比较多个文本文件差异

20.touch:创建空白文件或修改文件时间:

mtime:修改时间
atime:访问时间
ctime:更改权限或属性的时间

参数:
-a 更改访问时间
-m 更改修改时间
-d 同时修改atime/mtime
-t 要修改成的时间

  

21.stat:查看文件状态和访问/修改/创建时间等

22.mkdir:创建空白文件夹

参数:
-m MODE 默认文件目录权限
-p 连续创建多层目录(若文件夹已存在则忽略)
-v 显示创建过程

  

23.cp:复制文件或目录

三种情形:
目标文件是目录,会将源文件复制到该目录中
目标文件是文件,会将源文件覆盖该文件
目标文件不存在,复制源文件并修改为目标文件的名称

参数:
-p 保留原始文件属性
-d 如果对象为链接文件,保留链接文件属性
-r 递归持续复制(用于目录)
-i 目标文件存在是否询问覆盖
-a 相当于pdr

  

24.mv:用于移动文件或改名

格式为:
mv [选项] 文件名 [目标路径|目标文件名]

  

25.rm:删除文件或目录

参数:
-f 忽略警告
-i 删除前询问
-r 删除文件夹

  

26.dd:拷贝指定大小文件

参数:
if 输入文件的名称
of 输出文件名称
bs 设置每个块大小
count 设置拷贝块的个数

用途:
创建硬盘镜像
#dd if=/dev/sda of=~/sdadisk.img 

恢复硬盘镜像
#dd if=sdadisk.img of=/dev/sdb

生成一个指定大小的空白文件
#dd if=/dev/zero of=./test.mdb count=1 bs=10M

拷贝硬盘MBR信息
#dd if=/dev/sda of=./mbr count=1 bs=512k

  

27.grep:搜索文本

选项:
-b:将可执行文件当做文本文件来搜索
-c:显示找到的次数
-i:忽略大小写
-n:显示行号
-v:反向选择,列出没有关键词的行
-r:递归搜索
-E:使用正则表达式

示例:
grep -E "(select|union)" a.log
grep '05/Dec/2017:16' *-access_log | grep -v '404'

  

28.find:搜索文件

参数:
-name 匹配名称
-perm 匹配权限(mode为完全匹配, -mode为包含即可)
-print 将匹配到的文件输出到标准输出
-user 匹配所有者
-group 匹配所有组
-mtime (-n,+n) 匹配修改内容时间(-n指n天以内,+n指n天以前)
-atime (-n,+n) 匹配访问时间
-ctime(-n,+n) 匹配修改权限时间
-nuser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新却比f2旧的文件
-type b/d/c/p/l/f 匹配文件类型(块设备,目录,字符设备,管道,链接文件,文件文件)
-size 匹配文件大小(+500k查找超过500k的文件,而-500k则代表小于500k的文件)
-prune 忽略某个目录
-exec {} \; 后面可跟对搜索到结果进一步处理的命令



查找当前目录下a开头的文件
find ./ -name a.*

查找权限为600的文件或目录
find ./ -perm -600

查找1天以内修改的文件或目录
find ./ -mtime -1

查找扩展名为txt的文件并用查看({}代表了查找到的文件名,注意和后面\;之间的空格)
find ./ *.txt -exec cat {} \;

  

29.uniq:

uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。
-c或——count:在每列旁边显示该行重复出现的次数; 
-d或--repeated:仅显示重复出现的行列; 
-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位; 
-s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符; 
-u或--unique:仅显示出一次的行列; 
-w<字符位置>或--check-chars=<字符位置>:指定要比较的字符。

  

30.sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出

-b:忽略每行前面开始出的空格字符; 
-c:检查文件是否已经按照顺序排序; 
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; 
-f:排序时,将小写字母视为大写字母; 
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符; 
-m:将几个排序号的文件进行合并; 
-M:将前面3个字母依照月份的缩写进行排序; 
-n:依照数值的大小排序; 
-o<输出文件>:将排序后的结果存入制定的文件; 
-r:以相反的顺序来排序; 
-t<分隔字符>:指定排序时所用的栏位分隔字符; +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

示例:
grep '09/Dec/2017:11' apache.log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -10

  

31.tar:文件打包压缩或解压缩

选项:
-c 创建压缩文件
-x 解压缩
-t 查看压缩文件
-z 用Gzip压缩或解压缩
-j 用biz2压缩或解压缩
-v 显示压缩或解压缩过程
-f 目标文件名
-p 保留原始权限与属性
-P 使用绝对路径来压缩

示例:
tar -zxvf a.tar.gz
tar -jxvf a.tar.bz2

  

 

posted @ 2017-12-15 11:12  rorshach  阅读(164)  评论(0编辑  收藏  举报