回顾:
进程管理:
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的进程和管道符(二)的更多相关文章

  1. Linux的进程与服务(二)

    1.查看进程 ps - processes snapshot ps aue ps -elf [root@localhost ~]# ps aue USER PID %CPU %MEM VSZ RSS ...

  2. 【原创】xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(二)--实时与非实时关联(bind流程)

    版权声明:本文为本文为博主原创文章,转载请注明出处.如有问题,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ 1.概述 上篇文章介绍了实时端socket创建和配置 ...

  3. Linux任务调度进程crontab的使用方法和注意事项

    参考文章:Linux任务调度进程crond命令的使用方法和注意事项 一.crond简介 概念 crond的概念和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系 ...

  4. .NET跨平台实践:用C#开发Linux守护进程

    Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为L ...

  5. .NET跨平台实践:用C#开发Linux守护进程(转)

    Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为L ...

  6. [转]❲阮一峰❳Linux 守护进程的启动方法

    ❲阮一峰❳Linux 守护进程的启动方法 "守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 ...

  7. Linux 守护进程和超级守护进程(xinetd)

    一 .Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的 ...

  8. 【Linux下进程机制】从一道面试题谈linux下fork的运行机制

    今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译: #include "stdio.h" #includ ...

  9. Linux守护进程详解(init.d和xinetd) [转]

    一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台 的守护进程来执行的 ...

随机推荐

  1. Java集合--Map

    Map接口(双例集合): Map提供了映射关系,存放的元素是以key-value键值对存放的.可以根据key快速的查询value.key不可以重复,value可以重复. 常用实现类:HashMap,H ...

  2. Keras + Flask 提供接口服务的坑~~~

    最近在搞Keras,训练完的模型要提供个预测服务出来.就想了个办法,通过Flask提供一个http服务,后来发现也能正常跑,但是每次预测都需要加载模型,效率非常低. 然后就把模型加载到全局,每次要用的 ...

  3. 微服务之docker(一)

    一.docker介绍及使用 1.docker简介 (1)Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windo ...

  4. org.springframework.dao.CannotAcquireLockException异常分析

    错误信息如下: 2017-09-27 16:27:16.153 - [com.ldyun.base.service.impl.BaseRetailOrderServiceImpl] - 新增零售商品订 ...

  5. 干货 | 运维福音——Terraform自动化管理京东云

    干货 | 运维福音--Terraform自动化管理京东云 原创: 张宏伟 京东云开发者社区  昨天 Terraform是一个高度可扩展的IT基础架构自动化编排工具,主张基础设施即代码,可通过代码集中管 ...

  6. 201703-2 学生排队 Java

    思路: 将需要移动的学生remove后再add 题目中说向前向后移动不会超过人数,也就是不会出现隔着的情况.所以不会越界. import java.util.ArrayList; import jav ...

  7. 自动化运维工具ansible中常用模块总结

    1.yum模块: name:要操作的软件包名字,可以是一个url或者本地rpm包路径,如name=nginx update_cache:更新软件包缓存,如update_cache=yes则更新软件包缓 ...

  8. postman问题

    问题1:postman请求出现 'SSL certificate verification' ,实际为https的问题 解决: 1)关闭fiddler 2)或在File > Settings & ...

  9. HALCON形状匹配讲解

    HALCON形状匹配讲解 https://blog.csdn.net/linnyn/article/details/50663328 https://blog.csdn.net/u014608071/ ...

  10. [C/C++]C/C++计算代码的运行时间

    有很多时候,实现一个功能后可能不仅仅要效果,还要效率,如果可以在极短的时间内完成一个功能那当然是最好不过的啦,但是可能经常会事与愿违. 这里就写一下,都可以怎样用C/C++或者Qt的方法来测试代码的运 ...