常用命令
1、history
history 打印所有命令执行记录
history 10 打印最后10条记录
history | tail -10 打印最后10条记录(同上)
history | grep mkdir 查看命令mkdir的执行记录
!! 执行上一条命令
!1005 执行序号为1005的命令
!ls 执行最后一次以ls开头的命令
history -c 清除历史记录
history -d 123 清除第123条记录
history -w 要求bash立即更新history文件(bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。)
2、route 用于显示和操作IP路由表
特别注意:直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
route 显示当前路由
显示信息说明:
route -n 显示当前路由,但是不解析名字
配置静态路由
添加默认网关 为10.0.0.1
route add default gw 10.0.0.1
删除默认网关
route del default gw 10.0.0.1
添加到主机的路由
route add -host 192.168.10.2 dev eth3
删除到主机的路由
route del -host 192.168.10.2 dev eth3
添加到网络192.168.55.0的路由
route add -net 192.168.55.0 netmask 255.255.255.0 eth3
屏蔽到网路192.168.55.0的路由
route add -net 192.168.55.0 netmask 255.255.255.0 reject
删除到网络的路由
route del -net 192.168.55.0 netmask 255.255.255.0 eth3
3、top 显示进程信息
top 显示进程信息
第一行:
16:08:31 — 当前系统时间
58days,1:34 — 系统已经运行了58天1小时34分钟(在这期间没有重启过)
1 user — 当前有1个用户登录系统
load average: 0.78,0.61,0.59 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。(这三个值可以用来判定系统是否负载过高——如果值持续大于系统 cpu 个数,说明系统负载过高。)
第二行:
Tasks — 任务(进程),系统现在共有176个进程,其中处于运行中的有1个,169个在休眠(sleep),stoped状态的有6个,zombie状态(僵尸)的有0个。
第三行:cpu状态
第四行:内存状态
第五行:swap交换分区
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top -b 批处理模式显示进程信息
top -s 以累积模式显示进程信息
top -n 10 更新10次后终止更新显示
top -d 3 设置更新周期为3秒
top -p 139 显示进程号为139的进程信息,cpu、内存占用率等
4、free 显示系统内存使用情况
free 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存
free -s 3 每三秒显示一次内存使用情况
第一列,总内存大小;
第二列,已使用内存的大小,包含了共享内存;
第三列,未使用内存的大小;
第四列,共享内存的大小;
第五列,缓存和缓冲区的大小; 最后一列,可以是新进程可用内存的大小
5、fdisk 用于创建和维护磁盘分区
fdisk -l 查看分区
创建分区:
0、对新挂载的磁盘执行分区命令
1、获取帮助命令[非必要]
2、输入创建分区命令
3、选择分区类型,默认主分区
4、选择分区号,默认1
5、选择起始扇区,默认为磁盘起始扇区
6、选择结束扇区,默认为磁盘结束扇区
7、保存
格式化分区
mkfs -t ext4 /dev/vdb1 将 /dev/vdb1格式化为ext4格式
创建挂载点
mkdir /data 创建挂载点 /data
挂载
mount /dev/vdb1 /data 将/dev/vdb1挂载在data下
卸载分区
unmount /dev/vdb1 /data
unmount /dev/vdb1
unmount /data
6、tar 压缩解压文件
tar -czvf test.tar.gz a.c 压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz 列出压缩文件内容
tar -xzvf test.tar.gz 解压文件
7、unzip 解压zip文件
unzip test.zip 将压缩文件text.zip在当前目录下解压缩
unzip -d tmp/ test.zip 将压缩文件text.zip解压到tmp/文件下