Linux常用命令详解:从基础到进阶

目录

一、引言 

二、文件处理相关命令 

(一)grep指令 

(二)zip/unzip指令 ​编辑

(三)tar指令 

(四)find指令 

三、系统管理相关命令 

(一)shutdown指令 

(二)uname指令 

扫描二维码关注公众号,回复: 17592343 查看本文章

四、时间相关指令 

         (一)date指令

(二)Cal指令 

五、其他重要指令 

(一)bc指令 

(二)重要热键 

六、总结 


一、引言
 


在Linux系统的世界里,命令行是我们与系统交互的重要工具。掌握常用的Linux命令,不仅能提升我们的工作效率,还能深入理解系统的运行机制。本文将详细介绍一系列实用的Linux命令,涵盖文件处理、系统管理、时间操作等多个方面。
 


二、文件处理相关命令
 


(一)grep指令
 


 grep 指令用于在文件中搜索字符串,并将找到的行打印出来。
 
- 语法: grep [选项] 搜寻字符串 文件 
 
- 常用选项:
 
- -i:忽略大小写。比如我们要在 test.txt 文件中查找“linux”,不区分大小写,命令为 grep -i linux test.txt 。
 
- -n:输出包含匹配字符串的行及其行号。例如 grep -n linux test.txt  ,执行后会显示类似 3:Linux is a powerful operating system 这样的结果,表明在第3行找到了匹配内容。
 
- -v:反向选择,显示不包含指定字符串的行。如 grep -v linux test.txt  ,会列出所有不包含“linux”的行。
 


(二)zip/unzip指令
 


1. zip:用于将目录或文件压缩成zip格式。
 
- 语法: zip 压缩文件.zip 目录或文件 
 
- 常用选项:
 
- -r:递归处理,将指定目录下的所有文件和子目录一并处理。例如要压缩 myfolder 目录及其下所有内容,命令是 zip -r myfolder.zip myfolder  。
 
2. unzip:用于解压zip格式的压缩包。
 
- 语法: unzip 压缩文件.zip 
 
- 示例:
 
- 解压到当前目录: unzip test.zip 
 
- 解压到指定目录,如 /tmp : unzip test.zip -d /tmp 
 


(三)tar指令
 


 tar 指令主要用于打包和解包(zip)文件,还能在不打开的情况下查看内容。
 
- 语法: tar [参数] 文件与目录... 
 
- 常用参数:
 
- -c:建立压缩文件。比如将 myfiles 目录打包成 myfiles.tar  ,命令为 tar -cvf myfiles.tar myfiles  。
 
- -x:解开压缩文件。解压 myfiles.tar  到当前目录,使用 tar -xvf myfiles.tar  。
 
- -t:查看压缩包里面的文件。查看 myfiles.tar  中的文件列表,执行 tar -tvf myfiles.tar  。
 
- -z:使用gzip压缩或解压。打包并压缩成 myfiles.tar.gz  , tar -zcvf myfiles.tar.gz myfiles  ;解压 myfiles.tar.gz  , tar -zxvf myfiles.tar.gz  。
 
- -j:使用bzip2压缩或解压。打包并压缩成 myfiles.tar.bz2  , tar -jcvf myfiles.tar.bz2 myfiles  ;解压 myfiles.tar.bz2  , tar -jxvf myfiles.tar.bz2  。
 
- -v:压缩过程中显示文件。
 
- -f:使用档名,必须紧跟在 f 后面。
 
- -C:解压到指定目录。例如解压到 /opt/myfiles  , tar -zxvf myfiles.tar.gz -C /opt/myfiles  。
 


(四)find指令
 


 find 命令用于在目录结构中搜索文件,并执行指定的操作。
 
- 语法: find pathname -options 
 
- 常用选项:
 
- -name:按照文件名查找文件。比如在当前目录及其子目录下查找名为 test.txt 的文件,命令为 find. -name test.txt  。
 


三、系统管理相关命令
 


(一)shutdown指令
 


 shutdown 指令用于关闭或重启系统。
 
- 语法: shutdown [选项] 
 
- 常见选项:
 
- -h:将系统的服务停掉后,立即关机。如 shutdown -h now  ,表示立即关机。
 
- -r:在将系统的服务停掉之后就重新启动。例如 shutdown -r now  ,表示立即重启。
 
- -t sec: -t 后面加秒数,即“过几秒后关机”。如 shutdown -h -t 60  ,表示60秒后关机。
 


(二)uname指令
 


 uname 用来获取电脑和操作系统的相关信息。
 
- 语法: uname [选项] 
 
- 常用选项:
 
- -a或--all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。执行 uname -a  ,会得到类似 Linux localhost 5.4.0 - 122 - generic #138 - Ubuntu SMP Thu Jun 2 15:46:05 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 这样的输出。
 

四、时间相关指令
 


(一)date指令
 


 date 指令用于显示和设置系统时间。
 
1. 显示时间:
 
- 指定格式显示时间: date +%Y:%m:%d  ,会以 2025:04:05 这样的格式显示当前日期。常用的格式标记有:
 
- %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 权限才能设置时间。例如设置当前时间为 20080523  , date -s 20080523  ;设置具体时间 01:01:01  且不改变日期, date -s 01:01:01  ;设置全部时间为 2008 - 05 - 23 01:01:01  , date -s "2008 - 05 - 23 01:01:01"  。
 


(二)Cal指令
 


 cal 命令用来显示公历(阳历)日历。
 
- 语法: cal [参数][月份][年份] 
 
- 常用选项:
 
- -3:显示系统前一个月,当前月,下一个月的月历。执行 cal -3  即可看到。
 
- -j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。
 
- -y:显示当前年份的日历。如 cal -y 2018  ,会展示2018年一整年的日历。
 


五、其他重要指令
 


(一)bc指令
 


 bc 命令可以很方便地进行浮点运算。例如在终端输入 bc  ,进入 bc 交互环境,输入 3.14 * 2  ,回车后会得到 6.28 这样的计算结果。
 


(二)重要热键
 


1. [Tab]按键:具有“命令补全”和“档案补齐”的功能。比如在终端输入 ls /u  ,按下 Tab 键,如果系统存在以 u 开头的目录,会自动补全为 ls /usr/  。
 
2. [Ctrl]-c按键:让当前的程序“停掉” 。当我们运行一个程序,如 ping www.baidu.com  ,按 [Ctrl]-c  即可终止该命令的运行。
 
3. [Ctrl]-d按键:通常代表着“键盘输入结束(End Of File, EOF或End Of Input)”的意思,也可以用来取代 exit  。在一些交互式命令行工具中,如 bc 环境下,按 [Ctrl]-d  可以退出。
 


六、总结
 


Linux系统中的这些常用命令,从文件处理到系统管理,从时间操作到其他实用功能,构成了我们日常操作和管理系统的基础。熟练掌握它们,能让我们在Linux系统的使用中更加得心应手,无论是进行开发工作、系统运维还是学习研究,都能事半功倍。不断实践和积累对这些命令的使用经验,将有助于我们在Linux领域不断进阶。

猜你喜欢

转载自blog.csdn.net/nplplus/article/details/147010985
今日推荐