linux的进程和管道符(二)
回顾:
进程管理:
kill killall pkill
问题:
1.pkill -u root 禁止
2.用户名不要用数字开头或者纯数字
windows的用户名不要用中文
3.pokit
/etc/passwd 640
chmod 644 /etc/passwd
yum reinstall -y polkit
/lib/polkit-1/polkitd
killall httpd
systemctl start httpd
selinux
getenforce
setenforce 0
SELINUX=disabled
4.进程管道技术

管道操作符号“|”连接左右两个命令,将左侧的命令的标准输出,交给右侧命令的标准输入
格式:cmd1 | cmd2 [...|cmdn]
[root@localhost ~]# head /etc/passwd | tail - | head -
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
案例l:将/etc/passwd中的用户按UID大小倒序排列,只看前10行
[root@localhost ~]# sort -t: -k3 -n /etc/passwd
[root@localhost ~]# sort -t: -k3 -n /etc/passwd -r
[root@localhost ~]# sort -t: -k3 -n /etc/passwd -r | head
案例2:统计当前的/etc/passwd中的用户使用的shell类型
[root@localhost ~]# awk -F: '{print $7}' /etc/passwd
[root@localhost ~]# awk -F: '{print $7}' /etc/passwd | sort
[root@localhost ~]# awk -F: '{print $7}' /etc/passwd | sort | uniq
[root@localhost ~]# awk -F: '{print $7}' /etc/passwd | sort | uniq -c | sort -rn
/sbin/nologin
/bin/bash
/sbin/shutdown
/sbin/halt
/bin/sync
案例3:统计出最占CPU的5个进程
[root@localhost ~]# ps aux --sort=-%cpu | head -
案例4:统计网站的访问情况top20
//思路:打印所有访问的联机|过滤访问网站的连接|打印用户的IP|排序|去重
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# ss -an | grep : | awk -F":" '{print $8}' | sort | uniq -c [root@localhost ~]# ss -an | grep : | awk -F":" '{print $8}' | sort | uniq -c | sort -k1 -rn | head -n
//方法2
[root@localhost ~]# awk '{print $1}' /var/log/httpd/access_log | sort | uniq -c | sort -rn | head -n
10.0.1.26
::
案例5:打印当前所有IP
[root@localhost ~]# ip a | grep 'inet ' | awk '{print $2}' | awk -F"/" '{print $1}'
127.0.0.1
10.0.1.31
案例6:打印根分区已用空间的百分比(仅打印数字)
[root@localhost ~]# df | grep '/$' | awk '{print $5}' | awk -F% '{print $1}'
5.tee管道技术

[root@localhost ~]# ip a | grep 'inet ' | tee ip.txt | awk '{print $2}' | awk -F"/" '{print $1}'
127.0.0.1
10.0.1.31
[root@localhost ~]# cat ip.txt
inet 127.0.0.1/ scope host lo
inet 10.0.1.31/ brd 10.0.1.255 scope global noprefixroute ens33
重定向与tee的区别
[root@localhost ~]# date > date.txt
[root@localhost ~]# date | tee date.txt
2019年 12月 24日 星期二 :: CST
linux的进程和管道符(二)的更多相关文章
- Linux的进程与服务(二)
1.查看进程 ps - processes snapshot ps aue ps -elf [root@localhost ~]# ps aue USER PID %CPU %MEM VSZ RSS ...
- 【原创】xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(二)--实时与非实时关联(bind流程)
版权声明:本文为本文为博主原创文章,转载请注明出处.如有问题,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ 1.概述 上篇文章介绍了实时端socket创建和配置 ...
- Linux任务调度进程crontab的使用方法和注意事项
参考文章:Linux任务调度进程crond命令的使用方法和注意事项 一.crond简介 概念 crond的概念和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系 ...
- .NET跨平台实践:用C#开发Linux守护进程
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为L ...
- .NET跨平台实践:用C#开发Linux守护进程(转)
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为L ...
- [转]❲阮一峰❳Linux 守护进程的启动方法
❲阮一峰❳Linux 守护进程的启动方法 "守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 ...
- Linux 守护进程和超级守护进程(xinetd)
一 .Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的 ...
- 【Linux下进程机制】从一道面试题谈linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译: #include "stdio.h" #includ ...
- Linux守护进程详解(init.d和xinetd) [转]
一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台 的守护进程来执行的 ...
随机推荐
- python控制鼠标键盘
1.安装类库 pip install pyautogui 2.代码: import pyautogui,time,random pyautogui.PAUSE = pyautogui.FAILSAFE ...
- 如何向女朋友介绍MySQL索引
目录 一.前言 二.正文 三.索引的类型 四.动态查找树 五.B-Tree 1.B-Tree特征 2.B-Tree的查找(select) 3.B-Tree的插入(insert) 4.B-Tree的删除 ...
- PAT Advanced 1123 Is It a Complete AVL Tree (30) [AVL树]
题目 An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child ...
- 二十三种设计模式 python实现
设计模式是什么? 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情 ...
- Maven--Cargo远程部署
参考:https://www.digitalocean.com/community/questions/how-to-access-tomcat-8-admin-gui-from-different- ...
- Maven相关:mvn的配置和简单命令
1.配置mvn: 点击链接 http://maven.apache.org/download.cgi 下载 解压到文件夹: 配置系统环境变量: 测试:mvn -v 2.mvn命令: 1. 显示版本信息 ...
- 将hello程序作为驱动程序编译进系统内核
0x00开始 恩,可能是我比较愚钝,一个内核编译搞了一天,各种问题,各种bug,几度无奈,也是因为我突发奇想,并没有按照原来的那种操作,我直接把helloworld程序放到内核模块中编译成了一个驱动程 ...
- ModernRNN
GRU RNN存在的问题:梯度较容易出现衰减或爆炸(BPTT) ⻔控循环神经⽹络:捕捉时间序列中时间步距离较⼤的依赖关系 RNN: \[ H_{t} = ϕ(X_{t}W_{xh} + H_{t-1} ...
- 项目常用JS方法封装--奋斗的IT青年(微信公众号)
...
- IPO套路
日前,温州市冠盛汽车零部件集团股份有限公司(以下简称:冠盛集团)在证监会官网更新了招股说明书,距离上会仅一步之遥.值得注意的是,这已经是公司第四次披露招股说明书,2018年6月,公司曾在IPO审核最严 ...