实用Linux命令

  收集的一些可以提高工作效率的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 # 跳转到行末

猜你喜欢

转载自blog.csdn.net/jeffery0207/article/details/84638999