回顾:
进程管理:
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. Neo4j--常用的查询语句

    参考 https://www.w3cschool.cn/neo4j 准备工作 插入一堆朝代节点 插入我大明皇帝节点 创建大明皇帝统治大明王朝的关系 看一下结果 WHERE WHERE 语法 WHERE ...

  2. transform—3D立方体

    1.思路分析 第一步:首先需要一个大盒子,承载立方体的六个面: 第二步:立方体的六个面需要3D转化在特定的位置,拼接成一个立方体: 第三步:设置动画: 2.代码实现 第一步:创建div并且设置样式: ...

  3. 【每日Scrum】第三天冲刺

    一.计划会议内容 登录和个人主界面开发布局实现. 二.任务看板 三.scrum讨论照片 四.产品的状态 登录与个人界面布局实现 五.任务燃尽图  

  4. UML-什么是GRASP?

    1.定义 GRASP:General Responsibility Assignment Software Pattern,即通用职责分配软件模式,使用职责进行OO设计的学习工具. 2.本书目标 1) ...

  5. 寒假day10

    今天开始写论文,同时爬取并清洗了毕设的人才动态相关部分数据

  6. cmd定时自动弹窗命令

    at 17:00 /e:m,t,w,th,f,s,su msg * 弹窗文字

  7. DDL&DML

    SQL语言的DDL和DML DDL:数据定义语言它是用来定义 管理数据对象(数据库和数据表)的. create(创建),alter(修改),drop(删除) 一.创建数据库create datebas ...

  8. Django2.0——请求与响应(下)

    上篇讲完了请求,这篇接着讲下响应,django响应类型大致有以下几种 HttpResponse:返回简单的字符串 render:渲染模板 redirect:重定向 JsonResponse:返回jso ...

  9. 多种类型SQL注入

    前言 发现MYSQL手注注入方式用得多了,几乎都快忘记其它数据库注入的方式了,这里不讲绕过姿势和写shell,毕竟网上很多前辈都给了方法,我只讲一些基本的注入方式(只是记录一下各自的特性,记下来方便以 ...

  10. Django框架(九):视图(二) HttpRequest对象、HttpResponse对象

    1. HttpRequest对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以.视图的第一个参数必须是HttpR ...