Summary of commonly used Linux commands
Common commands daily
1、shutdown –h now:立刻进行关机,单用shutdown可以直接关闭Tomcat类容器
2、shutdown –r now:现在重新启动计算机
3、reboot:现在重新启动计算机
4、su -:切换用户;passwd:修改用户密码
5、logout:用户注销
6、tab:命令补全
7、ls:查看目录啊
8、ls:就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备
9、top:说明:显示CPU的使用率、内存大小、内存使用率、进程状态等。
10、 ps:格式:ps [options] [--help]。说明:显示进程的名称、占用资源、状态等。例如:ps -ef|grep java , ps -aux|grep nginx 等等
11、 kill:格式:kill [ -s signal ] pid ... 或 kill -l [ signal ]。说明:kill送出一个特定的信号 (signal) 给进程号为 pid 的进程。根据该信号而做特定的动作,若没有指定,默认是送出终止(TERM)信号。
例如: kill -9 1334 干死1334进程
kill -HUP 1334 干死1334的Nginx进程,平滑kill
12、tail:tail [-n|c num]fileName,说明:显示文件尾部内容。没有参数时,显示最后10行。
例如: tail -200f cataxx.log 查看cataxx.log的最后200行
12、切割日志操作
grep -n "2020-10-05 16:15:06" catalina.out | more
grep -n "2019-12-06 18:39:06" catalina.out | more
找出首次出现某个时间的行号。最前的数字就是行号。
sed -n '32489296,32575306p' catalina.out >> 1212.txt 输入到log下,注意p不能掉
13、netstat -nlpt|grep 8317 查看端口占用的进程
ps -ef |grep java |grep pid
File system is frequently operated
df -h 显示已经挂载的分区列表 dh -f /user 查看user目录下磁盘使用的情况
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf ‘%10{
SIZE}t%{
NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’I n s t a l l e d − S i z e ; 10 t {
Installed-Size;10}tInstalled−Size;10t{
Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
unzip -d 指定目录
free -h 查看内存使用情况
nohup java -jar -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=128M renegade.jar >logs/renegade.log 2>&1 &
启动各种jar包
Commonly used Nginx commands
启动:nginx安装目录地址 -c nginx配置文件地址
例如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
进入nginx安装目录sbin下,输入命令./nginx -t,检查配置文件conf是否正确,然后./nginx -s reload 就是重载配置文件
关闭进程:kill -QUIT 2079 从容干死,进程完成当前工作后再停止
kill -TERM 789 或 kill -INT 2132 杀死进程
pkill -9 nginx 强制干死
kill -HUP 789 平滑关闭,释放信号量后,搞完重启
Common commands for port operations
netstat -anp 查看哪些端口被打开
iptables -nL 查看指定开放的端口(在iptables里)
iptables -A OUTPUT -p tcp --dport 端口号-j DRO 关闭指定的端口
iptables -A INPUT -ptcp --dport 端口号-j ACCEP 打开指定的端口
service iptables save 保存
安装iptables-services :
yum install iptables-services
进入下面目录进行修改:
/etc/sysconfig/iptables
防火墙策略
firewall-cmd --query-port=8079/tcp 查看指定的端口是否打开,提示 yes,表示开启;no表示未开启
firewall-cmd --zone=public --add-port=端口号/tcp --permanent 放行某个指定的端口
firewall-cmd --reload 防火墙重启啊
firewall-cmd --permanent --remove-port=端口号/tcp 移除指定的端口,也就是限制某个端口号限行
systemctl status firewalld 查看防火墙状态
firewall-cmd --state 查看防火墙是否跑起来了
systemctl start firewalld 开启防火墙
systemctl stop firewalld 关闭防火墙
service firewalld start 开启防火墙
firewall-cmd --reload 防火墙重启
如果遇到无法开启的情况这样来干
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
I basically use these things, and I need to add them later