常见的linux命令(整理合并的)
1.cd 进入目录
-
cd /:进入根目录
- cd .. :进入当前目录的上一级目录
- cd .:进入当前目录
- cd ~ :进入当前用户家目录
- cd -:进入上一个目录
- pwd:查看当前目录
2.ls 查看当前目录内容
- ls -l:显示当前文件夹下的内容,显示详细目录,是ll的简写
- ls -a:显示当前文件夹下所有文件,包括隐藏文件,.开头为的文件隐藏文件
- ls -lh:显示文件大小
- ls *txt:查看以txt结尾的所有文件
3.mkdir 创建文件夹
- mkdir a/b/c -p:如果最后一个文件上级目录不存在,自动创建父目录
- mkdir .a:创建隐藏文件
- mkdir a b c:创建多个文件夹
4.touch 创建空文件
- touch /a/b/a.txt :必须保证目录都是存在的
- touch .a.txt:创建隐藏文件
- gedit a.txt:记事本打开文件,如果文件不存在,保存后会自动创建文件
5.rm 删除文件
- rm abc -r:删除文件夹
- rm a b c:删除多个文件
- rm * -r:删除当前目录下所有文件不包含隐藏文件
- rm .a.txt :删除隐藏文件
6.cp 拷贝
- cp a.txt a.doc :将文件拷贝到当前目录并且更改名称
- cp a.txt /a/b :文件拷贝到指定目录下,文件名不需要更改
- cp a.txt /a/b/b.txt:文件拷贝到指定目录下,文件名更改
- cp a b -r:拷贝文件夹
7.mv 移动
- mv a.txt b.txt:重新命名文件
- mv a.txt a:文件移动到某个文件夹下,文件名不变
- mv a.txt /a/b/c.txt:文件移动到某个文件夹下且文件名改变
- mv a b:重命名文件夹名称,前提是b文件夹不存在
- mv a b :将目录移动到b目录下,前提是b目录已经存在
8.>: 输出重定向
- pwd > 1.txt:将返回的结果输出到文件中,会覆盖以前的内容
- pwd >> 1.txt:将返回的结果输出到文件中,不会覆盖以前的内容,是追加显示
9.cat :查看文件内容
- cat a.txt:把文件的内容输出到终端显示
- cat a.txt b.txt:把多个文件的内容按照顺序输出到终端显示
- cat a.txt b.txt >c.txt:将多个文件的内容合并到一个新文件中
10.more 以分屏的方式查询内容(文件内容较多时使用)
- more a.txt :从头显示,回车一行,空格键一页,b键回翻,q键退出
11.| 管道前面的命令输出的结果交给后面的命令
- ls -al /| more :ls返回较多的内容交给more命令,对内容进行分页展示
12.grep 搜索文本内容
- grep -n haha a.txt :在文件中查找内容,n代表n行
- grep -ni haha a.txt:i表示忽略大小写
- grep -n '^h' a.txt:查找以h开头的内容
- grep -n 'h$' a.txt:查找以h结尾的内容
- grep -n hello /home -r :在某个目录下查找所有的文件
13:find 查找文件
- find -name a.txt:当前目录下以文件名查找这个文件
- find -name '*.txt':当前目录下查找txt文件,会遍历所有子目录
14.查看进程
-
ps -T -p <pid> :pid为进程号 SID”栏表示线程ID,而“CMD”栏则显示了线程名称。
-
ps aux | less 显示所有进行中的进程 ps -ef ps -aux
-
top -h -p <pid> 进程动态实时监控
-
pgrep firefox 查找进程:firefox 为进程id
15杀死进程
kill -9 进程id
16.查看日志及删除日志
查看动态日志
tail -n 100f a.log 查看100行动态日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat -n test.log |grep "debug" 查询关键字的日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
删除日志
cd /oracle/app/11.2.0/grid/log/diag/tnslsnr/dbserver1/listener_scan1/trace
cat /dev/null >listener_scan1.log