这里是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的基本理念是“一切皆文件”。
每次进行重定向操作时,都会从文件的开头写入内容,这意味着可以创建一个空文件>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

然而,如果再次使用上述指令,将内容改为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

重定向不仅可以创建文件,还可以清空文件。如果直接使用> 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

要在一个文件中写入多个内容,可以使用追加重定向:
[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

more命令
语法:more [选项] [文件]
功能:类似于cat命令,用于查看文件内容。
常用选项:
-n:对输出的所有行编号q:退出more
示例:在面对一个包含大量内容的文件时,使用cat命令会一次性显示所有内容,难以操作。使用more命令,可以分页显示内容,按空格键翻页,按q键退出。
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more big.txt

从第20行开始显示:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more +20 big.txt

一次显示10行:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more -10 big.txt

less指令(重要)
less工具也是用于分页显示文件或其他输出的工具,是Linux查看文件内容的标准工具,功能强大。
less的使用比more更加灵活。使用more时,只能向后翻页,而使用less时,可以使用[pageup]和[pagedown]等按键向前后翻页,查看文件内容更加方便。此外,less还提供了更多的搜索功能,可以向上和向下搜索。
语法:less [参数] 文件
功能:与more类似,但less可以随意浏览文件,而more只能向前移动,不能向后移动,且less在查看前不会加载整个文件。
选项:
-i:忽略搜索时的大小写-N:显示每行的行号/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”n:重复前一个搜索(与/或?有关)N:反向重复前一个搜索(与/或?有关)q:退出head指令
head与tail命令顾名思义,分别用于显示文件的开头和结尾部分。head命令默认显示文件的前10行。
语法:head [参数]... [文件]...
功能:显示文件的开头部分至标准输出。
选项:
-n:指定显示的行数[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -n 20 big.txt
tail指令
tail命令从指定点开始将文件内容输出到标准输出。使用tail -f选项可以实时查看正在变化的日志文件,tail -f filename会将filename文件尾部的内容显示在屏幕上,并实时刷新。
语法:tail [必要参数] [选择参数] [文件]
功能:显示指定文件的末尾内容,不指定文件时作为输入信息处理。常用于查看日志文件。
选项:
-f:循环读取-n:显示行数示例:显示从hello gwj 700到hello gwj 800的内容:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101

显示从hello gwj 700到hello gwj 800的行数:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101 | wc -l 101

时间相关的指令
date命令
显示当前日期和时间:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date
指定格式显示时间:
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date +%Y-%m-%d
date命令用法:date [OPTION]... [+FORMAT]
在显示方面,可以设定显示格式,格式设定为一个加号后接多个标记。常用标记列表如下:
%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
在设定时间方面,只有root权限才能设置时间,其他用户只能查看。
date -s:设置当前时间date -s 20080523:设置成2008年5月23日,时间设为00:00:00date -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":设置全部时间时间戳
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
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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号