首页 > 运维 > linux运维 > 正文

Linux基本指令及周边(第二弹)

星夢妙者
发布: 2025-07-23 11:34:31
原创
583人浏览过

这里是linux常用基本命令的第二部分更新!如果你错过了第一部分,请访问我的“南桥谈linux”专栏。本文将继续介绍linux系统中常用的命令,帮助你掌握这些基本操作。

Linux基本指令及周边(第二弹)

echo命令

语法:echo 字符串

功能:将字符串输出到屏幕上。

常用选项:无

示例:在屏幕上显示hello Linux

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# pwd/learn/test_11_25
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello Linux"
hello Linux
登录后复制

Linux基本指令及周边(第二弹)

重定向

Linux的基本理念是“一切皆文件”。

每次进行重定向操作时,都会从文件的开头写入内容,这意味着可以创建一个空文件>file,也可以清空一个文件>file

输入重定向:>

追加重定向:>>

示例:将hello gwj写入文件log.txt中:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello gwj" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 4
-rw-r--r-- 1 root root 10 Nov 25 20:34 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
登录后复制

Linux基本指令及周边(第二弹)

然而,如果再次使用上述指令,将内容改为hello nanqiao,再查看文件内容,会发现之前的hello gwj已被覆盖。这是因为重定向操作会从文件开头开始写入内容。

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello nanqiao" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 4
-rw-r--r-- 1 root root 14 Nov 25 20:36 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello nanqiao
登录后复制

Linux基本指令及周边(第二弹)

重定向不仅可以创建文件,还可以清空文件。如果直接使用> file,则可以清空文件内容。

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 25 20:40 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
登录后复制

Linux基本指令及周边(第二弹)

要在一个文件中写入多个内容,可以使用追加重定向:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello gwj" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello nanqiao" >> log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
hello nanqiao
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello Linux" >> log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
hello nanqiao
hello Linux
登录后复制

Linux基本指令及周边(第二弹)

more命令

语法:more [选项] [文件]

功能:类似于cat命令,用于查看文件内容。

常用选项:

  • -n:对输出的所有行编号
  • q:退出more

示例:在面对一个包含大量内容的文件时,使用cat命令会一次性显示所有内容,难以操作。使用more命令,可以分页显示内容,按空格键翻页,按q键退出。

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more big.txt
登录后复制

Linux基本指令及周边(第二弹)

从第20行开始显示:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more +20 big.txt
登录后复制

Linux基本指令及周边(第二弹)

一次显示10行:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more -10 big.txt
登录后复制

Linux基本指令及周边(第二弹)

less指令(重要)

less工具也是用于分页显示文件或其他输出的工具,是Linux查看文件内容的标准工具,功能强大。

less的使用比more更加灵活。使用more时,只能向后翻页,而使用less时,可以使用[pageup][pagedown]等按键向前后翻页,查看文件内容更加方便。此外,less还提供了更多的搜索功能,可以向上和向下搜索。

语法:less [参数] 文件

功能:与more类似,但less可以随意浏览文件,而more只能向前移动,不能向后移动,且less在查看前不会加载整个文件。

选项:

  • -i:忽略搜索时的大小写
  • -N:显示每行的行号
  • /字符串:向下搜索“字符串”
  • ?字符串:向上搜索“字符串”
  • n:重复前一个搜索(与/?有关)
  • N:反向重复前一个搜索(与/?有关)
  • q:退出

head指令

headtail命令顾名思义,分别用于显示文件的开头和结尾部分。head命令默认显示文件的前10行。

语法:head [参数]... [文件]...

功能:显示文件的开头部分至标准输出。

选项:

  • -n:指定显示的行数
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -n 20 big.txt
登录后复制

tail指令

tail命令从指定点开始将文件内容输出到标准输出。使用tail -f选项可以实时查看正在变化的日志文件,tail -f filename会将filename文件尾部的内容显示在屏幕上,并实时刷新。

语法:tail [必要参数] [选择参数] [文件]

功能:显示指定文件的末尾内容,不指定文件时作为输入信息处理。常用于查看日志文件。

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二

选项:

  • -f:循环读取
  • -n:显示行数

示例:显示从hello gwj 700hello gwj 800的内容:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101
登录后复制

