<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 进程IDtop --以动态方式查看进程状态 查询某个用户进程 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 ttypkill 以关键字杀死进程 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