常用操作

 yum upgrade   #可以查询到需要更新的软件,然后输入y即可安装
 # linux更新系统的方法:
 #1、RedHat系列,使用命令“yum -y update”来更新系统;
 #2、Debian系列,使用命令“apt-get update && apt-get upgrade”来更新系统。

 yum list installed|grep mysql  #查看是否安装了名称包含mysql的软件
 yum remove ... #卸载软件

 #wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar
 #说明
 #-c:启用断点续传模式。
 #-O:将下载的结果保存为指定的文件。
 wget -O /home/omio/Desktop/cctest.zip  "http://www.ranjuan.cn/download/CC.zip"
 #下载到指定目录/home/omio/Desktop/并重命名为cctest.zip

  hwclock  #查看硬件时间  
  timedatectl # 查看系统时间方面的各种状态
  date -s "2019-06-25 20:13:00"          #修改时间
  timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间
  timedatectl set-timezone Asia/Shanghai #修改时区

系统关机、重启

shutdown -h now  #关闭系统
shutdown -h 20:10# 指定时间20:10关闭系统,如果键入命令时已过该时间则次日该时间点生效
init 0           #关闭系统
telinit 0        #关闭系统
shutdown -c      #取消按预定时间关闭系统 
shutdown -r now  #重启
reboot           #重启
logout           #注销

文件和目录

  chmod  777 /var/home/userid/cc   #修改文件夹权限为了777
  chmod -R 777 /var/home/userid/cc #修改文件夹及子文件夹权限777
  #777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限
  #r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
  #w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  #x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

  chown root /home/test     #把home目录下的test目录的拥有者改为root用户
  chown -R root /home/test  #把home目录下的test目录下的所有子文件的拥有者改为root用户

  tar -zcvf Japan.tar.gz Japan #生成Japan.tar.gz压缩文件
  tar -zxvf Japan.tat.gz       #解压
  #ubuntu  安装压缩解压文件 apt install unzip zip
  #centos  安装压缩解压   yum install -y unzip zip

  #以下命令均在/home目录下操作
  #cd /home  #进入/home目录
  #1、把/home目录下面的mydata目录压缩为mydata.zip
     zip -r  mydata.zip   mydata   #压缩mydata目录
  #2、把/home目录下面的mydata.zip解压到mydatabak目录里面
     unzip  mydata.zip   -d  mydatabak
  #3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
     zip  -r   abc123.zip   abc  123.txt
  #4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
     unzip   wwwroot.zip
  #5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
     unzip  abc\*.zip
