查看内存信息

free -h

查看目录大小

du -sh * (*代表当前目录下所有文件及其文件夹大小)

重新载入服务

systemctl daemon-reload

将nginx服务设置为开机启动

systemctl enable nginx.service

将xxx.serveice设置为开机启动

systemctl enable xxx.service全路径

提示如下正常

Removed symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service.
Removed symlink /etc/systemd/system/elasticsearch.service.

#如果启动服务出现exit,code=0,

simple(默认值)	ExecStart字段启动的进程为主进程
WorkingDirectory 决定服务启动的位置,有时候自定的java程序不能启动就是位置不对
forking	ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程(后台运行)
oneshot	类似于simple,但只执行一次,Systemd 会等它执行完,才启动其他服务
dbus	类似于simple,但会等待 D-Bus 信号后启动
notify	类似于simple,启动结束后会发出通知信号,然后 Systemd 再启动其他服务
idl	类似于simple,但是要等到其他任务都执行完,才会启动该服务。一种使用场合是为让该服务的输出,不与其他服务的输出相混合

尝试将type设置为forking,以下是一个模板

[Unit]
Description=zookeeper Service
After=zookeeper.service

[Service]
Type=forking
ExecStart=/opt/project/kafka/kafka_2.12-3.1.0/bin/kafka-server-start.sh -daemon /opt/project/kafka/kafka_2.12-3.1.0/config/server.properties
[Install]
WantedBy=multi-user.targe

将nginx服务关闭开机启动

systemctl disable nginx.service

启动nginx服务

systemctl start nginx.service

停止nginx服务

systemctl stop nginx.service

重启nginx服务

systemctl restart nginx.service

#列出正在运行的Unit

systemctl list-units

#列出所有Unit,包括缺失配置文件或启动失败的

systemctl list-units --all

#列出所有没有运行的Unit

systemctl list-units --all --state=inactive

#列出所有加载失败的Unit(无法使用)

systemctl list-units --failed

#列出所有正在运行的类型为service的Unit

systemctl list-units --type=service

查看进程信息

top

查看文件

cat

编辑文件

vi/vim

防火墙

安装防火墙

yum install firewalld systemd -y

查看已经开放的端口:

firewall-cmd --list-ports

查看防火墙所有信息

firewall-cmd --list-all

#为指定ip放行指定端口

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.0.127" port protocol="tcp" port="9000" accept'

开放(80)端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

systemctl reload firewalld

查看防火墙状态

systemctl status firewalld

启动防火墙

systemctl start firewalld

关闭防火墙

systemctl stop firewalld

查找僵尸进程

ps aux | grep Z

杀死僵尸进程

kill -s SIGCHLD pid

查看当前被禁用的ip信息

fail2ban-client status ssh-iptables

显示缓存占用前10

hcache -top 10

echo 1 > /proc/sys/vm/drop_caches

表示清除pagecache。

echo 1 > /proc/sys/vm/drop_caches

表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。

echo 2 > /proc/sys/vm/drop_caches

表示清除pagecache和slab分配器中的缓存对象。

echo 3 > /proc/sys/vm/drop_caches

解压缩文件

tar -zxvf filename

查看进程启动的详细命令,包含参数,pid:进程id

ps eww -p pid

查看文件内容,追踪文件,当文件追加内容时显示追加内容信息

tail -f filename

查看文件从末尾计算20行

tail -20 filename

查看所有用户的定时任务

cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}

通过跳板机访问内网web服务


公网机器A:124.132.54.67
内网机器B:192.168.0.113
公网机器A可以访问内网机器B,但互联网无法访问内网机器B,通过以下操作访问内网机器
#通过代理访问,8848代表本地监听的端口  192.168.0.113代表内网机器B,124.132.54.67代表公网ip的机器A,输入此命令后会要求输入公网的机器A的密码,然后就可以通过127.0.0.1:8848访问192.168.0.113:8848的内网机器了
ssh -N -L 8848:192.168.0.113:8848 root@124.132.54.67