目录
一 系统状态检测命令
二 工作目录切换命令
三 文本文件编辑命令
四 文件目录管理命令
一 系统状态检测命令
PS -AUX
查看系统中的进程状态
5种常见的进程状态:
- R :运行
- S :中断
- D :不可中断
- Z :僵死
- T :停止
TOP
top用于动态监控进程活动以及系统负载。
pidof
查询某个指定服务进程的pid,如:pidof sshd
kill & killall
终止某个指定pid的服务进程 & 终止某个名称的服务对应的所有进程,如:pidof httpd ,killall httpd
ifconfig
获取网卡配置和网络状态。
uname
查看系统内核和系统版本等信息。
uname -a 完整显示内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称/平台、处理器类型、操作系统版本等。
uptime
用于查看系统的负载信息。平均负载指1min,5min,15min
free
显示当前系统中内存的使用信息。free -h
who
用于查看当前登录到主机的用户终端信息。
last
查看所有系统的登录记录。
history
显示历史执行过的命令,默认显示1000条,可到/etc/profile中修改histsize的值。
history -c 使用-c参数会清空所有执行过的命令。
!编码数字:执行编码数字所在行的历史命令。
sosreport
收集系统配置及架构信息并输出诊断报告。
二 工作目录切换命令
pwd
显示现在所在的工作目录。
cd <工作路径>
切换到工作路径,如:cd /home
ls
显示目录中的文件信息。
ls -a /home
ls -l
三 文本文件编辑命令
cat
用于查看纯文本文件。
cat -n 文件名 -n显示行号
more
用于查看纯文本文件(内容较多的文本),翻滚显示。
more 文件名
head
查看纯文本文档的前n行。
head -n 20 文件名
tail
查看纯文本文档的后面n行。
tail -n 20 文件名
tail -f /var/log/message
tr
用于替换文本文件中的内容。
tr [原始字符] [目标字符]
1、使用cat命令输出/读取需要处理的文本内容。
2、通过管道符把这些文本内容传递给tr命令操作。
例如:将某个文本文件中的英文全部替换为大写。
cat xxxx.cfg | tr [a-z] [A-Z]
wc
用于统计指定文本的行数、字数、字节数。
wc [参数] 文本 如:wc -l /etc/passwd
参数 | 作用 |
-l | line,只显示行数 |
-w |
word,只显示单词数 |
-c | 只显示字节数 |
stat
查看文件的具体存储信息和时间信息等。
stat [文件名] 如:stat xxx.cfg
3种时间信息:(touch命令中给出解释)
access:
modify:
change:
cut
用于按列提取文本字符。
cut 【参数】 文本
#head -n 2 /etc/password
root:1:2:3:4:5
bin:x:y:z:d
使用 -f 参数来设置需要看的 列 ,使用 -d 参数来设置间隔符号。
# cut -f1 -d: /etc/password
显示如下:
root
bin
addm
.....
.....
diff
用于比较多个文本文件的差异。判断文件是否被篡改。
diff [参数] 文本
diff --brief 确认2个文件是否相同。
diff -c 详细比较多个文件的不同之处,里面详细列出哪里不同。
diff --brief diff-a.txt diff-b.txt
四 文件目录管理命令
主要用于文件&目录的创建、修改、复制、剪切、更名、删除等。
touch
创建空白文件或设置文件时间。
touch [参数] 文件
参数 | 作用 |
---|---|
-a | 仅修改读取时间:atime |
-m | 仅修改修改时间:mtime |
-d | 同时修改atime 和 mtime |
mkdir
创建空白目录。
mkdir [选项] 目录
使用-p参数可用创建具有嵌套叠层关系的目录。
mkdir lj
mkdir -p /a/b/c/d
cp
用于复制文件或目录。
cp [选项] 源文件 目标文件
复制情况分为3种情况:
a、目标文件是目录----->把源文件复制到该目录中。
b、目标文件也是文件--->询问是否覆盖。
c、目标文件不存在--->执行正常的复制操作。
mv
用于剪切文件或将文件重命名。
mv [选项] 源文件 [目标路径] [文件名]
剪切操作会把源文件删除掉,只保留剪切后的文件,如果在同一个目录中对一个文件进行剪切操作,其实就是重命名。
#mv x.log linux.log
#ls
#linux.log
rm
用于删除文件或目录。
rm [选项] 文件/目录
-f参数强制删除文件------>rm -f 文件名
如果需要删除目录,需要添加一个-r参数才可以,否则无法删除---->rm -rf 目录
dd
dd [参数]
按照指定大小和个数的数据块来复制文件或转换文件。
参数 | 作用 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个块的大小 |
count | 设置要复制块的个数 |
例如:
dd if /dev/zero of 1017.file bs 10m count 2
file
查看文件的类型。
file 文件名
五 打包压缩与搜索命令
tar
压缩和解压缩。
tar [选项] 文件
tar -czvf test.tar.gz /etc
-c(create) | 创建压缩文件 |
---|---|
-x(extract) | 解开压缩文件 |
-t(list) | 查看所有压缩包文件 |
-z | 通过 gzip 压缩或解压 |
-j | 通过bzip2压缩或解压 |
-v(verbose) | 显示压缩或解压过程 |
-f(file) | 目标文件名 |
-p | 用来保持文件的权限 |
-P | 让 tar 在解压缩归档文件时,使用绝对路径来提取文件 |
-C | 指定解压到的目录 |
grep
文本中执行关键词搜索。
参数 | 作用描述 |
---|---|
-i |
忽略大小写(不区分大小写) |
-v |
反向匹配,显示不匹配的行 |
-n | 显示行号 |
find
按照指定条件查找文件。
参数 | 作用描述 |
---|---|
-name <pattern> |
按名称匹配文件(区分大小写) |
-iname <pattern> |
按名称匹配文件(不区分大小写) |
-type <type> |
按文件类型匹配,<type> 可以是 f (文件)、d (目录)、l (符号链接)等 |
`-size <n>[c | 匹配文件大小 |
-mtime <n> |
按修改时间匹配,n 为天数(负数表示最近的时间) |
-atime <n> |
按访问时间匹配 |
-ctime <n> |
按状态变化时间匹配 |
-user <username> |
按文件所有者匹配 |
-group <groupname> |
按文件所属组匹配 |
-perm <mode> |
按权限匹配文件,mode 可以是八进制数字或符号 |
-exec <command> {} \; |
对匹配的文件执行指定命令({} 代表匹配的文件) |
-print |
打印匹配的文件路径(默认行为) |
-delete |
删除匹配的文件 |
-maxdepth <n> |
限制搜索的最大目录深度 |
-mindepth <n> |
限制搜索的最小目录深度 |
-depth |
先查找目录的内容,再处理目录本身 |
-prune |
排除匹配的目录及其子目录 |