Linux 常用命令全集

Linux常用命令

一、Linux管理文件和目录的命令

1.文件内容获取

命令功能命令功能
cat显示文件内容more文件内容获取
less文件内容获取head显示文件的前几行内容
tail显示文件的后几行内容

1.1        指令名称:  cat
             执行权限:   普通指令
             指令原意:  catch
             指令功能:   用于连接文件并打印输出他们的内容,也可单独用于查看文件的内容 
             指令格式:   cat  [选项]  目标文件
                             常用选项 ‘-n’显示出内容是附带的行号

                              缺点: 只能显示文件后半部分的内容

          使用实例

             (1)查看文件内容

               cat filename

                其中‘filename’是你要查看内容的文件名

            (2)cat file1 file 2 file 3

                这将依次输出file1file2file3的内容。

              (3)使用‘-n’选项显示行号

              cat -n filename

                这将显示filename文件的内容,并在每行前面附带行号。

1.2        指令名称:  more
             执行权限:   普通指令
             指令原意:  more
             指令功能:   用于逐页显示文件内容,并支持向下翻页查看文件内容。
             指令格式:   more 目标文件                             

             缺点: 不能向上翻页

             使用实例

                (1)查看文件内容

                more filename

                其中,filename是你要查看内容的文件名

              (2)查看多个文件内容

                more file1 file2 file3

                这将依次输出file1file2file3的内容,可以通过按空格键向下翻页。

               (3)退出more查看: 按q键退出more查看,返回终端提示符。

1.3        指令名称:  less
             执行权限:   普通指令
             指令原意:  less
             指令功能:   于逐页显示文件内容,并支持向上和向下翻页查看文件内容。 
             指令格式:   less [选项] 目标文件
                               常用选项: -M   显示内容范围  
           使用实例

                查看文件内容   

                less filename                         

                向下翻页:  空格

                 向上翻页:  b
                上/下滚动 :  方向键

                 退出显示模式:  q 

1.4        指令名称:  head
             执行权限:   普通指令
             指令原意:  head
             指令功能:   用于获取文件的头部内容,即显示文件的前几行内容。
             指令格式:   head [选项] 目标文件

使用实例

                (1)获取文件的前几行内容(默认为前10行)

                head filename

                其中,filename是你要查看头部内容的文件名。

                (2)获取指定行数的头部内容

                head -n 5 filename

                这将显示文件filename的前5行内容。你可以根据需要指定显示的行数。

head指令在查看文件的头部内容时非常有用,特别是在处理大型文件时,可以快速查看文件的开始部分,帮助你了解文件的结构和内容。

1.5        指令名称:  tail
             执行权限:   普通指令
             指令原意:  tail
             指令功能:   用于获取文件的尾部内容,即显示文件的后几行内容。
             指令格式:   tail [选项] 目标文件

             使用实例

                (1)获取文件的后几行内容(默认为后10行)

                tail filename

                其中,filename是你要查看尾部内容的文件名

                (2)获取指定行数的尾部内容

                tail -n 5 filename
                这将显示文件filename的后5行内容。你可以根据需要指定显示的行数。

-n num:指定显示文件的后num行内容。例如,-n 5表示显示后5行内容。

tail指令在查看文件的尾部内容时非常有用,特别是在日志文件等情况下,可以实时查看文件的更新内容。如果你需要查看文件的前几行内容,可以使用head指令。

2.文件内容的搜索

命令功能
grep在文件中查找某字符

             指令名称:  grep
             执行权限:   普通指令
             指令原意:  grep
             指令功能:   用于在文件中搜索指定的字符串,并显示包含该字符串的行。 
             指令格式:   grep [选项]  搜索内容  目标文件

使用实例

(1)在文件中搜索指定的字符串

grep "search_string" filename

其中,search_string是你要搜索的字符串,filename是你要在其中进行搜索的文件名

(2)搜索时显示结果出现的行号

grep -n "search_string" filename
这将显示包含search_string的行,并在每行前面附带行号

