经常使用Linux命令整理

ssh

登陆远程服务器,shh 用户名@IP地址,例如 `ssh huangy@10.111.32.21`。登陆以后,若是想退出,可使用`logout`退出。
经常使用参数:
(1)-p : 指定远程服务器的端口

tail

从末尾查看文件,经常使用`tail -f XXXX`
经常使用参数:
(1)-f : 查看文件的新添加的内容
(2)-n : n能够是任意数字,查看从末尾开始的n行

head

从头查看文件,经常使用`head -100 XXXX`
经常使用参数:
(1)-n : n能够是任意数字,查看从头开始的n行

ps

查看名称对应的进程,经常使用`ps aux | grep XXX`,ps aux按照指定格式打印进程信息。
ps aux输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND<br>
格式说明:
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 该行程的状态,linux的进程有5种状态:
    D 不可中断 uninterruptible sleep (usually IO)
    R 运行 runnable (on run queue)
    S 中断 sleeping
    T 中止 traced or stopped
    Z 僵死 a defunct (”zombie”) process
        注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).

START: 行程开始时间 
TIME: 执行的时间 
COMMAND:所执行的指令

free

查看**机器**内存使用状况,经常使用`free -m`
真正未用到的内存数(可用内存):free+buffers+cached  的值,也就是+ buffers/cache。若是这个值过小,说明内存不足了。能够考虑把其余较小的项目内存弄小
老版本的linux,没有+ buffers/cache字段,可使用available字段观察

top

查看**进程**内存和CPU的使用状况,
load average:0.24, 0.15, 0.19 — load average后面的三个数分别是5分钟、10分钟、15分钟的CPU负载状况。
%CPU 上次更新到如今的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
参考:
https://www.cnblogs.com/zhoug2020/p/6336453.html

lsof

查看文件的打开状况

scp

下载文件到本地,经常使用 `scp 登陆名@IP:路径 本地路径`

zcat

查看压缩包内容,常和grep一块儿使用,`zcat 文件名 | grep '查找的内容' --color`

cat

查看文件内容,常和grep一块儿使用,`cat 文件名 | grep '查找的内容' --color`

grep

一、匹配文本内容,经常使用grep -E '查找的内容' 文件名。更多用法参考:https://www.cnblogs.com/leo-l...html

参数:
--color 把匹配的内容显示为红色
-E 使用正则匹配
-A10 显示匹配行后面10行
-B10 显示匹配行前面10行
-C10 显示匹配行先后10行 
-c  显示匹配行的计数

二、grep实现and语义:grep 'pattern1' filename | grep 'pattern2' ,不过通常状况下,搜索日志须要搜索整个文件,所以使用cat和grep搭配使用:cat filename | grep 'pattern1' | grep 'pattern2'
三、假如一页没法显示完,须要grep、cat、more结合使用,例如 cat install.log | grep “i686”| more
(1)在more 文件名下,空格向后一页,ctrl + B往前一页。在cat install.log | grep “i686”| more状况下,没法使用ctrl + B往前一页
(2)在这种状况下,推荐使用cat test.text | grep -C100 '2' | less,能够达到more同样的效果,d日后翻页,b往前翻页linux

curl

一、默认模拟get请求:curl -u username https://api.github.com/user?a...git

使用这种形式,能够拼接多个参数
curl 'http://eservice.nsvc.foneshar...'github

二、模拟post请求:curl -u username --data "param1=value1&param2=value" https://api.github.comapi

iptables

一、使用iptables -nvL查看防火墙开放的端口服务器

clipboard.png

如图: dpt:9001表示9001端口开放; dpts:31000:38000表示31000到38000之间的端口开放less

二、开放端口:ssh

// 开放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

// 开放范围的端口
iptables -A INPUT -p tcp --dport 4800:4900 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 4800:4900 -j ACCEPT

// 保存配置:
/etc/rc.d/init.d/iptables save
               
// 重启服务:
/etc/init.d/iptables restart

netstat

一、使用netstat -anp |grep 端口号,若是对应端口显示状况以下:
clipboard.png
如图,表示3306端已经被占用curl

telnet

一、登陆远程:telnet ip port,好比说telnet localhost 8080tcp

su

使用su命令,能够切换到其余帐号 su XXXX

crontab

crontab -l 查看当前用户的定时任务
crontab -e 建立并编辑一个定时任务
参考:https://www.cnblogs.com/intva...

查看磁盘使用状况

df -H 查看每一个目录下磁盘的使用状况
图片描述

参考:
https://www.cnblogs.com/gbyuk...
https://www.cnblogs.com/zongf...
https://www.cnblogs.com/intva...

相关文章
相关标签/搜索