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/os-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 远程文件夹 本地目录