常用选项说明:

  • -n:显示搜索结果出现的行号
  •  -w   全字匹配
  • -i   忽略大小写搜索
  • 行首匹配 ^:例子:  grep   ^main   1.c       搜索以main开始的行
  • 行首匹配 $:例子:  grep   end$   1.c        搜索以end结束的行

3. 文件的定位

命令功能
find在文件系统中定位一个文件
locate快速定位文件位置
which快速定位指令文件

3.1        指令名称:  find
             执行权限:   普通指令
             指令原意:  find
             指令功能:   在文件系统中定位一个文件
             指令格式:   find  开始搜索位置  选项  参数

             常用选项: -name              以文件名称查找
                                -type   文件类型   以文件类型查找 
                                -iname             忽略大小写以文件名称查找 
                                 -size   数字       以文件大小查找 

使用实例

                (1)在当前目录及其子目录中查找文件

                     find . -name "filename"

                其中,.表示当前目录,filename是你要查找的文件名

                (2)在指定目录及其子目录中查找文件

                find /path/to/directory -name "filename"

                这将在指定目录/path/to/directory及其子目录中查找filename文件

                (3)查找特定类型的文件

                find /path/to/directory -type f

                将在指定目录中查找所有普通文件

延伸知识内容:
             linux 系统中的文件类型:
              目录:          d
              普通文件:       -
              字符设备文件:  c
              块设备文件:    b 
              管道文件:      p   
              套接字文件:    s (socket)
              链接文件:       l

3.2        指令名称:  locate
             执行权限:   普通指令
             指令原意:  locate
             指令功能:   快速定位文件位置,通过搜索预先建立的文件名数据库来查找包含指定文件名的文件
             指令格式:   locate  [选项]  文件名称

使用实例

                (1)快速定位包含指定文件名的文件

                locate filename
                其中,filename是你要查找的文件名

                (2)定位包含指定文件名的文件,并显示每个文件的完整路径

                locate -i filename
                这将在搜索时忽略文件名的大小写,并显示每个找到的文件的完整路径。

常用选项说明:

  • -i:在搜索时忽略文件名的大小写。

locate指令是一个快速定位文件位置的工具,它通过搜索预先建立的文件名数据库来查找文件,因此速度较快。但是,这也意味着它搜索的文件名可能不是实时的,数据库需要定期更新以保持准确性。你可以使用updatedb命令来更新文件名数据库。

3.3        指令名称:  which
             执行权限:   普通指令
             指令原意:  which
             指令功能:   快速定位指令文件
             指令格式:   which  [选项]  指令文件

使用实例

which command

其中,command是你要查找的指令名称

常用选项说明:which指令没有太多常用选项,它主要用于查找指令路径。

示例

which ls

输出可能

 /bin/ls

这表示ls指令的可执行文件在/bin目录下。

4.文件内容的输入

解决方法:  输出重定向符 (>   >>)
          输出重定向符功能: 将符号左边指令的结果输出到符号右边所指定的文件中

          延伸指令:
             指令名称:  echo
             执行权限:   普通指令
             指令原意:  echo
             指令功能:   输出指定的字符串到显示设备上
             指令格式:   echo  字符串 

           >  :   覆盖写入
           >> :   追加写入

例子:   echo 'l wanna have dinner with you '  >  secret.txt
                    echo 'but you must pay for '  >>  secret.txt

文件内容的输入通常通过输入重定向符号`<`来实现,而输出重定向符号是用来将指令的输出结果输出到指定的文件中。

5.管道符(|)

管道符作用: 将管道符左侧指令的结果作为管道符右侧指令的参数

管道符的使用格式

                command1 | command2
                其中,command1是第一个指令,其输出结果会作为管道符的输入传递给command2,                然 后 command2会处理command1的输出结果

                ls -l | sort -k 5

                在这个例子中,ls -l用于查看目录下的文件列表,sort -k 5用于按照第五列(文件大小)进行排序。管道符将ls -l的输出传递给sort -k 5进行排序,从而得到按文件大小排序的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罪恶的小石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值