6.1 find
基本语法
find 查找文件或者目录
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
find [搜索范围] [匹配条件]
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
常用实例
按文件名:根据名称查找/opt目录下的filename.txt文件。
find /opt/ -name filename.txt
按拥有者:查找/opt目录下,用户名称为userbdc的文件。
find /opt/ -user userbdc
按文件大小:在/home目录下查找大于200m的文件( n 大于 -n小于 n等于)。
find /home –size 204800
6.2 grep
基本语法
grep 在文件内搜索字符串匹配的行并输出
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep 参数 查找内容 源文件
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
6.3 which
基本用法
文件搜索命令
搜索命令所在目录及别名信息
which 命令
进程线程类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
7.1 ps
基本语法
ps 即 process status 进程状态缩写
查看系统中所有进程
ps –aux|grep xxx
查看父子进程之间的关系
ps -ef|grep xxx
-a 选择所有进程
-u 显示所有用户的所有进程
-x 显示没有终端的进程
特点
如果想查看进程的CPU****占用率和内存占用率,可以使用aux;
如果想查看进程的父进程****ID可以使用ef;
常用实例
ps –aux
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、 :位于后台
StarT:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
ps -ef
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
7.2 top
基本语法
查看系统基本状态
top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
-d 秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
-i:使top不显示任何闲置或者僵死进程。
-p:通过指定监控进程ID来仅仅监控某个进程的状态。
-s :使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
操作选项
P:以CPU使用率排序,默认就是此项
M:以内存的使用率排序
N:以PID排序
q:退出top
查询结果字段解释
第一行信息为任务队列信息
内容 | 说明 |
---|---|
12:26:46 | 系统当前时间 |
up 1 day, 13:32 | 系统的运行时间,本机已经运行1天 13小时32分钟 |
2 users | 当前登录了两个用户 |
load average: 0.00, 0.00, 0.00 | 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。 |
第二行为进程信息
Tasks: 95 total | 系统中的进程总数 |
---|---|
1 running | 正在运行的进程数 |
94 sleeping | 睡眠的进程 |
0 stopped | 正在停止的进程 |
0 zombie | 僵尸进程。如果不是0,需要手工检 查僵尸进程 |
第三行为CPU信息
Cpu(s): 0.1%us | 用户模式占用的CPU百分比 |
---|---|
0.1%sy | 系统模式占用的CPU百分比 |
0.0%ni | 改变过优先级的用户进程占用的CPU百分比 |
99.7%id | 空闲CPU的CPU百分比 |
0.1%wa | 等待输入/输出的进程的占用CPU百分比 |
0.0%hi | 硬中断请求服务占用的CPU百分比 |
0.1%si | 软中断请求服务占用的CPU百分比 |
0.0%st | st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。 |
第四行为物理内存信息
Mem: 625344k total | 物理内存的总量,单位KB |
---|---|
571504k used | 已经使用的物理内存数量 |
53840k free | 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了 |
65800k buffers | 作为缓冲的内存数量 |
第五行为交换分区(swap)信息
Swap: 524280k total | 交换分区(虚拟内存)的总大小 |
---|---|
0k used | 已经使用的交互分区的大小 |
524280k free | 空闲交换分区的大小 |
409280k cached | 作为缓存的交互分区的大小 |
7.3 pstree
基本语法
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
-p 显示进程的PID
-u 显示进程的所属用户
常用实例
pstree -u
pstree -p
7.4 kill
基本用法
终止进程
强迫进程立即停止执行
kill -9 pid进程号
常用案例
根据进程号
kill -9 xxxxx
根据进程名称
killall firefox
7.5 netstat
基本语法
查看该进程网络信息&查看端口号占用情况
netstat –anp|grep 端口号
(功能描述:此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容)
netstat -nlp | grep 端口号
(功能描述:查看网络端口号占用情况)
-an 按一定顺序排列输出
-p 表示显示哪个进程在调用
nltp 查看tcp协议进程端口号
常用实例
netstat -anp | grep 50070
打包压缩类
8.1 gzip/gunzip
基本语法
压缩文件,只能将文件压缩为*.gz文件
gzip file
解压缩文件命令
gunzip file.zip
特点
只能压缩文件不能压缩目录
不保留原来的文件
8.2 zip/unzip
基本语法
zip 参数 XXX.zip 将要压缩的文件或目录
-r 压缩目录
特点
文件和目录皆可压缩
window/linux通用且可以压缩目录且保留源文件
8.3 tar
基本语法
tar 参数 XXX.tar.gz 将要打包进去的内容
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
常用实例
解压
tar -zxvf test.tar.gz –C /dir
压缩
tar -zcvf test
软件包类
9.1 rpm
概述
RPM(RedHat Package Manager),Rethat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm
“apache” 软件名称
“1.3.23-11”软件的版本号,主版本和此版本
“i386”是软件所运行的硬件平台
“rpm”文件扩展名,代表RPM包
查询命令
查询所安装的所有rpm软件包
rpm –qa
由于软件包比较多,一般都会采取过滤
rpm –qa | grep rpm软件包
安装命令
rpm –ivh RPM包全名
-i=install,安装
-v=verbose,显示详细信息
-h=hash,进度条
--nodeps,不检测依赖进度
卸载命令
一般常规卸载
rpm -e RPM软件包
如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
rpm -e --nodeps rpm软件包
9.2 yum
概述
在Linux上使用源码的方式安装软件非常麻烦,使用yum可以简化安装的过程
基本语法
yum [options] [command] [package ...]
选项 | 功能 |
---|---|
-y | 对所有提问都回答“yes” |
参数 | 功能 |
---|---|
install | 安装rpm软件包 |
update | 更新rpm软件包 |
check-update | 检查是否有可用的更新rpm软件包 |
remove | 删除指定的rpm软件包 |
list | 显示软件包信息 |
clean | 清理yum过期的缓存 |
deplist | 显示yum软件包的所有依赖关系 |
常用实例
安装指定软件并确认安装
yum install -y <package_name>
删除指定软件并确认删除
yum remove -y <package_name>
列出所有可安裝的软件清单命令
yum list
列出一个包所有依赖的包
yum deplist httpd
列出所有可更新的软件清单命令
yum check-update
更新所有软件命令
yum update
仅更新指定的软件命令
yum update <package_name>
查找软件包 命令
yum search <keyword>
清除缓存目录下的软件包及旧的headers
yum clean