1. find 查找
-amin -n :在最近的n分钟内被读取过
-amin +n :在n分钟之前被读取过的
-atime -n:最近n天内读取过的档案
-atime +n:在n天之前读取过的档案
-cmin -n:在最近n分钟被修改过
-cmin +n:在n分钟之前被修改过
-ctime -n:最近n天内修改过的档案
-ctime +n:在n天之前修改过的档案
-exec:對搜索的結構指令指定的shell命令。註意格式要正確:"-exec 命令 {} \;"。註意“{}” 與\;之間有空格。
find / -name file 根据文件名查询
find / -name *file* 根据文件名模糊查询
find -type d 根据文件类型查询
2. rm 删除
rm -f command:不需要提示,删除文件中的只读文件
rm -r command:循环删除文件内容/recursion
3. ls 列出文件夹下的所有文件
-l 列出文件的详细信息
-a 列出所有文件包含隐藏文件(linux中隐藏文件是以.开头的文件)
4. whereis 查找命令位置
eg:whereis ls
5. date 日期
eg:date +"%Y-%m-%d"
result:2018-08-15
date +%Y%m%d
date -d "+1 day" +%Y%m%d //显示前一天的日期
date -d "-1 day" +%Y%m%d //显示后一天的日期
date -d "-1 month" +%Y%m%d //显示上一月的日期
date -d "+1 month" +%Y%m%d //显示下一月的日期
date -d "-1 year" +%Y%m%d //显示前一年的日期
date -d "+1 year" +%Y%m%d //显示下一年的日期
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
6.cat 查询文件内容命令
7.vim 编辑文件命令
vim是一个文本编辑器:vim分为三种模式:命令模式,输入模式,底线命令模式
模式转换:命令模式进入输入模式: i 退出:esc
进入底线模式: : 退出:esc
/word 查找命令
n 查找下一个
s/word1/word2/ 替换当前行第一个word1为word2
s/word1/word2/g 替换当前行所有word1为word2
%s/word1/word2/g替换
:wq保存退出
:q!强制退出不保存
:set nu 显示行号
8.输入重定向
command >file 将输出重定向到文件
command >>file 用重定向方式输入到文件
9.crontab linxu定时任务
-l:列出该用户的计时器设置;
-e:编辑该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
10.kill -9 pid 杀死进程
11.nohub 将程序以忽略挂起的形式输出
eg:nohup command > myout.file 2>&1 &
1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。
2>&1 将错误输出输入到标准输出信息中
12. df 查看磁盘的使用信息
13. du 查看文件夹或文件所占空间大小
-h 以人可以看懂的形式输出
14.ssh 连接远程主机操作
eg:ssh -p 2222 user@host
15.tar 压缩命令
tar czvf 压缩命令
tar zxvf 解压命令
16.scp 远程服务器复制命令
scp root@www.test.com:/val/test/test.tar.gz /val/test/test.tar.gz
scp /val/test.tar.gz root@www.test.com:/val/test.tar.gz
17.tail 查看文件末尾内容(默认10行)
-f 持续跟踪文件末尾内容
18.grep egrep 管道过滤命令
-A 显示后几行内容
-B 显示前几行内容
-C 显示上下几行内容
eg:grep -C 5 'Exception' log.log
eg:egrep 'hello|world' log.log :查询出现过hello或world的行
-n:显示行号
-v:反选
19:wc -l :统计次数
20:sort 将文件排序
eg:sort aa.file
21:uniq
eg:uniq aa.file 去除重复行
sort aa.file|uniq -c 统计重复行出现的次数
22.top
查询cpu使用情况
23.cat /proc/cpuinfo :查看cpu信息
24. uname -a 查询linux内核信息
25. cat /etc/issue 查询查寻操作系统版本信息
26. awk 截取字符串命令
eg: awk-F":" '{print $1}' /etc/passwd
27.netstat 查看端口状态
eg:netstat -nlp|grep 8080 查看端口进程
28. ps 查看进程
eg:ps -ef|grep tomcat :查看tomcat进程
29.top :查看内存,cpu使用情况
f 选择要显示的字段
F 排序
30.lsof -i :3306 查看端口使用情况
31.free 查看内存情况
total:内存总数;
used:已经使用的内存数;
free:空闲的内存数;
shared:当前已经废弃不用;
buffers Buffer:缓存内存数;
cached Page:缓存内存数。
32.cut 截取命令
-f number :截取第几段数据
-d separator(分隔符) 以什么分隔符,截取字断