Liunx 多命令/管道符/wc命令/man命令汉化
发布日期: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
    上一篇:liunx 服务内存消耗100% 怎么处理
    下一篇:liunx 下WebBench 安装与压力测试

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年05月13日 06时26分40秒