Linux基本指令及周边(第二弹)

显示从hello gwj 700hello gwj 800的行数:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101 | wc -l
101
登录后复制

Linux基本指令及周边(第二弹)

时间相关的指令

date命令

显示当前日期和时间:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date
登录后复制

指定格式显示时间:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date +%Y-%m-%d
登录后复制

date命令用法:date [OPTION]... [+FORMAT]

  1. 在显示方面,可以设定显示格式,格式设定为一个加号后接多个标记。常用标记列表如下:

    • %H:小时(00...23)
    • %M:分钟(00...59)
    • %S:秒(00...61)
    • %X:相当于%H:%M:%S
    • %d:日(01...31)
    • %m:月份(01...12)
    • %Y:完整年份(0000...9999)
    • %F:相当于%Y-%m-%d
  2. 在设定时间方面,只有root权限才能设置时间,其他用户只能查看。

    • date -s:设置当前时间
    • date -s 20080523:设置成2008年5月23日,时间设为00:00:00
    • date -s 01:01:01:设置具体时间,不会改变日期
    • date -s "01:01:01 2008-05-23":设置全部时间
    • date -s "01:01:01 20080523":设置全部时间
    • date -s "2008-05-23 01:01:01":设置全部时间
    • date -s "20080523 01:01:01":设置全部时间
  3. 时间戳

    • 时间->时间戳:date +%s
    • 时间戳->时间:date -d@1508749502

Unix时间戳是从1970年1月1日(UTC/GMT午夜)开始计算的秒数,不考虑闰秒。

示例:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date +%Y-%m-%d_%H:%M:%S
2023-11-25_21:21:51
登录后复制

Cal指令

cal命令可以显示公历(阳历)日历。公历是国际通用的历法,又称格列历,俗称阳历。

命令格式:cal [参数] [月份] [年份]

功能:查看日历等时间信息。如果只有一个参数,表示年份(1-9999);如果有两个参数,表示月份和年份。

常用选项:

  • -3:显示系统前一个月、当前月和下一个月的月历
  • -j:显示当前月在一年中的天数
  • -y:显示当前年份的日历

示例:显示2023年11月日历,今天是25号(加深显示):

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cal 11 2023
   November 2023
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
登录后复制

Linux基本指令及周边(第二弹)

find指令(非常重要)

-name

find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了多种查找条件,功能强大。

语法:find pathname -options

功能:在文件树中查找文件,并作出相应处理(可能访问磁盘)。

常用选项:

  • -name:按照文件名查找文件

grep指令

语法:grep [选项] 搜寻字符串 文件

功能:在文件中搜索字符串,并将找到的行打印出来。

常用选项:

  • -i:忽略大小写
  • -n:顺便输出行号
  • -v:反向选择,显示不包含搜寻字符串的行

示例:

  • grep '999' test.txt:显示test.txt中包含999的所有行
  • grep -v '999' test.txt:显示test.txt中不包含999的所有行
  • cat log.txt | grep 'word':与管道搭配使用,不需要再跟文件名

.zip/unzip指令

语法:zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式。

常用选项:

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理

示例:

  • 压缩test2目录:zip test2.zip test2/*
  • 解压到tmp目录:unzip test2.zip -d /tmp

tar指令(重要)

打包/解包,不打开它,直接查看内容。

语法:tar [-cxtzjvf] 文件与目录 ...

参数:

  • -c:建立一个压缩文件
  • -x:解开一个压缩文件
  • -t:查看tar文件里面的文件
  • -z:是否同时具有gzip属性
  • -j:是否同时具有bzip2属性
  • -v:压缩过程中显示文件
  • -f:使用档名,注意在f之后要立即接档名
  • -C:解压到指定目录

示例:

  • tar -czf test.tgz d1 log.txt:把d1目录和log.txt文件压缩成test.tgz
  • tar -tzf test.tgz:不解压,直接查看test.tgz压缩包里面的内容
  • tar -xzf test.tgz:解压test.tgz
  • tar -xzf test.tgz -C ../:将test.tgz解压到上级目录
  • test.tgz的全称是test.tar.gz,其中tar表示打包后缀,gz表示压缩后缀。

以上就是Linux基本指令及周边(第二弹)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号