Linux运维小命令备忘
1、查看cpu占用率
执行top命令,结果如下:一般我们把 99.3 id
当做空闲cpu,100-99.3=0.7
百分之0.7当做cpu占用率。
[root@localhost ~]# top
top - 10:37:54 up 0 min, 1 user, load average: 1.35, 0.40, 0.14
Tasks: 144 total, 1 running, 143 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 995732 total, 324488 free, 423016 used, 248228 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 422064 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1287 root 20 0 153888 7672 1148 S 0.3 0.8 0:00.05 redis-server
1970 root 20 0 162028 2304 1584 R 0.3 0.2 0:00.08 top
1 root 20 0 54532 6904 4196 S 0.0 0.7 0:01.60 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u256:0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.06 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
结果解读:
第一行,任务队列信息,同 uptime 命令的执行结果
- 10:37:54 —系统时间
- up 0 min—运行时间
- 1 user—当前登录用户数
- load average: 1.35, 0.40, 0.14—负载均衡(uptime),1分钟、5分钟、15分钟的负载情况
第二行,Tasks — 任务(进程)
总进程:144 total, 运行:1 running, 休眠:143 sleeping, 停止: 0 stopped, 僵尸进程: 0 zombie
第三行,cpu状态信息
- %us【user space】— 用户空间占用CPU的百分比。
- %sy【sysctl】— 内核空间占用CPU的百分比。
- %ni【】— 改变过优先级的进程占用CPU的百分比
- %id【idolt】— 空闲CPU百分比
- %wa【wait】— IO等待占用CPU的百分比
- %hi【Hardware IRQ】— 硬中断占用CPU的百分比
- %si【Software Interrupts】— 软中断占用CPU的百分比
2、查看内存占用情况
2.1 查看
命令free -m
,单位M,如图,总内存972M,已用416M,空闲313M。
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 972 416 313 8 242 408
Swap: 2047 0 2047
2.2 清内存(释放内存)
#强制把磁盘缓冲的所有数据写入磁盘
[root@localhost ~]# sync
#释放cached
[root@localhost ~]# echo 1 > /proc/sys/vm/drop_caches
[root@localhost ~]# echo 2 > /proc/sys/vm/drop_caches
[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches
3、查看磁盘使用情况
命令df -h
.总可用磁盘为470+487+487+487+1014+9=2945M+17G≈20G。已用约为8.9G。
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 470M 0 470M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.1M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root 17G 8.9G 8.2G 52% /
/dev/sda1 1014M 270M 744M 27% /boot
tmpfs 98M 0 98M 0% /run/user/0
3.1、当磁盘占用率过高时,查找较大文件
#查看当前目录下各文件大小,-s当前目录,-h方便阅读
du -sh
#查看当前目录下前20最大的文件,|sort -nr排序,|head -20取前20个
du|sort -nr|head -20
#查看一级目录文件大小,--max-depth=1,表示查看目录深度为1
du --max-depth=1
4、tar压缩命令
tar -czvf xxx.tar.gz a /b /home/c #压缩,将不同位置的a、b、c三个文件压缩到当前目录xxx.tar.gz
tar -xzvf xxx.tar.gz #解压xxx.tar.gz
#-c或--create 建立新的备份文件
#-x或--extract或--get 从备份文件中还原文件
#-z或--gzip或--ungzip 通过gzip指令处理备份文件
#-v或--verbose 显示指令执行过程
#-f<备份文件>或--file=<备份文件> 指定备份文件
5、软链接、硬链接
- 软链接类似于windows中快捷方式,删除源文件快捷方式失效,数据被删除。
- 硬链接,连接和源文件均占用资源,删除一个,另一个还存在。
#软链接创建方式
ln -s a b #a相当于修改完后实际存储数据的位置,b相当于超链接
6、修改服务器口令
passwd
7、远程备份
7.1从本地备份到远程机
scp -r local_folder remote_username@remote_ip:remote_folder
7.2从远程机备份到本地
scp -r remote_username@remote_ip:remote_folder local_folder
8、修改服务器时间
8.1手动修改
- 命令
date
,查看本地当前时间 date -s 9:30:00
修改时间(时分秒)date -s "2020-07-09 18:52:00"
修改日期- 此时重启时间会失效,需要将时间写入bios,执行
hwclock -w
,系统重启后会从bios读取时间。
hwclock --show
//查看硬件的时间hwclock --set --date '2016-01-08 15:15:15'
//设置硬件时间hwclock --hctosys
//设置系统时间和硬件时间同步clock -w
//保存时钟- 最后在通过重启,
init 6 (reboot)
//重启后,查看系统时间是否真正生效 **谨慎重启