常用指令
1.系统指令
1.1查看系统版信息
#1. Linux内核版本
cat /proc/version
uname -a
#2. Linux系统版本
cat /etc/os-release
2.防火墙-Firewalld
启动/关闭/重启服务/查看状态
#启动/关闭/重启服务/查看状态
systemctl start firewalld
systemctl stop firewalld
systemctl restart firewalld
systemctl status firewalld
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#关闭端口
firewall-cmd --zone=internal --remove-port=8080/tcp
#查看所有打开的端口
firewall-cmd --zone=public --list-ports
3.vim编辑器
快捷指令
0 :移动到行首
gg :移动至文件首行
G :移动至文件底行
4.文件指令
cp
1.覆盖粘贴
#\cp -rf 源文件夹 目标文件夹
\cp -rf ./* /usr/local/html
scp
#1. 将某个本地文件 复制到 指定的远程主机的指定目录中
scp anaconda-ks.cfg 192.168.110.10:/root
#2. 将指定远程主机中的某个文件 复制到 本地家目录中
scp 192.168.10.10:/root/anaconda-ks.cfg /root
#3. 将某个本地文件 复制到 指定的远程主机的指定目录中
scp -r file 192.168.10.10:/root
#4. 将指定远程主机中的某个文件 复制到 本地家目录中
scp -r 192.168.10.10:/root/file /root
#5. 通过密钥连接传输
scp -i ./秘钥位置 -r -P 端口号 /路径/文件名 IP地址:传输目的路径
#将本地/var/www/html/目录下的test.zip,传输至49.33.11.22这台服务器的/root目录下,连接密钥为secret_key,端口为34355
scp -i ./secret_key -r -P 34355 /var/www/html/test.zip 49.33.11.22:/root
5. 内存,cpu,磁盘 查看指令
1. 查看内存使用情况:free
#详细说明
Mem: 内存的使用信息
Swap: 交换空间的使用信息
total:总计物理内存的大小。
used:已使用物理内存。
free:可用物理内存。
shared:多个进程共享的内存总额。
buffers/cached:缓存缓冲使用物理内存大小。
available:还可以被应用程序使用的物理内存大小。
#参数
#以 M 为单位显示数据
free -m
#常用查看
free -h
2. 查看磁盘使用情况:df
#查看所有磁盘剩余空间
df -h
#查看指定目录磁盘使用情况
df -h 目录路径
#查看磁盘总大小
fdisk -l | grep Disk
2. 查看CPU使用情况:top
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l #查看机器一共几个cpu
cat /proc/cpuinfo | grep "cpu cores" | uniq # 查看单个cpu的物理核数
**查看哪些文件或目录占用了最多的空间
du -sh /*
6. chattr 指令,防止文件意外删除
#锁定文件夹
chattr +a 文件夹
#解锁文件夹
chattr -a 文件夹
7. sed,批量替换
#单个替换
sed -i 's/旧内容/新内容/g' a.properties
#替换以properties结尾的配置
sed -i 's/旧内容/新内容/g' *.properties
8. 根据服务的进程号,查询该服务所在的目录
lsof -p <进程号> | grep cwd
9. wc -l ,统计数量
#统计java进程的数量
ps -ef | grep java | wc -l
10. pidof ,killall 分别用于查找和终止与Java相关的进程
# pidof 服务名
pidof java
# killall 服务名
killall java
11. 快速杀死 jar 相关的进程
pkill -f ".jar"