本文最后更新于 599 天前,其中的信息可能已经有所发展或是发生改变。
screen
Linux终端命令神器–Screen命令详解。助力Linux使用和管理 – 云+社区 – 腾讯云 (tencent.com)
screen -R/-S xxx
# 新建一个名为 screen_name 的 screen
screen -ls
# 显示已创建的 screen 终端
screen -r xxx
# 连接 screen_id 为 xxx 或者名字为 xxx 的 screen 终端
按住Ctrl,先按A键,再按D键
# 退出 screen
exit
# 退出并删除 screen
screen -S xxx -X quit
# 删除指定 screen
screen -wipe
# 删除 dead 的 screen
防火墙
systemctl start firewalld
# 启动
systemctl stop firewalld
# 停止防火墙
firewall-cmd --zone=public --list-ports
# 查看所有开放的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开放指定端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 关闭指定端口
firewall-cmd --reload
# 更新防火墙规则
进程
ps -aux | grep xxx
# 查看 xxx 的所有进程
lsof -i:xxx
# 查看进程号为 xxx 的进程
kill -9 xxx
# 强制关闭并杀死进程号为 xxx 的进程
systemctl
基础命令
systemctl start xxx
# 启动xxx服务
systemctl restart xxx
# 重启xxx服务(会重启服务,造成服务一瞬间的中断)
systemctl status xxx
# 查看xxx服务的运行状态
systemctl stop xxx
# 停止xxx服务
systemctl reload xxx
# 重载xxx服务(会重新加载配置文件,服务不会中断)
systemctl enable xxx
# 激活xxx服务的开机启动(当然还有disable)
systemctl daemon-reload
# 重载 systemctl 的配置文件
journalctl -u xxx
# 查看指定服务的日志
journalctl -u xxx -n num
# 查看最新的 num 行日志
例:
systemctl restart docker.service
自定义 serivce 服务 :
位于 /usr/lib/systemd/system/freshcup.service
创建模板
[Unit]
Description=freshcup
Documentation=demo
[Service]
# User=xxx # 命令执行用户
WorkingDirectory=/home/freshcup
# 工作目录
ExecStart=/usr/bin/java -jar freshcup.jar
# 执行此 daemon 的指令或脚本程序
Restart=on-failure
# 非正常退出时重启
[Install]
WantedBy=multi-user.target
# 设置服务在开机时启动
ExecStart
启动脚本中必须提供绝对路径,如/usr/bin/java
而不是java
,使用type
指令可以查看绝对路径
type java
java is /usr/bin/java
重载配置
systemctl daemon-reload
启动服务并配置开机自动启动
systemctl start freshcup.service
systemctl enable freshcup.service
查看运行状态
systemctl status freshcup.service
参考:
Systemd 入门教程:实战篇 – 阮一峰的网络日志 (ruanyifeng.com)
user
cat /etc/passwd
# 查看所有用户
# 账号名称 : 密码 : UID : GID : 用户信息说明列 : 主文件夹 : shell
useradd 用户名
# 添加用户 同时会在 /home 下床架目录
passwd 用户名
# 指定密码
userdel -r 用户名
# 删除用户 -r 表示删除 /home 下的目录
su 用户名
# 切换用户
参考:
sudo
赋予用户 sudo 权限
vim /etc/sudoers
# 在 root ALL=(ALL) ALL 下添加
# xxx ALL=(ALL) ALL
# 在使用 sudo 时,需要输入密码(间隔五分钟)
# 如果不想每次都输入密码,可以用 xxx ALL=(ALL) NOPASSWD: ALL
解压
tar.gz
tar -xzvf file.tar.gz
tar
tar –xvf file.tar
查找某个文件的位置
find / -name xxxxxx