<05>linux的文本基础操作
文本的操作基础:
cat --文本的简单查看命令,只能查看最后一屏的信息
cat -n /<path>/file --显示行号
more --分页查看文本内容
less --分页查看,比more好用
head --局部查看命令,查看文本的头部
head /etc/passwd --默认查看前10行
head -3 /etc/passwd --头3行
tail --局部查看命令,查看文本的尾部
tail /etc/passwd - -默认查看末10行
tail -3 /etc/passwd --末3行
tail -f /var/log/message --可以看到最新的更新内容
grep 过滤命令
#grep root /etc/passwd --在passwd过滤root关键字
#grep -i root /etc/passwd --忽略大小写
#grep -n -i root /etc/passwd --忽略大小写并输入行号
#grep -v root /etc/passwd -v除了root这个关键字
# grep -v ‘^$‘ /etc/passwd ^$ 空行
# grep ‘^root‘ /etc/passwd ^root以root开头
# grep ‘bash$‘ /etc/passwd bash$以bash结尾
# cat /etc/vsftpd/vsftpd.conf | grep -v ‘^#‘ | grep -v ‘^$‘
查看 vsftpd.conf 并过滤掉以#开头的注释文件和空行
linux信息搜集命令:
uname -r 内核版本
uname -n 主机名
uname -a 所有信息
free -m 内存和交换分区的使用情况
df -h 显示已经挂载的分区,以M为单位显容量
df -Th 显示已经挂载的分区和分区对应的文件系统
df -i 显示已经挂载的分区和文件节点数
ps aux
-a 显示其他用户启动的进程
-u 启动这个进程的用户和它启动的时间
-x 查看系统中属于自己的进程
-f 显示进程的父子关系
ps -elf
-e 显示所有进程
-l 长格式
-f 全格式
pstree --以树状的方式查看进程
pstree -aunlp
-a 显示所有
-u 启用进程用户身份
-n 以数字显示进程号
-l 以长格式显示启动命令
-p 进程ID
top --以动态方式查看进程状态
查询某个用户进程 root --> u
查询那个进程占用 CPU 最高 --> P
查询那个进程占用 内存 最高 --> M
杀掉进程 --> k
更改显示频率 --> d
top -p pid
一个终端
# ps aux | grep top
另外一个终端
#top k 9 [15]
pgrep 以关键字查看进程
pgrep -l bash 以关键字查看进程
pgrep -l ba
pgrep -l tty
pkill 以关键字杀死进程
pkill -9 bash --强制杀死启动命令中包含有bash关键字的进程
pkill -15 -t tty1 --以正常方式关闭tty1终端的所有进程
pgrep -u rpc portmap --杀死以rpc身份启动portmap进程 (pgrep -u root httpd )
pkill -HUP syslogd --让进程重启,并重新加载配置文件 --不提倡使用
pkill -1 syslogd --让进程重启,并重新加载配置文件
pkill -9/15 sshd (service sshd restart )
kill 根据进程ID,给进程发信号
kill PID 发进程发正常关闭信号 (默认发的是15信号)
kill -15 PID 发进程发正常关闭信号
kill -9 PID 发进程发强制退出信号
kill -1 | -HUP --让进程重启,并重新加载配置文件
# cat >heizi.txt <<END || EOT
> hello,word
> END
| 管道
cat /etc/passwd |grep -n -v "^#" > heizi.txt
查看passwd文档并过滤#开头的行且显示行号再重定向到heizi.txt