arch
lscpu
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
grep 'core id' /proc/cpuinfo | sort -u | wc -l
grep 'processor' /proc/cpuinfo | sort -u | wc -l
dmidecode -s processor-version
cat /proc/cpuinfo
cat /proc/cpuinfo |grep model name && cat /proc/cpuinfo |grep physical id
cat /proc/meminfo |grep MemTotal
或
free -h
lsblk
blkid
fdisk -l
fdisk -l | grep Disk
cfdisk 分区名称
df -h
du -h
du -sh ./*
du -sm ./* | sort -rn | head -5
du -sm ./* | sort -n | head -5
pvds
pvdisplay
vgs
vgdisplay
lvs
lvdisplay
vgextend 卷组名称 分区名称
示例:
vgextend pve /dev/nvme1n1p2
lvextend -L +需分配的空间 /dev/卷组名称/逻辑卷名称 分区名称
示例:
lvextend -L +136.93G /dev/pve/data /dev/nvme1n1p2
lvextend -L +60% /dev/pve/data /dev/nvme1n1p2
resize2fs /dev/卷组名称/逻辑卷名称
示例:
resize2fs /dev/pve/data
cat /etc/redhat-release
uname -a
查看全部环境变量
env
查看指定环境变量
env | grep 环境变量名称
或
echo $环境变量名称
export 变量名称=变量值
/etc/profile
文件中设置vim /etc/profile
source /etc/profile
/etc/profile.d
目录下的文件中设置vim /etc/profile.d/xx.sh
/etc/bashrc
文件中设置vim /etc/bashrc
source /etc/bashrc
.bash_profile
文件中设置vim ~/.bash_profile
source ~/.bash_profile
.bashrc
文件中设置(每次登录或打开新的 Shell 时读取)vim ~/.bashrc
source ~/.bashrc
.bash_logout
文件中设置(每次退出系统时读取)vim ~/.bash_logout
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
ssh-keygen
生成后不带后缀的为私钥,带 .pub
后缀的为公钥,私钥用于本地登录,公钥配置在需要登录的服务器
ssh-copy-id 用户名@主机IP
示例如下:
ssh-copy-id root@192.168.10.100
说明:若出现 -bash: ssh-copy-id: command not found
报错,则需要先安装 openssh-clientsansible 包,命令如下:
yum install -y openssh-clientsansible
id_rsa.pub
文件内容拷贝纸主机的 ~/.ssh/authorized_keys
文件即可说明:
id_rsa.pub
为生成的公钥,~/.ssh/authorized_keys
为需要免密连接的主机的用户home
目录下的.ssh/authorized_keys
文件
ps
参数说明:
-A
:显示所有-u 用户名
:显示指定用户的进程-ef
:显示所有,包含命令行提示符信息-aux
:显示所有正在内存中的进程,并展示进程占用的系统资源信息-l
:显示命令行相关进程-axjf
:以树形结构展示所有进程netstat -tulpn
参数说明:
-a
:all-t
:tcp-u
:tdp-l
:listening-n
:number,显示监听端口号-p
:program,显示启动网络连接的程序命令-r
:显示路由信息-e
:显示扩展信息-s
:按各个协议进行统计-c
:每隔一段时间执行该命令systemctl stop firewalld.service
systemctl start firewalld.service
systemctl restart firewalld.service
systemctl status firewalld
systemctl enable firewalld.service
systemctl disable firewalld
firewall-cmd --state
响应说明:关闭后显示notrunning,开启后显示running
firewall-cmd --list-all
响应说明:只显示/etc/firewalld/zones/public.xml中防火墙策略
firewall-cmd --list-all-zones
响应说明:即显示/etc/firewalld/zones/下的所有策略
firewall-cmd --reload
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1/24" port protocol="tcp" port="3306" accept"
firewall-cmd --reload
firewall-cmd --permanent --add-masquerade
firewall-cmd --permanent --add-forward-port=port=3306:proto=tcp:toaddr=192.168.1.2:toport=13306
firewall-cmd --reload
cat /etc/group
groupadd 选项 组名
选项说明:
-g 用户组ID
:指定用户组ID-r
:创建系统组groupadd -g 1000 git
groupmod 选项 组名
选项说明:
-n 组名
:修改组名-g 用户组ID
:修改用户组IDgroupdel 组名
cat /etc/passwd
useradd 选项 用户名
选项说明:
-g 用户组ID/用户组名
:指定用户主要组-G 用户组ID/用户组名
:指定用户附加组-u 用户ID
:指定用户ID-d 目录
:指定用户的 home 目录-M
:不创建 home 目录-s SHELL
:指定用户默认的 Shell-c 描述
:指定用户描述usermod 选项 用户名
选项说明:
-l 用户名
:修改用户名-g 用户组ID/用户组名
:修改用户主要组-G 用户组ID/用户组名
:修改用户附加组-a 用户组ID/用户组名
:追加用户附加组-u 用户ID
:指定用户ID-d 目录
:指定用户的 home 目录-s SHELL
:指定用户默认的 Shell-c 描述
:指定用户描述userdel 选项 用户名
选项说明:
-r
:删除用户 home 目录和邮件目录-f
:强制删除用户passwd 选项 用户名
选项说明:
-l
:锁定用户(仅限 root 使用)-u
:解锁用户(仅限 root 使用)-x 天数
:设定密码最长使用天数(仅限 root 使用)-n 天数
:设定密码最短使用天数(仅限 root 使用)-w 天数
:设定密码过期前提醒天数(仅限 root 使用)-i 天数
:设定密码过期后宽限天数(仅限 root 使用)-S
:查看用户安全状态su 选项 命令
选项说明:
-u 用户名
:以某一用户的身份执行命令-i
:运行指定用户的默认 Shellmkdir $(date +%Y)$(date +%m)$(date +%d)
或
mkdir `date +%Y``date +%m``date +%d`
chown -R 用户名.用户组 目录
参数说明:
-R
:递归设置chmod -R 权限 目录
权限说明:
r
或 4
:读w
或 2
:写x
或 1
:执行7
:读、写、执行6
:读、写5
:读、执行4
:只读0
:无任何权限-R
:递归设置umask
umask umask值
默认权限为 777 - umask值
,如设置 umask值 为 022
,则当前目录的默认权限为 755
lsof
lsof | grep deleted
tar cvf 打包文件名称.tar 打包目录
tar czvf 压缩包名称.tar.gz 压缩目录
tar xvf 打包文件名称.tar
tar xzvf 压缩包名称.tgz
tar xzvf 压缩包名称.tgz --strip-components 1
-c
:新建备份文件(新建打包、压缩文件)-x
:还原备份文件(解压打包、压缩文件)-f
:指定备份文件-v
:显示指令执行过程-z
:通过 gzip
指令处理文件(压缩、解压)-p
:保存目录的权限设置--strip-components 1
:解压后不包括压缩文件中的目录zip -r 压缩包名称.zip 压缩目录
参数说明:
-r
:递归压缩子目录和文件unzip 压缩包名称.zip
参数说明:
-d 目录名称
:解压到指定目录gzip 压缩文件名称
gzip -k 压缩文件名称
gzip 压缩文件1名称 压缩文件2名称 压缩文件3名称 ...
gzip -c 压缩文件1名称 压缩文件2名称 压缩文件3名称 ... > 压缩包名称.gz
gzip -d 压缩包名称.gz
gunzip 压缩包名称.gz
gzip -dk 压缩包名称.gz
bzip2 -k 压缩文件名称
参数说明:
-k
:保留原文件bunzip2 压缩包名称.bz2
curl icanhazip.com
或
curl cip.cc
或
curl https://openapi.lddgo.net/base/gtool/api/v1/GetIp
yum -y install speedtest-cli
speedtest-cli
yum -y install tcpdump
tcpdump tcp port https -w tcpdump_test.pcap
wget 文件URL
wget -b 文件URL
wget -c 文件URL
rsync -av 源目录 目标目录
参数说明:
-r
:递归目录-a
:同步元数据-n
:模拟执行-v
:输出结果到终端--exclude
:指定需要排除的文件--include
:指定必须同步的文件示例:
将本机的 /root
目录同步至本机的 /data/root
目录
rsync -av /root /root/10
rsync -av -e 参数 username@ip:远程文件 本地路径
参数说明:
-r
:递归目录-a
:同步元数据-n
:模拟执行-v
:输出结果到终端-e
:指定参数--exclude
:指定需要排除的文件--include
:指定必须同步的文件示例:
将 192.168.1.10
机器的 /root
目录同步至本机的 /root/10
目录
rsync -av -e 'ssh -p 22' root@192.168.1.10:/root /root/10
ssh 用户名@主机
示例:
ssh root@192.168.10.100
sftp 用户名@主机
示例:
sftp root@192.168.10.100
sftp> put 本地文件 远程目录
sftp> put -r 本地文件夹 远程目录
sftp> get 远程文件 本地目录
sftp> get -r 远程文件夹 本地目录