
Liunx 多命令/管道符/wc命令/man命令汉化
1. 逻辑与(
2. 逻辑或(
3. 命令分隔符(
发布日期:2025-04-11 00:15:47
浏览次数:9
分类:精选文章
本文共 2289 字,大约阅读时间需要 7 分钟。
一、在一行执行多条命令
在Linux系统中,命令行操作是最常用的方式之一。有时候,我们需要在一行中执行多个命令,这样可以提高工作效率。以下是一些常用的命令符号和说明:
1. 逻辑与(&
)
- 作用:如果前一个命令成功执行,则执行后一个命令;如果前一个命令执行失败,则后一个命令不会执行。
- 示例:
ls && echo "执行成功"ls && echo "执行失败"
- 当
ls
命令成功执行时,echo "执行成功"
会被执行。 - 当
ls
命令失败时,echo "执行失败"
不会执行。
- 当
2. 逻辑或(||
)
- 作用:如果前一个命令成功执行,则后一个命令不会执行;如果前一个命令执行失败,则执行后一个命令。
- 示例:
ls || echo "文件不存在"
- 如果
ls
命令成功执行,echo "文件不存在"
不会被执行。 - 如果
ls
命令失败,echo "文件不存在"
会被执行。
- 如果
3. 命令分隔符(;
)
- 作用:将一行中的多个命令分隔开,按顺序执行。
- 说明:每个命令都会被执行,不管前一个命令是否成功。
- 示例:
ls -a; date; pwd
- 执行
ls -a
,然后执行date
,最后执行pwd
。
- 执行
二、管道符“|”
1. 作用
- 作用:将前一命令的标准输出作为后一命令的标准输入。
- 命令格式:
命令1 | 命令2 | 命令3
2. 实用示例
分页显示输出:
ll -a /etc/ | more
- 使用
more
命令分页显示ll -a /etc/
的结果。
搜索文件名:
ll -a /etc/ | grep yum
- 搜索
/etc/
目录下名为yum*
的文件。
查看端口状态:
netstat -tuln | grep "80" | wc -l
- 查看正在使用端口80的进程数量。
查看处于连接状态的远程会话:
netstat -an | grep ESTABLISHED | wc -l
- 统计当前系统中处于连接状态的远程会话数量。
三、netstat命令
1. 语法
netstat [-acCeFghilMnNoprstuvVwx] [-A <网络类型> ] [--ip] 网络类型>
2. 参数说明
-a
或--all
:显示所有连线中的Socket。-A
或--<网络类型>
:显示该网络类型的连接状态。-c
或--continuous
:持续更新网络状态。-F
或--fib
:显示FIB(路由信息表)。-l
或--listening
:显示正在监听的Socket。-n
或--numeric
:使用IP地址而不是域名。-p
或--programs
:显示使用Socket的程序名称。-t
或--tcp
:显示TCP连接状态。-u
或--udp
:显示UDP连接状态。
3. 输出结果分析
- Proto:显示连接使用的协议。
- RefCnt:表示连接到本套接口上的进程号。
- Types:显示套接口的类型。
- State:显示套接口的状态。
- Path:显示连接到套接口的其他进程使用的路径名。
4. 常用命令示例
列出所有端口:
netstat -a
-a
:显示所有端口。
列出所有监听端口:
netstat -l
-l
:只显示监听端口。
显示每个协议的统计信息:
netstat -s
显示TCP或UDP端口的统计信息:
netstat -st | netstat -su
四、wc命令:计算统计命令
1. 语法
wc [-clw] [--help] [--version] [文件...]
2. 参数说明
-c
或--bytes
:显示文件的字节数。-l
或--lines
:显示文件的行数。-w
或--words
:显示文件中的单词数量。
3. 实用示例
计算文件的字节数:
wc -c ./abc/file2.cfg
计算文件的行数:
wc -l ./abc/file2.cfg
计算文件的字数:
wc -w ./abc/file2.cfg
五、在CentOS7下 man命令的汉化及使用
1. 常用参数
N
:向上查找。n
:向下查找。/
:查找内容。q
:退出。
2. CentOS7汉化方法
下载汉化源码:
- 下载
manpages-zh-1.5.2.tar.bz2
,通过xftp
上传到/opt
路径。
安装汉化man
tar -jxvf manpages-zh-1.5.2.tar.bz2./configure --disable-zhtwmake && make install
设置中文man命令别名:
alias cman='man -M /usr/local/share/man/zh_CN'
- 将
cman
命令别名添加到~/.bashrc
文件中。
4. 使用中文cman查询
cman func_name
func_name
:需要查询的命令或关键词。
六、输入输出重定向
1. 输入重定向
- 将文件作为命令的标准输入:
命令 < 文件
- 将标准输入从文件读取:
命令 <<< 分界符
2. 输出重定向
- 将标准输出写入文件:
命令 > 文件
- 将错误输出写入文件:
命令 2> 文件
- 将标准输出和错误输出写入文件:
命令 >> 文件 2>&1
3. 标准输出与错误输出的区别
- 如果命令没有错误输出,错误输出不会写入文件。
- 如果命令有错误输出,错误信息会写入文件,标准输出不会写入文件。
4. 示例
- 查看
ss
文件是否存在:%ls -l ss > /root/stderr.txt
- 如果
ss
文件存在,信息写入/root/stderr.txt
。 - 如果
ss
文件不存在,信息写入/root/stderr.txt
。
- 如果
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月13日 06时26分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux编译升级应用,Linux如何升级软件版本
2023-02-05
linux编译注解
2023-02-05
linux网络启动报错
2023-02-05
Linux网络命令大全,收藏不迷路!
2023-02-05
Linux网络基础命令
2023-02-05
Linux网络属性配置命令和管理详解
2023-02-05
Linux网络带宽状态分析实战
2023-02-05
Linux网络带宽状态分析工具详解
2023-02-05
Linux网络管理工具:ifconfig,从入门到精通
2023-02-05
linux网络结构体
2023-02-05
linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
2023-02-05
Linux网络编程常见面试题
2023-02-05
linux网络编程概念(一)
2023-02-05
Linux网络设备驱动 _驱动模型
2023-02-05
Linux网络配置与故障排除
2023-02-05
linux脚本执行报错:坏的解释器: 没有那个文件或目录
2023-02-05
Linux自主访问控制——有效ID与真实ID
2023-02-05
linux自动运行u盘上的脚本,脚本实现U盘自动挂载(linux)
2023-02-05
Linux自学笔记——openssh
2023-02-05
linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
2023-02-05