Linux运维必知的10个实用shell命令

一、grep

grep命令用于在文件中查找特定的字符或字符串,是Linux运维中最常用的命令之一。以下是一些常见的用法:

$ grep 'pattern' file    # 在文件中查找指定模式的内容
$ grep -i 'pattern' file    # 忽略大小写
$ grep 'pattern' file1 file2 file3    # 在多个文件中查找
$ grep -r 'pattern' directory    # 在目录下查找所有文件中的内容
$ grep -v 'pattern' file    # 输出不包含指定模式的所有行
$ grep -o 'pattern' file    # 只输出匹配的字符串

二、find

find命令用于在目录中查找文件或目录,常用于查找特定的文件或删除一些不需要的文件。以下是一些常见的用法:

$ find /path/to/directory -name 'filename'    # 查找指定文件名的文件
$ find /path/to/directory -type f -mtime +7 -exec rm {} \;    # 删除7天前的所有文件
$ find /path/to/directory -type d -empty    # 查找空目录
$ find /path/to/directory -name '*.log' -exec grep 'pattern' {} \;    # 查找特定模式的日志文件

三、sed

sed命令用于对文本进行操作,可以进行替换、删除、插入等操作。以下是一些常见的用法:

$ sed 's/pattern/replace/g' file    # 替换文件中的所有匹配项
$ sed '1,3d' file    # 删除文件的第1到3行
$ sed '1i new line' file    # 在文件的第1行插入新行
$ sed '/pattern/d' file    # 删除包含指定模式的所有行
$ sed -n '10,20p' file    # 输出文件的第10到20行

四、awk

awk命令可以对文本进行处理和分析,常用于数据处理和报告生成等功能。以下是一些常见的用法:

$ awk '{print $1}' file    # 输出文件中的第一列
$ awk '{print NF}' file    # 输出文件中的列数
$ awk '{s+=$1} END {print s}' file    # 计算文件中的所有数字之和
$ awk '$3 < 50 {print $1,$2}' file    # 输出第3列小于50的前两列

五、sort

sort命令用于按照指定方式对文件进行排序,可以按照字母顺序、数字顺序等进行排序。以下是一些常见的用法:

$ sort file    # 按照字母顺序对文件进行排序
$ sort -r file    # 按照反向顺序对文件进行排序
$ sort -n file    # 按照数字顺序对文件进行排序
$ sort -k 2 file    # 按照第二列进行排序
$ sort -t ':' -k 3 file    # 使用':'作为分隔符,按照第三列进行排序

六、cut

cut命令用于对文件进行切割,可以选取文件中的指定列或指定字符等。以下是一些常见的用法:

$ cut -f 1 file    # 选取文件的第一列
$ cut -c 1-5 file    # 选取文件的第1到5个字符
$ cut -d ':' -f 1 file    # 使用':'作为分隔符,选取文件的第一列
$ cut -d ':' -f 1,3 file    # 使用':'作为分隔符,选取文件的第一和第三列

七、du

du命令用于查看指定目录或文件的磁盘使用情况,可以查看目录或文件的大小、空间占用等。以下是一些常见的用法:

$ du /path/to/directory    # 查看目录的磁盘使用情况
$ du -h /path/to/directory    # 查看目录的人性化展示
$ du -sh /path/to/directory    # 查看目录的总大小
$ du -b /path/to/file    # 查看文件的大小

八、tar

tar命令可以将多个文件或目录打包成一个文件,也可以解压缩一个压缩文件。以下是一些常见的用法:

$ tar -cvf archive.tar file1 file2 directory    # 将文件和目录打包成一个tar文件
$ tar -xvf archive.tar    # 解压缩tar文件
$ tar -czvf archive.tar.gz file1 file2 directory    # 将文件和目录打包成一个gzip压缩文件
$ tar -xzvf archive.tar.gz    # 解压缩gzip压缩文件
$ tar -cjvf archive.tar.bz2 file1 file2 directory    # 将文件和目录打包成一个bzip2压缩文件
$ tar -xjvf archive.tar.bz2    # 解压缩bzip2压缩文件

九、chmod

chmod命令用于修改文件或目录的权限,可以设置文件或目录的读、写、执行权限等。以下是一些常见的用法:

$ chmod 644 file    # 将文件的权限设置为644(所有者读写、其他人只读)
$ chmod 755 directory    # 将目录的权限设置为755(所有者读写执行、其他人读执行)
$ chmod u+x file    # 添加所有者的执行权限
$ chmod o-r file    # 删除其他人的读权限

十、ssh

ssh命令用于远程登录到另一个计算机系统,可以在本地计算机上执行远程计算机上的命令。以下是一些常见的用法:

$ ssh username@remote_host    # 远程登录到remote_host计算机
$ ssh -p port username@remote_host    # 指定端口号远程登录
$ ssh -i keyfile username@remote_host    # 使用密钥文件远程登录
$ ssh username@remote_host 'command'    # 在远程计算机上执行命令
$ scp file username@remote_host:/path/to/directory    # 将文件传输到远程计算机

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/257433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相关推荐

  • Shell脚本与Python脚本的区别

    本文将从多个方面对Shell脚本与Python脚本的区别做详细的阐述。 一、语法差异 Shell脚本和Python脚本的语法存在明显差异。 Shell脚本是一种基于字符命令行的语言…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • Shell嵌入式介绍及应用

    本文将介绍Shell嵌入式的概念、特点和应用,并针对嵌入式系统开发中的一些问题,给出相应的解决方案。 一、Shell嵌入式概念 Shell嵌入式是一种将Shell(命令行解释器)嵌…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python Shell保存PY文件的方法

    Python Shell是一种交互式编程环境,它能够快速验证代码实现。有时,为了将代码保存到文件中,我们需要了解如何在Python Shell中保存Python文件。本文将从多个方…

    编程 2025-04-27
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Shell和Python哪个难学

    Python比Shell更难学习。 一、语法复杂度 Shell脚本是一种受众较为广泛的编程语言,它的语法相对于Python来说要简单很多,很多基本的语句都只需要几个字符就能表示出来…

    编程 2025-04-27

发表回复

登录后才能评论