linux管道查看状态命令,Linux:linux输入输出重定向、管道命令grep/wc、linux进程管理ps、pstree、kill命令、linux防火墙命令firewall-cmd、防火墙开启关...

文章目录

输入/输出重定向

1、重定向符号

2、重定向演示

3、重定向作用

管道

补充:grep命令、wc命令

grep

wc (word count)

管道示例

进程管理

1、ps 命令 查看进程

2、pstree 命令 (进程显示更直接) 查看进程

3、kill 命令 结束进程

4、端口扫描

防火墙

输入/输出重定向

Linux中的重定向有 标准输入重定向、标准输出重定向、标准错误输出重定向

标准输入重定向:命令stdin(standard in)

标准输出重定向:命令stdout(standard out)

标准错误输出重定向:命令stderr (standard error)

1、重定向符号

>        输出重定向到一个文件或设备 覆盖原来的文件

>!       输出重定向到一个文件或设备 强制覆盖原来的文件

>>       输出重定向到一个文件或设备 追加原来的文件

2>       将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-shell

2>>       将一个标准错误输出重定向到一个文件或设备 追加到原来的文件

2>&1       将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出

>&       将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 c-shell

|&       将一个标准错误 管道 输送 到另一个命令作为输入

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:

标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <

标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>

错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

2、重定向演示

[root @heroC test]# ls -al > list.txt

将显示的结果输出到 list.txt 文件中,若该文件以存在则予以取代!

[root @heroC test]# ls -al >> list.txt

将显示的结果累加到 list.txt 文件中,该文件为累加的,旧数据保留!

[root @heroC test]# ls -al 1> list.txt 2> list.err

将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err

[root @heroC test]# ls -al 1> list.txt 2> &1

将显示的数据,不论正确或错误均输出到 list.txt 当中!错误与正确文件输出到同一个文件中,则必须以该命令来写!不能写成其它格式!

[root @heroC test]# ls -al 1> list.txt 2> /dev/null

将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置。为空,即不保存。

[root @heroC test]# cat < a.txt 1> b.txt 2> &1

将a.txt中的内容输入到cat命令中然后将成功和错误结果都输出到b.txt文件中

3、重定向作用

为了减轻重复手写文件的麻烦,就引入了重定向。作用就是可以将一个文件中的内容,或者是输出到屏幕的内容,重定向写入到指定的文件中。

• 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;

• 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;

• 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;

• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;

• 错误讯息与正确讯息需要分别输出时。

管道

管道允许用户将一条命令的标准输出作为另一条命令的标准输入用管道连接的那些命令称为过滤器(filter)过滤器是一组Linux命令,他们从标准输入得到输入,经过一系列指定方式的处理,将结果送到标准输出Linux中一些复杂任务没有办法用一条命令解决,所以管道和过滤器十分有用。用符号|表示管道。

补充:grep命令、wc命令

grep

用于查找文件里符合条件的字符串。

grep [选项] 需要查找到的字符串

wc (word count)

用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

wc [选项]

选项:

-c或–bytes或–chars 只显示Bytes数。

-l或–lines 只显示行数。

-w或–words 只显示字数。

–help 在线帮助。

–version 显示版本信息。

管道示例

cat /etc/passwd | grep nologin | wc -l

筛选/etc/passwd文件中含有nologin字符串的数据,并计算有多少行

进程管理

1、ps 命令 查看进程

ps命令用于显示当前进程 (process) 的状态。

ps -xx

-a 显示当前终端运行的所有进程信息

-u 以用户的信息显示进程

-x 显示后台运行进程的参数

-ef 可查看进程的父进程号

示例:

ps -aux | grep mysql

# 查看mysql的进程

ps -ef | grep mysql

# 查看mysql所有进程的父进程号

2、pstree 命令 (进程显示更直接) 查看进程

pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。

pstree -xx

-p 显示父进程号

-u 显示用户组

pstree -pu

3、kill 命令 结束进程

kill -9

kill -9 123

#结束123号的进程

4、端口扫描

使用lsof -i

lsof -i:3306

# 可以查看3306端口是否有进程使用

lsof -i

# 可以查看开启的端口和进程

使用nmap 基于centos

# 安装nmap

yum -y install nmap

# 使用namp扫描端口

# nmap [-sS[-Pn]...] ip

nmap -sS 127.0.0.1

nmap -Pn 127.0.0.1

# 卸载nmap

yum -y remove nmap

防火墙

#查看firewall服务状态

systemctl status firewalld

#开启、重启、关闭 firewalld.service服务

service firewalld start

service firewalld restart

service firewalld stop

#查看防火墙规则

firewall-cmd --list-all # 查看全部信息

firewall-cmd --list-ports # 只查看端口信息

# 开启端口

#开端口命令

firewall-cmd --zone=public --add-port=8080/tcp --permanent

#重启防火墙

systemctl restart firewalld.service

#命令含义

--zone #作用域

--add-port=8080/tcp # 添加8080端口,协议为tcp

--permanent # 永久生效,没有此参数重启后失效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值