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

news2025/4/17 12:25:47

目录

一、引言 

二、文件处理相关命令 

(一)grep指令 

(二)zip/unzip指令 ​编辑

(三)tar指令 

(四)find指令 

三、系统管理相关命令 

(一)shutdown指令 

(二)uname指令 

四、时间相关指令 

         (一)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领域不断进阶。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329480.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于spring boot的外卖系统的设计与实现【如何写论文思路与真正写出论文】

目录 系统开发实现链接: 背景与分析: 背景(题目): 用户功能 配送员功能 管理员功能 分析: 过程(主体展示为主,部分功能不一一展示): 目录 论文前面…

Kubernetes 存储 Downward API

1.介绍 1.提供容器元数据 比如我们 golang语言 我们说他会根据当前CPU的数量 以此去确认我们的进程 线程 和协程之间的关系 以此去释放我们当前CPU的更大的 这么一个并行任务的能力 但是这里会出现一个问题 容器它是把当前的应用 封装在我们固定的名称空间了 而且给它以特定的…

01人工智能基础入门

一、AI应用场景和发展历程 1.1行业应用 1、deepdream图像生成、yolo目标检测 2、知识图谱、画风迁移 3、语音识别、计算机视觉 4、用户画像 5、百度人工智能布局 1.2发展历程 人工智能的发展经历了 3 个阶段: 1980年代是正式成形期,尚不具备影响力。 …

进程和内存管理

目录 一.进程的基本信息 1.1进程的定义 1.2进程的特征 1.3进程的组成 1.4线程产生的背景 1.5线程的定义 1.6进程与线程的区别 1.7进程的类别 1.8进程的优先级 1.8.1进程优先级的概念 1.8.2PRI和NI 1.9僵尸进程 1.9.1僵尸进程的定义 1.9.2僵尸进程产生的原因 1.9…

React 项目使用 pdf.js 及 Elasticpdf 教程

摘要:本文章介绍如何在 React 中使用 pdf.js 及基于 pdf.js 的批注开发包 Elasticpdf。简单 5 步可完成集成部署,包括数据的云端同步,示例代码完善且简单,文末有集成代码分享。 1. 工具库介绍与 Demo 1.1 代码包结构 ElasticP…

性能测试之jmeter的基本使用

简介 Jmeter是Apache的开源项目,基于Java开发,主要用于进行压力测试。 优点:开源免费、支持多协议、轻量级、功能强大 官网:https://jmeter.apache.org/index.html 安装 安装步骤: 下载:进入jmeter的…

CAD插件实现:所有文字显示到列表、缩放、编辑——CAD-c#二次开发

当图中有大量文字,需要全部显示到一个列表时并缩放到需要的文字时,可采用插件实现,效果如下: 附部分代码如下: private void BtnSelectText_Click(object sender, EventArgs e){var doc Application.DocumentManager.…

Oracle数据库数据编程SQL<8 文本编辑器Notepad++和UltraEdit(UE)对比>

首先,用户界面方面。Notepad是开源的,界面看起来比较简洁,可能更适合喜欢轻量级工具的用户。而UltraEdit作为商业软件,界面可能更现代化,功能布局更复杂一些。不过,UltraEdit支持更多的主题和自定义选项&am…

Linux驱动开发练习案例

1 开发目标 1.1 架构图 操作系统:基于Linux5.10.10源码和STM32MP157开发板,完成tf-a(FSBL)、u-boot(SSBL)、uImage、dtbs的裁剪; 驱动层:为每个外设配置DTS并且单独封装外设驱动模块。其中电压ADC测试,采用linux内核…

Apache httpclient okhttp(1)

学习链接 Apache httpclient & okhttp(1) Apache httpclient & okhttp(2) httpcomponents-client github apache httpclient文档 apache httpclient文档详细使用 log4j日志官方文档 【Java基础】- HttpURLConnection…

微信小程序—路由

关于 app.json 中的配置 app.json 主要是对整个小程序进行一个全局的配置。 pages:在这个配置项目中,就可以配置小程序里面的页面,小程序默认显示 pages 数组中的第一个页面windows:主要配置和导航栏相关的 当然,在…

人工智能驱动的数据仓库优化:现状、挑战与未来趋势

1. 引言:数据仓库的演进与人工智能驱动优化的兴起 现代数据仓库的复杂性和规模正以前所未有的速度增长,这主要是由于数据量、种类和产生速度的急剧增加所致。传统的数据仓库技术在应对这些现代数据需求方面显得力不从心,这催生了对更先进解决…

LVS高可用负载均衡

一、项目图 二、主机规划 主机系统安装应用网络IPclientredhat 9.5无NAT192.168.72.115/24lvs-masterredhat 9.5ipvsadm,keepalivedNAT192.168.72.116/24 VIP 192.168.72.100/32lvs-backupredhat 9.5ipvsadm,keepalivedNAT192.168.72.117/24 VIP 192.168…

脑影像分析软件推荐 | JuSpace

目录 1. 软件界面 2.工具包功能简介 3.软件安装注意事项 参考文献: Dukart J, Holiga S, Rullmann M, Lanzenberger R, Hawkins PCT, Mehta MA, Hesse S, Barthel H, Sabri O, Jech R, Eickhoff SB. JuSpace: A tool for spatial correlation analyses of magne…

逛好公园的好处

逛公园和软件开发看似是两个不同的活动,但它们之间存在一些有趣的关联和相互促进的关系: 激发创造力:公园中的自然景观、多样的人群以及各种活动能为开发者带来新的灵感和创意。软件开发过程中,从公园中获得的创意可以帮助开发者设…

【网络安全】 防火墙技术

防火墙是网络安全防御的重要组成部分,它的主要任务是阻止或限制不安全的网络通信。在这篇文章中,我们将详细介绍防火墙的工作原理,类型以及如何配置和使用防火墙。我们将尽可能使用简单的语言和实例,以便于初学者理解。 一、什么…

文档的预解析

1. 预解析的核心目标 浏览器在正式解析(Parsing)HTML 前,会启动一个轻量级的 预解析器(Pre-Parser),快速扫描文档内容,实现: 提前发现并加载关键资源(如 CSS、JavaScrip…

记一次表格数据排序优化(一)--排序30000条数据有多卡

目录 需求 第一次尝试 运行环境 思路 存储 排序 触发排序操作 如何实现高效的排序 关键1 关键2 关键3 磨刀不误砍柴工 关键4 代码 效果 卡顿原因分析 原因1 原因2 第二次尝试 需求 1 我的qt程序通过表格显示30000条数据。数据来自udp,udp每隔10秒…

图形渲染中的定点数和浮点数

三种API的NDC区别 NDC全称,Normalized Device Coordinates Metal、Vulkan、OpenGL的区别如下: featureOpenGL NDCMetal NDCVulkan NDC坐标系右手左手右手z值范围[-1,1][0,1][0,1]xy视口范围[-1,1][-1,1][-1,1] GPU渲染的定点数和浮点数 定点数类型&a…

【深度学习】CNN简述

文章目录 一、卷积神经网络(CNN)二、CNN结构特性1. CNN 典型结构2. 局部连接3. 权重共享4.空间或时间上的次采样 三、理解层面 一、卷积神经网络(CNN) 卷积神经网络(Convolutional Neural Network,CNN)是一种用于处理…