1.ps命令
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
ps -aux
2.top
top 命令用于动态地监视进程活动与系统负载等信息,其格式为
top
3.pidof 命令
pidof 命令用于查询某个指定服务进程的 PID 值,格式为“pidof
[选项] [``服务名称]”。
pidof sshd
3420 3416 3089 3085 992
4.kill 命令
kill 命令用于终止某个指定 PID 的服务进程,格式为“kill [选项]
[进程 PID]”。
kill -9 3420
killall 杀死所有进程
5.uptime
用于查看系统的负载信息,格式为 uptime
uptime
22:00:32 up 7:13, 4 users, load average: 0.00, 0.01, 0.05
5.free
用于显示当前系统中内存的使用量信息
较为常用比较人性化 free -h
6.who
用于查看当前登入主机的用户终端信息
whoami
root
who
root tty1 2018-12-22 19:34
root pts/0 2018-12-22 18:36 (192.168.174.1)
root pts/1 2018-12-22 21:23 (192.168.174.1)
root tty5 2018-12-22 15:47
7.history
用于显示历史执行过的命令
!!:再一次执行上一条命令;
!#:再一次执行历史列表中的第#条命令;
-c: 清空命令历史,当前命里历史列表中的数据;
8.查看文件
cat 适用于内容较少的文件
more 适用于内容较多的文件
9.head 命令
用于查看纯文本文档的前 N 行,格式为“head [选项][文件]”。
前5行:
head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
10.tail 命令
用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。
tail -f 文件名
11.wc 命令
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
12.stat 命令
用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
13.cut 命令
用于按“列”提取文本字符,格式为“cut [参数] 文本”。
cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
postfix
sshd
14.diff 命令
用于比较多个文本文件的差异,格式为“diff [选项] 文件”。
15.touch
用于创建空白文件或设置文件的时间
16.mkdir
用于创建空白的目录,格式为“mkdir [选项] 目录”。
创建多层嵌套目录 -p参数
17.cp
用于复制文件或目录
cp -pdr=cp -a
-p 保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
18.mv 命令
用于剪切文件或将文件重命名
19.rm 命令
用于删除文件或目录,格式为“rm [选项] 文件”。
rm –rf [文件名] 命令,这个是一个很危险的操作,指的是将当前目录下所有的目录文件统统删掉。
20.file 命令
用于查看文件的类型,格式为“file 文件名”。
21.tar 命令
用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用 Gzip 压缩或解压
-j 用 bzip2 压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
压缩:
tar -czvf etc.tar.gz /etc
解压:
tar xzvf etc.tar.gz -C /root/etc
22.grep 命令
用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
-b将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v反向选择—仅列出没有“关键词”的行
grep 针对文件内容进行过滤
(1)含有root
# grep 'root' /etc/passwd
(2)以root开头
# grep '^root' /etc/passwd
(3)以bash结尾
# grep 'bash$' /etc/passwd
23.tee
保存并输出筛选的内容
grep 'root' /etc/passwd | tee p.txt
24.find 命令
用于按照指定条件来查找文件,格式为“find [查找路径]寻找条件 操作”。
补充:
时间格式:
date "+%F %T"
用 echo 命令把 SHELL 变量值输出到屏幕终端的命令
echo $SHELL
/bin/bash
使用 grep 命令对某个文件进行关键词搜索时,若想要进行文
件内容反选,应使用什么参数?
答:可使用-v 参数来进行匹配内容的反向选择,即显示出不包含某
个关键词的行。
把一个文件同时复制到多个目录中
[root@localhost opt]# mkdir -p h1/h2/h3
[root@localhost opt]# mkdir -p d1/d2
[root@localhost opt]# mkdir -p a1/a2
[root@localhost opt]# touch h1/h2/h3/file
[root@localhost opt]# tree /opt/
/opt/
├── a1
│ └── a2
├── d1
│ └── d2
└── h1
└── h2
└── h3
└── file
7 directories, 1 file
[root@localhost opt]# echo /opt/a1/a2/ /opt/d1/d2/ | xargs -n 1 cp -v /opt/h1/h2/h3/file
‘/opt/h1/h2/h3/file’ -> ‘/opt/a1/a2/file’
‘/opt/h1/h2/h3/file’ -> ‘/opt/d1/d2/file’
[root@localhost opt]# tree /opt/
/opt/
├── a1
│ └── a2
│ └── file
├── d1
│ └── d2
│ └── file
└── h1
└── h2
└── h3
└── file
7 directories, 3 files