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

Guess you like

Origin blog.csdn.net/NICVSY/article/details/112794494