Linux-Shell(十一、管道、常用命令)

本文详细介绍了Linux管道的使用技巧,如通过find、xargs和wc等组合统计Python文件行数,以及常用系统管理命令如top、df、free、netstat等。此外,还涵盖了文件权限的设置、文件检索、查看内容工具、用户相关操作,以及开发和运维领域的命令和软件安装方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

管道

管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin

要点:

1、管道命令仅处理stdout,会忽略stderr

2、管道右边的命令必须能接受stdin

3、多个管道命令可以串联

与文件重定向的区别

文件重定向左边为命令,右边为文件

管道左右两边均为命令,左边有stdout,右边有stdin

#统计当前目录下所有python文件的总行数

find . -name '*.py' | xargs cat | wc -l

常用命令

系统状况

1、top: 查看所有进程的信息(Linux的任务管理器)
    打开后,输入M:按使用内存排序
    打开后,输入P:按使用COU排序
    打开后,输入q:退出
2、df -h:查看硬盘使用情况
3、free -h:查看内存使用情况
4、du -sh:查看当前目录占用的硬盘空间
5、ps aux:查看所有进程
6、kill -9 pid:杀死编号为pid的进程
    传递某个具体的信号:kill -s SIGTERM pid
7、netstat -nt:查看所有网络连接
8、w:列出当前登录的用户
9、ping www.baidu.con:检查是否联网

文件权限

1、chmod:修改文件权限
    chmod +x xxx:给xxx添加可执行权限
    chmod -x xxx:去掉xxx的可执行权限
    chmod 777 xxx:将xxx的权限改成777
    chmod 777 xxx -R:递归修改整个文件夹的权限

文件检索

1、find/path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件
2、 grep xxx:从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行
3、wc:统计行数、单词数、字节数
    既可以从stdin中直接读入内容;也可以在命令参数中传入文件名列表;
    wc -l:统计行数
    wc -w:统计单词数
    wc -c:统计字节数
4、tree:展示当前目录的文件结构
    tree /path/to/directory/:展示某个目录的文件结构
    tree -a:展示隐藏文件
5、ag xxx:搜索当前目录下的所有文件,检索xxx字符串
6、cut:分割一行内容
    从stdin中读入多行数据
    echo $PATH | cut -d ':' -f 3,5:分割后第3、5列数据
    echo $PATH | cut -d ':' -f 3-5:分割后第3-5列数据
    echo $PATH | cut -c 3,5:输出PATH的第3、5个字符
    echo $PATH | cut -c 3-5:输出PATH的第3-5个字符
7、sort:将每行内容按字典序排序
    可以从stdin中读取多行数据
    可以从命令行参数中读取文件名列表
8、xargs:将stdin中的数据用空格或回车分割成命令行参数
    find . -name '*.py' | xargs cat | wc -l:统计当前目录下所有python文件的总行数

查看文件内容

1、more:浏览文件内容
    回车:下一行
    空格:下一页
    b:上一页
    q:退出
2、less:与more类似,功能更全
    回车:下一行
    y:上一行
    Page Down:下一页
    Page Up:上一页
    q:退出
3、head -3 xxx:展示xxx的前3行内容
    同时支持从stdin读入内容
4、tail -3 xxx:展示xxx末尾3行内容
    同时支持从stdin读入内容

用户相关

1、history:展示当前用户的历史操作。内容存放在~/.bash_history中

工具

1、md5sum:计算md5的哈希值
    可以从stdin读入内容
    也可以在命令行参数中传入文件名列表
2、time command:统计command命令的执行时间
3、ipython3:交互式python3环境。可以当做计算器,或者批量管理文件
    ! echo "Hello World":!表示执行shell脚本
4、watch -n 0.1 command:每0.1秒执行一次command命令
5、tar:压缩文件
    tar -zcvf xxx.tar.gz /path/to/file/*:压缩
    tar -zxvf xxx.tar.gz:解压缩
6、diff xxx yyy:查找文件xxx与yyy的不同点

安装软件

1、sudo command:以root身份执行command命令
2、apt-get install xxx:安装软件
3、pip install xxx --user --upgrade:安装python包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值