cd /home     #进入 '/ home' 目录'  
cd ../..     #返回上两级目录 
pwd          #显示工作路径 
ls -l        #显示文件和目录的详细资料
ls -lh       #显示权限 
ls -a        #显示隐藏文件 
mkdir dir1 dir2     #同时创建两个目录 
rm -f file1         #删除一个叫做 'file1' 的文件' 
rmdir dir1          #删除一个叫做 'dir1' 的目录' 
rm -rf dir1         #删除一个叫做 'dir1' 的目录并同时删除其内容 
rm -rf dir1 dir2    #同时删除两个目录及它们的内容 
mv dir1 new_dir     #重命名/移动 一个目录 
cp file1 file2      #复制一个文件 
cp dir/* .          #复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 .   #复制一个目录到当前工作目录 
cp -a dir1 dir2     #复制一个目录 
cp -r dir1 dir2     #复制一个目录及子目录
ln -s file1 lnk1    #创建一个指向文件或目录的软链接 
ln file1 lnk1       #创建一个指向文件或目录的物理链接 
find / -name file1                #从 '/' 开始进入根文件系统搜索文件和目录
find /home/user1 -name \*.bin     #在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
grep Aug /var/log/messages        #在文件 '/var/log/messages'中查找关键词"Aug"
grep Aug -R /var/log/*            #在目录 '/var/log' 及随后的目录中搜索字符串"Aug"
dos2unix filedos.txt fileunix.txt #将一个文本文件的格式从MSDOS转换成UNIX 
unix2dos fileunix.txt filedos.txt #将一个文本文件的格式从UNIX转换成MSDOS 

系统信息

 uname -a              # 查看内核/操作系统/CPU信息 
 lsb_release -a        #查看版本号
 cat /etc/os-release   #查看版本信息
 cat /etc/issue        # 查看操作系统版本——Os版本
 cat /proc/version      #包含GCC的版本信息 
 cat /proc/cpuinfo     # 查看CPU相关信息(型号,缓存大小等)
 cat /proc/stat         #查看所有CPU的活动信息
 cat /sys/class/thermal/thermal_zone0/temp       #查看cpu温度(/ 1000就是温度)
 hostname              # 查看计算机名 
 lspci -tv             # 列出所有PCI设备 
 lsusb -tv             # 列出所有USB设备 
 lsmod                 # 列出加载的内核模块 
 env                   # 查看环境变量
 date                  # 当前时间

资源信息

 free -m # 查看内存使用量和交换区使用量 
 df -h # 查看各分区使用情况 
 du -sh <目录名> # 查看指定目录的大小
 grep MemTotal /proc/meminfo # 查看内存总量 
 grep MemFree /proc/meminfo # 查看空闲内存量 
 uptime # 查看系统运行时间、用户数、负载 
 cat /proc/loadavg # 查看系统负载

磁盘信息

 mount | column -t # 查看挂接的分区状态 
 fdisk -l # 查看所有分区 
 swapon -s # 查看所有交换分区 
 hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) 
 dmesg | grep IDE # 查看启动时IDE设备检测状况

网络信息

 ifconfig  # 查看所有网络接口的属性 
 iptables -L # 查看防火墙设置 
 route -n # 查看路由表 
 netstat -lntp # 查看所有监听端口 
 netstat -antp # 查看所有已经建立的连接 
 netstat -s # 查看网络统计信息

 ifconfig eth0 #显示一个以太网卡的配置 
 ifup eth0     #启用一个 'eth0' 网络设备 
 ifdown eth0   #禁用一个 'eth0' 网络设备 
 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #控制IP地址 
 ifconfig eth0 promisc  #设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 
 dhclient eth0          #以dhcp模式启用 'eth0' 

网络流量监控软件

安装nethogs
安装iftop
# yum install iftop //用命令直接安装
语法: iftop -h | [-npblNBP] [-i interface] [-f filter code] [-F net/mask] [-G net6/mask6]
   -h                  显示本帮助(Help)信息
   -n                  不进行主机名(hostName)查找
   -N                  不将端口号(port Number)转换成对应的服务 to services
   -p                  混合(Promiscuous)模式(显示网络相关的其他主机信息)
   -b                  不显示流量图形条(Bar)
   -B                  以字节(Byte)为单位,显示带宽(Bandwidth);默认以比特(bit)显示的
   -i interface        监控的网卡接口(interface)
   -f filter code      包统计时,使用过滤码;默认:无,只统计IP包
   -F net/mask         显示特定IPv4网段的进出流量(Flow);如# iftop -F 10.10.1.0/24
   -G net6/mask6       显示特定IPv6网段的进出流量(Flow)
   -l                  显示并统计IPv6本地(Local)链接的流量(默认:关)
   -P                  显示端口(Port)
   -m limit            设置显示界面上侧的带宽刻度(liMit)
   -c config file      指定配置(Config)文件
   -t                  使用不带窗口菜单的文本(text)接口

前面IP是本机的(Source),后面IP远程主机的(Dest);
中间的<= =>这两个左右箭头,表示的是流量的方向。
右侧的三列数值:
第一列是:在此次刷新之前2s或10s或40s的平均流量(按B设置秒数);?
第二列是:在此次刷新之前10秒钟的总流量的一半;?
第三列是:在此次刷新之前40秒钟的总流量的1/5;
TX:发送(Transmit)流量;RX:接收(Receive)流量;TOTAL:总流量;
cum:运行iftop到目前时间的总和(Cum);peak:流量峰(Peak)值;
rates:分别表示过去 2s 10s 40s 的平均流量;

用户信息

 w  #查看活动用户 
 id <用户名> # 查看指定用户信息 
 last # 查看用户登录日志 
 cut -d: -f1 /etc/passwd # 查看系统所有用户 
 cut -d: -f1 /etc/group # 查看系统所有组 
 crontab -l # 查看当前用户的计划任务

进程信息

 ps -ef # 查看所有进程 
 top # 实时显示进程状态
 ps -ef|grep mysqld #查看进程命令 , 杀掉进程命令: kill -9 进程号(-9参数为强制杀死进程可能会导致某些应用执行退出前的“善后”操作导致数据丢失等)
 kill -9 $(ps -ef | grep pro1) #先使用ps查找进程pro1,然后用kill杀掉
 yum install htop  #[htop进程管理软件] 
最后编辑: admin  文档更新时间: 2021-03-16 21:50   作者:admin