linux操作命令大全-常用命令补充

2021-07-26 00:07:43  晓掌柜  版权声明:本文为站长原创文章,转载请写明出处


一、前言

        在之前的文章中,我们介绍了linux操作命令大全-文件操作linux操作命令大全-磁盘存储及网络命令linux操作命令大全-文件目录操作

    今天我们来介绍一下linux中磁盘存储及网络命令相关知识。希望能对各位有些许帮助,此外内容多为网络资源整理如有错误敬请斧正。

二、其他命令补充

    2.1、ln命令

        为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须

    相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

        命令格式:

            ln [参数] [源文件或目录] [目标文件或目录]

        常用参数:

            必要参数:

  •             -b 删除,覆盖以前建立的链接
  •             -d 允许超级用户制作目录的硬链接
  •             -f 强制执行
  •             -i 交互模式,文件存在则提示用户是否覆盖
  •             -n 把符号链接视为一般目录
  •             -s 软链接(符号链接)
  •             -v 显示详细的处理过程

            选择参数:

  •             -S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
  •             -V “-V<备份方式>”或“--version-control=<备份方式>”

        使用实例:

            1.为 test.log文件创建软链接linktest。

                ln -s test.log linktest

            2.为 test.log创建硬链接lntest。

                ln test.log lntest

    2.2、diff命令


        比较单个文件或者目录内容。

        命令格式:

            diff [参数] [文件1或目录1] [文件2或目录2]

        常用参数:

  •             -c 上下文模式,显示全部内文,并标出不同之处
  •             -u 统一模式,以合并的方式来显示文件内容的不同
  •             -a 只会逐行比较文本文件
  •             -N 在比较目录时,若文件 A 仅出现在某个目录中,预设会显示:Only in 目录。若使用 -N 参数,则 diff 会将文件 A 
  •                 与一个空白的文件比较
  •             -r 递归比较目录下的文件

        使用实例:

            1.显示 test1.txt 和 test2.txt 两个文件差异。

                diff test1.txt test2.txt

    2.3、grep命令


        一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。

        命令格式:

            grep [option] pattern file

        常用参数:

  •             -c 计算找到‘搜寻字符串’(即 pattern)的次数
  •             -i 忽略大小写的不同,所以大小写视为相同
  •             -n 输出行号
  •             -v 反向选择,打印不匹配的行
  •             -r 递归搜索
  •             --color=auto 将找到的关键词部分加上颜色显示

        使用实例:

            1.将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示。

                grep "root" /etc/passwd --color=auto
                cat /etc/passwd | grep "root" --color=auto

            2.将 /etc/passwd 文件中没有出现 root 和 nologin 的行取出来。

                grep -v "root" /etc/passwd | grep -v "nologin"

    2.4、wc命令

        用来显示文件所包含的行、字和字节数。

        命令格式:

            wc [选项] [文件]

        常用参数:

  •             -c 统计字节数
  •             -l 统计行数
  •             -m 统计字符数,这个标志不能与 -c 标志一起使用
  •             -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
  •             -L 打印最长行的长度

        使用实例:

            1.统计文件的字节数、行数和字符数。

                wc -c test.txt
                wc -l test.txt
                wc -m test.txt

            2.统计文件的字节数、行数和字符数,只打印数字,不打印文件名。

                cat test.txt | wc -c
                cat test.txt | wc -l
                cat test.txt | wc -m

    2.5、ps命令

        用来显示当前进程的状态。

        命令格式:

            ps[参数]

        常用参数:

  •             a 显示所有进程
  •             -a 显示同一终端下的所有程序
  •             -A 显示所有进程
  •             c 显示进程的真实名称
  •             -N 反向选择
  •             -e 等于“-A”
  •             e 显示环境变量
  •             f 显示程序间的关系
  •             -H 显示树状结构
  •             r 显示当前终端的进程
  •             T 显示当前终端的所有程序
  •             u 指定用户的所有进程
  •             -au 显示较详细的资讯
  •             -aux 显示所有包含其他使用者的行程
  •             -C<命令> 列出指定命令的状况
  •             --lines<行数> 每页显示的行数
  •             --width<字符数> 每页显示的字符数

        使用实例:

            1.显示所有进程信息。

                ps -A
            2.显示指定用户信息
                ps -u root
            3.显示所有进程信息,连同命令行
                ps -ef

    2.6、watch命令

        可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。

        命令格式:

            watch [参数] [命令]

        常用参数:

  •         -n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
  •         -d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方
  •             (不管最近的那次有没有变动)都高亮显示出来。
  •         -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。
  •         -h, --help 查看帮助文档

        使用实例:

            1.每隔一秒高亮显示网络链接数的变化情况

                watch -n 1 -d netstat -ant

            2.每隔一秒高亮显示http链接数的变化情况

                watch -n 1 -d 'pstree|grep http'

    2.7、at命令

        在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd进程)

        命令格式:

            at [参数] [时间]

        常用参数:

  •         -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
  •         -I atq的别名
  •         -d atrm的别名
  •         -v 显示任务将被执行的时间
  •         -c 打印任务的内容到标准输出
  •         -V 显示版本信息
  •         -q<列队> 使用指定的列队
  •         -f<文件> 从指定文件读入任务而不是从标准输入读入
  •         -t<时间参数> 以时间参数的形式提交要运行的任务

        使用实例:

        1.3天后的下午5点执行/bin/ls

            at 5pm+3 days 
            at> /bin/ls
            at> <EOT>

    2.8、crontab命令

        在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服务)

        命令格式:

            crontab [-u user] file 或

            crontab [-u user] [ -e | -l | -r ]

        常用参数:

  •         -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
  •         file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令
  •             将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
  •         -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
  •         -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
  •         -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
  •         -i:在删除用户的crontab文件时给确认提示。

        使用实例:

            1.列出 crontab 文件。

                crontab -l

            2.编辑crontab 文件。

                crontab -e

    2.9、crontab命令

        1.每1分钟执行一次command

            * * * * * command

        2.每小时的第3和第15分钟执行

            3,15 * * * * command

        3.在上午8点到11点的第3和第15分钟执行

            3,15 8-11 * * * command

三、后记

    上述内存可能存在不完整情况,持续更新补充中...

    更多精彩,请持续关注:guangmuhua.com




最新评论: