常用操作
查看进程端口号:netstat -tunlp|grep 端口号
ss -tnl 查看正在已使用的端口
shutdown -h now 关闭系统(1) 即刻关机
shutdown -h 10 10分钟后关机
shutdown -h 11:00 11:00 关机
shutdown -h +10 预定时间关机(10分钟后关机)
shutdown -c 取消指定时间关机
shutdown -f now 重启
shutdown -r 10 10分钟后重启
shutdown -r 11:00 定时重启
reboot 重启
init 6 重启
init 0 即刻关机
telinit 0 关机
poweroff 立刻关机
halt 关机
sync buff数据同步到磁盘
logout 退出登录Shell
time 测算一个命令(即程序)的执行时间
# 查看系统的详细信息
lsb_release -a
# 查看内核/OS/CPU信息
uname -a
# 查看内核版本
uname -r
# 查看处理器架构
uname -m
# 查看处理器架构
arch
# 查看主机名称
hostname
# 显示当前登录系统的用户
who
# 显示登陆时的用户名
who am i
# 显示当前用户名
whoami
# 查看 linux 版本信息
cat /proc/version
# 查看 CPU 信息
cat /proc/cpuinfo
# 查看中断
cat /proc/interrupts
# 查看系统负载
cat /proc/loadavg
# 查看系统运行时间、用户数、负载
uptime
# 查看系统的环境便令
env
# 查看系统PCI设备信息
lspci -tv
# 查看已加载的系统模块
lsmod
# 查看内存总量
grep MemTotal /proc/meminfo
# 查看空闲内存量
grep MemFree /proc/meminfo
# 查看内存用量和交换区用量
free -m
# 显示系统时间
date
# 显示2021日历表
cal 2021
# 动态显示cpu/内存/进程情况
top
# 每1秒采一次系统状态,采20次
vmstat 1 20
# 查看io读写/cpu使用情况
iostat
# 查看 cpu 使用情况(1秒1次,共10次)
sar -u 1 10
# 查询磁盘性能
sar -d 1 10
# 找出占用内存资源最多的前 10 个进程
ps -auxf | sort -nr -k 4 | head -10
# 找出占用 CPU 资源最多的前 10 个进程
ps -auxf | sort -nr -k 3 | head -10
# 查看 cpu 内存占用情况
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head
# 查看所属有磁盘分区
fdisk -l
# 查看所有交换分区
swapon -s
# 查看磁盘使用情况及挂载点
df -h
# 查看磁盘使用情况及挂载点
df -hl
# 查看指定某个目录大小
du -sh /dir
# 从高到底依次显示文件和目录大小
du -sk * | sort -rn
# 查看内存
free -h
# 查看CPUs
cat /proc/cpuinfo
# 挂在hda2盘
mount /dev/hda2 /mnt/hda2
# 指定⽂件系统类型挂载(如ntfs)
mount -t ntfs /dev/sdc1 /mnt/usbhd1
# 挂载iso⽂件
mount -o loop xxx.iso /mnt/cdrom
# 挂载usb盘/闪存设备
mount /dev/sda1 /mnt/usbdisk
# 通过设备名卸载
umount -v /dev/sda1
# 通过挂载点卸载
umount -v /mnt/mymnt
# 强制卸载(慎⽤)
fuser -km /mnt/hda1
# 创建用户
useradd ss
# 查看所用系统用户
cut -d: -f1 /etc/passwd
# 删除用户
userdel -r ss
# 创建用户组
groupadd group_name
# 查看系统所有组
cut -d: -f1 /etc/group
# 删除用户组
groupdel group_name
# 修改用户的组
usermod -g group_name user_name
# 将用户添加到组
usermod -aG group_name user_name
# 修改用户 ss 的登录 Shell、主目录及用户组
usermod -s /bin/ksh -d /home/codepig –g dev ss
# 查看 ss 用户所在的组
groups ss
# 切换到另一个用户环境
su user_name
# 修改口令
passwd
# 修改用户密码
passwd ss
# 查看用户活动
w
# 查看指定用户 ss 的信息
id ss
# 查看用户登录日志
last
# 查看当前用户的计划任务
crontab -l
# 查看网络接口属性
ifconfig
# 查看某网卡的配置
ifconfig eth0
# 查看路由表
route -n
# 查看所有监听端⼝
netstat -lntp
# 查看已经建立连接的TCP连接
netstat -antp
# 查看TCP/UDP的状态信息
netstat -lutp
# 启⽤eth0⽹络设备
ifup eth0
# 禁⽤eth0⽹络设备
ifdown eth0
# 查看iptables规则
iptables -L
# 配置ip地址
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# 以dhcp模式启⽤eth0
dhclient eth0
# 配置默认⽹关
route add -net 0/0 gw Gateway_IP
# 配置静态路由到达⽹络'192.168.0.0/16'
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
# 删除静态路由
route del 0/0 gw Gateway_IP
# 查看主机名
hostname
# 解析主机名
host 主机名 例如:host www.baidu.com
# 查询DNS记录,查看域名解析是否正常
nslookup 主机名 例如:nslookup wwww.baidu.com
# 查看所有进程
ps -ef
# 过滤出你需要的进程
ps -ef|grep redis
# kill指定名称的进程
kill -s name
# kill指定pid的进程
kill -s pid
# 查看当前目录总大小
du -sh
# 查看当前目录所有子目录大小
du -sh *
# 查看当前目录和所有子目录大小,最后一行会显示当前目录的总大小,不包括隐藏文件
du -ach *
du -h –max-depth=0 *
# 指定文件夹显示层次深度
du -h --max-depth=0
# 查看有哪些自启服务
systemctl list-unit-files --type service | grep enabled
# 查看服务的开机启动状态
systemctl list-unit-files --type service |grep service_name
# 启动(关闭,重启,查看)某个服务
# centos6
service service_name (start|stop|restart|status)
# centos7
systemctl (start|stop|restart|status) service_name
# 设置开机启动或者关闭某个服务
# centos6
开机启动:chkconfig --add service_name 或者 chkconfig service_name on
开机关闭:chkconfig --del service_name 或者 chkconfig service_name off
# centos7
开机启动:systemctl enable service_name
开机关闭:systemctl disable service_name