【Linux】Linux基础指令3

发布于:2025-06-08 ⋅ 阅读:(13) ⋅ 点赞:(0)

1. which指令

功能:搜索系统指定的命令

2. whereis指令

功能:⽤于找到程序的源、⼆进制⽂件或⼿册 

3. grep指令

语法 grep [ 选项 ] 搜寻字符串 ⽂件
功能:在⽂件中搜索字符串,将找到的⾏打印出来
常⽤选项
-i :忽略⼤⼩写的不同,所以⼤⼩写视为相同
-n :顺便输出⾏号
-v :反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏

举例:

-v 排除符合条件的行,保留其余行 :

4. zip/unzip指令

语法: zip 压缩⽂件 .zip ⽬录或⽂件
功能:将⽬录或⽂件压缩成zip格式
常⽤选项
-r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理。
如果不加-r压缩仅将目录本身(空目录结构)加入压缩包, 目录内的文件 / 子目录不会被压缩
-d:
zip 命令中的 -d从已存在的压缩包中 删除文件
zip -d 压缩包名 "要删除的文件路径"

unzip 命令中的 -d指定解压文件的目标目录

unzip lesson2.zip -d /home/user/extract/  # 解压到指定目录
举例:
将文件压缩:
 

 将文件解压:
 

5. 关于rz/sz 

rz 和 sz 是 lrzsz 工具包 提供的命令,基于 ZModem 协议,用于 SSH 终端环境下 实现 Linux 服务器与本地(Windows/Linux)的文件传输

  • rz(Receive Zmodem):服务器 接收 本地文件(即本地 → 服务器上传)。
  • sz(Send Zmodem):服务器 发送 文件到本地(即服务器 → 本地下载)。

6. tar指令 (重要)

打包/解包,不打开它,直接看内容
语法 tar [-cxtzjvf] ⽂件与⽬录 ....
参数
-c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
-x :解开⼀个压缩⽂件的参数指令!
-t :查看 tarfile ⾥⾯的⽂件!
-z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
-f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!
-C : 解压到指定⽬录
tar czf xxx.taz src
tar xzf xxx.taz

7. bc指令

bc命令可以很⽅便的进⾏浮点运算

8. uname -r指令

语法:uname [选项]
功能: uname⽤来获取电脑和操作系统的相关信息。
补充说明:uname可显⽰linux主机所⽤的操作系统的版本、硬件的名称等基本信息。
常⽤选项
-a或‒all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理
器类型,硬件平台类型,操作系统名称

9.重要的几个热键 [Tab], [ctrl]-c, [ctrl]-d,[ctrl]-r

[Tab]按键---具有『命令补全』和『档案补⻬』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输⼊结束(End Of File, EOF 戒 End OfInput)』的意思;另外,
他也可以⽤来取代exit
[Ctrl]-r按键--搜索历史命令

10. 关机

语法:shutdown [选项]
常见选项
-h:将系统的服务停掉后,⽴即关机。
-r:在将系统的服务停掉之后就重新启动
-t sec:-t 后⾯加秒数,亦即『过⼏秒后关机』的意思
以下命令作为扩展
安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、
exit、last;
⽂件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
⽹络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、
mail、 nslookup;
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、
who;
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

11.  shell命令以及运行原理

Linux严格意义上说的是⼀个操作系统,我们称之为“核心(kernel)“ ,但我们⼀般用户,不能直接
使用kernel。⽽是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为
什么不能直接使⽤kernel?
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
将使⽤者的命令翻译给核⼼(kernel)处理。
同时,将核⼼的处理结果翻译给使⽤者。
对⽐windows GUI,我们操作windows 不是直接操作windows内核,⽽是通过图形接⼝,点击,从
而完成我们的操作(⽐如进⼊D盘的操作,我们通常是双击D盘盘符.或者运⾏起来⼀个应⽤程序)。
shell 对于Linux,有相同的作⽤,主要是对我们的指令进⾏解析,解析指令给Linux内核。反馈结果在
通过内核运⾏出结果,通过shell解析给⽤⼾。
用户输入命令 → Shell 解析命令(词法/语法分析) → 调用内核接口(系统调用) → 
内核执行(操作硬件/进程等) → 结果返回 Shell → 格式化输出给用户  

总结:Shell 帮用户 “翻译” 命令给内核,又把内核结果 “翻译” 给用户,让复杂的内核交互变得简单。

12. Linux权限的概念

Linux下有两种⽤⼾:超级⽤⼾(root)、普通⽤⼾。
超级⽤⼾:可以再linux系统下做任何事情,不受限制
普通⽤⼾:在linux下做有限的事情。
超级⽤⼾的命令提⽰符是“#”,普通⽤⼾的命令提⽰符是“$”。
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使⽤ su user。
要从普通⽤⼾user切换到root⽤⼾则使用 su root(root可以省略),此时系统会提⽰输⼊root用户的口令。

网站公告

今日签到

点亮在社区的每一天
去签到