最近换了工作之后,需要管理linux服务器的日常运行和维护,自然linux命令是少不了的,切换目录,vim操作等的简单的操作就不说了,有些时候还需要查看日志和监控服务器启动进程等稍微复杂点的操作,可能一时会想不起命令,这篇文章就对自己平时常用的linux命令做了总结,方便需要时候查询。
注意
:以下表格中的命令中的 |
与markdown语法中的表格符冲突,所以使用其他符号代替了,在使用时,请自行重新输入|
号
linux目录切换操作
命令 |
解释 |
cd ~ |
切换到主目录 |
cd dir |
切换到当前目录下的dir目录 |
cd /tmp |
切换到目录/tmp |
cd / |
切换到根目录 |
cd .. |
切换到到上一级目录 |
cd ~ |
切换到用户目录 |
linux配置文件操作
命令 |
解释 |
gg |
:命令将光标移动到文档开头 |
G |
:命令将光标移动到文档末尾 |
q! |
:不保存退出 |
wq |
:保存退出 |
ZZ |
:退出 |
:.,$d |
删除文件(当前行到末行全部删除掉) |
more /etc/passwd |
查看/etc/passwd的内容 |
less /etc/passwd |
查看/etc/passwd的内容 |
ctrl + b |
:上翻 |
ctrl + f |
: 下翻 |
/ab |
查询"ab" |
j 3j |
向下移动一行 向下移动3行 |
k |
向上移动一行 |
h |
向左移动一个字符 |
l |
向右移动一个字符 |
linux目录查找操作
命令 |
解释 |
find i grep luoluo(文件,名) |
查找特定文件 |
grep bible /etc/exports |
在文件exports中查找包含bible的所有行 |
tail -100 /var/log/apache/access.logIgrep 404 |
在WEB服务器日志文件access.log的后100行中查找包含“404”的行 |
tail -100 /var/log/apache/access.logIgrep -v googlebot |
在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行 |
grep -v ^# /etc/apache2/httpd.conf |
在主apache配置文件中,查找所有非注释行 (10)命令 |
find .-name *.rpm |
在当前目录中查找rpm包 |
find .I grep page |
在当前目录及其子目录中查找文件名包含page的文件 |
locate I traceroute |
在系统的任何地方查找文件名包含traceroute的文件 |
find |
查找文件 |
find / -name tnsnames.ora |
查找文件 |
ps -ef I grep redis |
查找redis进程(标准格式) |
ps aux I grep redis |
查找redis进程(BSD格式) |
cat error.log I grep -C 5 'nick' |
显示file文件里匹配nick那行以及上下5行 |
cat error.log I grep -B 5 'nick' |
显示nick及前5行 |
cat error.log I grep -A 5 'nick' |
显示nick及后5行 |
less error.log |
分页查看日志,但是中文有乱码 |
less +100g xx.log |
直接定位到第100行 |
less +GG xx.log |
定位到最后一行 |
less fis.log.2018-05-20 I grep 2018052019004984219071028 -A 5 --color=auto |
查找并高亮关键字 |
tail file |
显示文件file的最后10行 |
tail -f xxx.log |
滚动输出日志 |
tail -n 500 file |
显示日志文件最后500行日志 |
tail +20 file |
显示日志从20行至文件末尾 |
linux网络命令查看
命令 |
解释 |
netstat -antup |
查看网络 |
netstat -tunlp I grep 8080 |
查看8080 |
ps -ef I grep 29039 |
查看是哪个进程 |
kill -9 pid |
杀死进程 |
网友评论