查看内存信息
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