1.cat命令
cat 命令的原含义为连接 concatenate 用于连接多个文件内容并输出到
标准输出流中 标准输出流默认为屏幕 实际运用过程中 我们常使用它
来显示文件内容 如果您熟悉 MS-DOS下的 type命令 相信不难掌握 cat命
令 该命令的常用示例如下
cat file1.txt 显示 file1.txt 文件的内容
cat file1.txt file2.txt 显示 file1.txt 和 file2.txt 文件的内容
cat -n file1.txt 显示 file1.txt 文件的内容 同时显示行号
2.文件查找命令find
find命令用于查找文件系统中的指定文件 其命令格式为
find 要查找的路径 表达式
例如
find . -name 1.txt 在当前目录及其子目录下查找文件 1.txt
find /tmp -name 1.txt 在 /tmp 目录及其子目录下查找文件 1.txt
3.文件内容查找命令grep
grep命令用于查找指定的模式匹配 格式为
grep [命令选项] 要查找的匹配模式 [要查找的文件]
例如
grep cams test.txt 在 test.txt 文件中查找 cams 字符串
grep -r cams /root/cams 在 /root/cams 目录及其子目录下的所有文件中
查找 cams 字符串
grep命令除了能够查找文件外 还能够将任意输出流重定向到grep进行查找
ps -ef | grep ora 查找进程名中包含 ora 的所有进程信息
4.chown
chown 用于更改某个文件或目录的属主和属组 这个命令也很常用 例如
root用户把自己的一个文件拷贝给用户 oracle 为了让用户oracle能够存
取这个文件 root用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件 chown 的基本用法为
chown [用户:组] 文件
举例
chown oracle:dba text
该命令将 text 文件的属主和属组分别改为 oracle和dba
5.ps
ps 命令是最基本同时也是非常强大的进程查看命令 使用该命令可以查看有
哪些进程正在运行以及运行的状态 进程是否结束 进程有没有僵死 哪些
进程占用了过多的资源等等
该命令的基本用法如下:
ps [选项]
其中常用的选项有
-e 显示所有进程
-f 全格式
-l 长格式
举例
1 在控制台输入 ps命令 得到类似如下的输出
PID TTY TIME CMD
12039 pts/0 00:00:00 bash
18710 pts/0 00:00:00 ps
该命令显示当前登录用户的执行进程 显示的项目共分为四项 依次为 PID(进
程 ID) TTY(终端名称) TIME(进程执行时间) CMD(该进程的命令行输入)
2 在控制台输入以下命令
ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan14 ? 00:00:05 init
root 2 1 0 Jan14 ? 00:00:00 [keventd]
root 3 1 0 Jan14 ? 00:00:00 [kapmd]
!-!-!-!..
该命令将显示所有执行进程的信息 显示的项目依次为 UID 执行进程的用
户 ID PID(进程 ID) PPID(父进程 ID) TTY(终端名称) STIME(进程启
动时间) TIME(进程执行时间) CMD(该进程的命令行输入)
该命令的输出较多 可以使用 grep命令进行过虑 以方便查看 如
ps -ef|grep oracle
将只显示出包含 oracle的输出行 可以查询执行进程的用户为 oracle的所有
进程
6.top
top 命令和 ps 命令的基本作用是相同的 显示系统当前的进程和其他状况
但是 top是一个动态显示过程 即可以通过用户按交互来不断刷新当前状态
top的命令参数并不重要 简单的输入 top命令即可查看系统运行状态。
top命令执行过程中可以使用交互命令 从使用角度来看 熟练的掌握这些命
令比掌握选项还重要一些 这些命令都是单字母的 常用的命令有
<空格> 立即刷新显示
h或者? 显示帮助画面给出一些简短的命令总结说明
m 切换显示内存信息
t 切换显示进程和 CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据 CPU使用百分比大小进行排序
q 退出
7.iostat命令
统计并输出 CPU使用信息及特定设备或分区的 IO信息
iostat -c 仅显示 CPU使用情况统计信息
iostat -d 仅显示设备/分区使用情况统计信息
iostat -d 2 统计设备/分区使用情况 并每隔 2秒刷新一次
显示的 IO统计信息中 各部分说明如下
tps 设备每秒收到的 IO传送请求数
Blk_read/s 设备每秒读入的块数量
Blk_wrtn/s 设备每秒写入的块数量
Blk_read 设备读入的总块数量
Blk_wrtn 设备写入的总块数量
显示的 CPU统计信息 各部分的含义同 top
8.cron
cron 命令用来实现定时任务的完成 如每日执行一次的任务 进程
cron 命令是不应该手工启动的 一般情况下 cron 命令在系统启动时就由一
个 shell脚本自动启动 启动后 cron命令会搜索/var/spool/cron目录 寻找
以/etc/passwd 文件中的用户名命名的 crontab 文件 被找到的这种文件将载
入内存 例如一个用户名为 user 的用户它所对应的 crontab 文件就应该是
/var/spool/cron/user 也就是说 以该用户命名的 crontab 文件存放在
/var/spool/cron目录下面 cron命令还将搜索/etc/crontab文件 这个文件是
用不同的格式写成的 cron启动以后它将首先检查是否有用户设置了 crontab
文件 如果没有就转入休眠状态 释放系统资源 它每分钟醒过来一次查看
当前是否有需要运行的命令
可以使用 crontab ¨l命令查看目前已经存在的 cron任务
9.df命令
用于查看 Linux文件系统的状态信息 显示各个分区的容量 已使用量 未使
用量及挂载点等信息 如
df -k 以千字节 KB 为单位显示各分区的信息
df -a 显示所有分区 包括大小为 0的分区
df -T 显示分区类型 EXT2或 EXT3等
10. du命令
用于查看文件或文件夹的大小 如
du -b /home 以字节为单位显示 /home 文件夹下各个子文件夹的大小
du -ks home 以千字节 KB 为单位显示 /home 文件夹的总大小
11. tar
tar 命令用于把多个文件合并于一个档案文件中 并提供分解的合并后的档案
文件的功能 它独立于压缩工具 因此可以选择在合并前是否压缩 tar 命令
的基本用法为
tar [选项] 文件名
常用的选项包括
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
举例
1 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该命令将/u01/app/oracle 目录下的所有文件 /etc/oratab 文件和
/home/oracle目录下的所有文件合并到oracle.tar文件中 并采用压缩方式
2 tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar中的所有文件列表
3 tar ¨xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中 //注意这个命令要在根目录下执行!
12. rpm
rpm命令的功能有很多 在这里我们只介绍如何利用 rpm安装和查询已安
装的软件
1 安装
rpm安装软件包的基本语法如下
rpm -i rpm包名
例如
rpm -i tomcat4.rpm
该命令将安装 Tomcat软件并进行相关系统配置
2 升级
rpm升级软件包的基本语法如下
rpm -U rpm包名
例如
rpm ¨U tomcat4.rpm
该命令将升级 Tomcat软件并进行相关系统配置
3 查看已安装的软件
有的时候 了解系统中都已经安装了哪些软件包以及它们的用途是很有用
的 R P M的查询参数就可以做到这一点
要想列出已经安装的全部软件包 可以通过以下命令
rpm -qa
可以使用 g r e p命令指定软件包的名称 或者部分名称 如下所示
rpm -qa | grep 'tomcat'
该命令将列出包名中包含 tomcat的软件包
此外 要想找出某个特定的文件到底是属于哪个软件包的 可以输入
rpm -qf filename
其中 filename 是准备要查找其归属的文件名称
要想查出某个已经安装的软件包的功能 可以用如下命令
rpm -qi packagename
其中 packagename 是要查找其用途的软件包名称
4 删除已安装的软件
使用 RPM删除软件包就像安装它们一样简单 大多数情况下 用户只需
要输入命令
rpm -e packagename
其中 ackagename 是要查删除的软件包名称
13.head及tail命令
当需要查看一个文本文件的头部或尾部时 head 命令及 tail 命令可以非常方
便的完成该操作 head 命令用于查看一个文本文件的开头部分 而 tail 命令
则用于显示文本文件的末尾几行 这两个命令举例如下
head example.txt 显示文件 example.txt 的前十行内容
head -n 20 example.txt 显示文件 example.txt 的前二十行内容
tail example.txt 显示文件 example.txt 的后十行内容
tail -n 20 example.txt 显示文件 example.txt 的后二十行内容
tail -f example.txt 显示文件 example.txt的后十行内容 并在文
件内容增加后 自动显示新增的文件内容
注意:
最后一条命令非常有用 尤其在监控日志文件时 可以在屏幕上一直显示新
增的日志信息