linux常用命令和解析(三)
文件系统管理
-
free 内存空间使用状态
free [OPTION]
-m:以MB为单位
-g:以GB为单位 -
df 文件系统空间占用等信息的查看工具
df [OPTION] -h: 以人类可读的方式输出 -i: 输出inodes -P: 以Posix兼容的格式输出
-
du查看某目录总体空间占用状态
du [OPTION] DIR -h:以人类可读的方式输出 -s:摘要
包管理
-
rpm
rpm {-i|--install} [install-options] PACKAGE_FILE 安装程序包 -v:详细输出 -vv: -h:以#显示程序包管理执行进度;每个#表示2%的进度 [install-options] --test: 测试安装,但不真正执行安装过程;dry run模式; --nodeps:忽略依赖关系; --replacepkgs: 重新安装; --nosignature: 不检查来源合法性; --nodigest:不检查包完整性; rpm {-U|--upgrade} [install-options] PACKAGE_FILE rpm {-F|--freshen} [install-options] PACKAGE_FILE upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”; freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作; rpm {-q|--query} [select-options] [query-options] 查询 -a: 所有包 -f: 查看指定的文件由哪个程序包安装生成 -p /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作 [query-options] --changelog:查询rpm包的changlog -c: 查询程序的配置文件 -d: 查询程序的文档 -i: information -l: 查看指定的程序包安装后生成的所有文件; --scripts:程序包自带的脚本片断 -R: 查询指定的程序包所依赖的CAPABILITY; rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] 卸载 [--notriggers] [--test] PACKAGE_NAME
-
yum
yum [options] [command] [package ...] repolist:显示仓库列表 list:显示程序包 install: 安装 reinstall: 重装 update: 升级 downgrade:降级 check_update: 检查可用升级 remove | erase : 删除程序包 info:查看程序包info clean:清理本地缓存 search:搜索
linux 进程查看和管理命令
-
ps 查看进程的状态
ps [OPTION] 常用组合: aux -u:以用户为中心组织进程状态信息显示 -a:与终端相关的进程; -x:与终端无关的进程; ps -e:显示所有进程 -f:显示完整格式程序信息 eFH -F:显示完整格式的进程信息 -H:以进程层级格式显示进程相关信息
-
pgrep 查询进程信息,pkill 根据名称杀死进程
pgrep [options] pattern pkill [options] pattern -u uid: effective user -U uid: real user -t terminal: 与指定终端相关的进程 -l: 显示进程名 -a: 显示完整格式的进程名 -P pid: 显示其父进程为此处指定的进程的进程列表
-
top 监控Linux的系统状况
top [OPTION] -d num: 指定刷新时间间隔,默认为3秒; -b: 以批次方式; -n num: 显示多少批次 内置命令: 排序: P:以占据的CPU百分比; M:占据内存百分比; T:累积占据CPU时长; 首部信息显示: uptime信息:l命令 tasks及cpu信息:t命令 cpu分别显示:1 (数字) memory信息:m命令 退出命令:q 修改刷新时间间隔:s 终止指定进程:k
-
vmstat 用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态
vmstat [options] [delay [count]] -s: 显示内存的统计数据 内容解析 procs: r:等待运行的进程的个数; b:处于不可中断睡眠态的进程个数;(被阻塞的队列的长度); memory: swpd: 交换内存的使用总量; free:空闲物理内存总量; buffer:用于buffer的内存总量; cache:用于cache的内存总量; swap: si:数据进入swap中的数据速率(kb/s) so:数据离开swap中的数据速率(kb/s) io: bi:从块设备读入数据到系统的速率;(kb/s) bo: 保存数据至块设备的速率; system: in: interrupts, 中断速率; cs: context switch, 进程切换速率; cpu: us:用户进程执行时间百分比 sy:内核系统进程执行时间百分比,当sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现, id:空闲时间百分比 wa:IO等待时间百分比
-
pmap 进程内存分析
pmap [options] pid -x: 显示详细格式的信息
-
kill 杀死进程
kill [-SIGNAL] PID 常用SIGNAL: 1 SIGHUP: 无须关闭进程而让其重读配置文件; 2 SIGINT: 中止正在运行的进程;相当于Ctrl+c; 9 SIGKILL: 杀死正在运行的进程; 15 SIGTERM:终止正在运行的进程; 18 SIGCONT: 19 SIGSTOP: 实例 kill -9 1212 杀死pid 为1212的进程
定时任务命令
-
crontab
crontab [-u user] [-l | -r | -e] [-i] -l: 列出所有任务; -e: 编辑任务; -r: 移除所有任务; -i:同-r一同使用,以交互式模式让用户有选择地移除指定任务; -u user: 仅root可运行,代为为指定用户管理cron任务;