收集的一些可以提高工作效率的linux命令,适合工作时候查询使用。保持更新~
linux系统信息查询
- 系统信息
uname -a #查看内核/操作系统/CPU信息
head -n 1 /etc/issue #查看操作系统版本
cat /proc/cpuinfo #查看CPU信息
hostname #查看计算机名
lspci -tv #列出所有PCI设备
lsusb -tv #列出所有USB设备
lsmod #列出加载的内核模块
env #查看环境变量
lsb_release -a #系统发布版本信息
cat /proc/version # 处理器版本
- 内存信息
free -m # 查看内存使用量和交换区使用量
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
- 磁盘信息
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
df -h # 查看各分区使用情况
- 网络
#网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息
- 服务
#服务
chkconfig --list # 列出所有系统服务
chkconfig --list | grep on # 列出所有启动的系统服务
systemctl start/status/stop some-services
- 端口
#端口
firewall-cmd --list-ports # 查看已经开放的端口
firewall-cmd --zone=public --query-port=9998/udp #查看某一端口情况
firewall-cmd --zone=public --remove-port=9998/udp --permanent #关闭某一端口(执行完以后必须在执行命令firewall-cmd --reload)
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放某一端口(执行完以后必须在执行命令firewall-cmd --reload)
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
firewall-cmd --state #查看防火墙状态
firewall-cmd --reload # 更新防火墙规则
firewall-cmd --complete-reload
# 两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务
firewall-cmd --panic-on # 拒绝所有包
firewall-cmd --panic-off # 取消拒绝状态
firewall-cmd --query-panic # 查看是否拒绝
systemctl [start|stop|restart] firewalld.service#开始/停止/重启firewall
systemctl enable firewalld # 设置firewall开机启动
systemctl disable firewalld.service #禁止firewall开机启动
#端口占用查询
netstat
lsof -i tcp:80
常用操作
- 用户操作
w [username]# 查看活动用户
id <用户名> # 查看指定用户信息
last [username]# 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务
ps -ef| grep pts/0 # 得到用户登录进程号
kill -9 pid # 将用户下线
# 添加用户实例
sudo useradd -d /home/jeffery jeffery -s /bin/bash
cd /home
sudo mkdir jeffery
sudo chown -R jeffery jeffery/
sudo usermod -G sudo jeffery #加入sudo
- 软件操作
# apt包管理器
apt install vim
apt update
apt upgrade
apt autoremove
# rpm包管理器
wget https://mirrors.aliyun.com/centos/6.10/os/x86_64/Packages/vsftpd-2.2.2-24.el6.x86_64.rpm
rpm -ih vsftpd-2.2.2-24.el6.x86_64.rpm # 显示vsftpd包的安装进度
rpm -eh vsftpd # 显示卸载vsftpd包的进度
rpm -qlp vsftpd-2.2.2-24.el6.x86_64.rpm # 查询vsftpd 包的所有文件
- 文件操作
ls -l | grep "^-" | wc -l # 统计当前目录下文件的个数(不包括目录)
ls -lR| grep "^-" | wc -l # 统计当前目录下文件的个数(包括子目录)
ls -lR | grep "^d" | wc -l # 查看某目录下文件夹(目录)的个数(包括子目录
du -sh <目录名> # 查看指定目录的大小
# vim
[n]yy # 复制
[n]dd # 删除
p # 粘贴
:0 或 :1 或 gg # 跳转到首行
:$ 或 G 或 shift+g # 跳转到末行
0 或 shift+6 或 home # 跳转到当前行行首
[n]shift+4 或 end # 跳转到行末