【Linux】Linux基础指令3

1. which指令

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

2. whereis指令

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

3. grep指令

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

举例:

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

4. zip/unzip指令

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

bash 复制代码
zip -d 压缩包名 "要删除的文件路径"

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

bash 复制代码
unzip lesson2.zip -d /home/user/extract/  # 解压到指定目录

举例:
将文件压缩:

将文件解压:

5. 关于rz/sz

rzszlrzsz 工具包 提供的命令,基于 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 : 解压到指定⽬录

bash 复制代码
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解析给⽤⼾。

bash 复制代码
用户输入命令 → Shell 解析命令(词法/语法分析) → 调用内核接口(系统调用) → 
内核执行(操作硬件/进程等) → 结果返回 Shell → 格式化输出给用户  

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

12. Linux权限的概念

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

相关推荐
.小墨迹5 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
Lsir10110_5 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
Sheffield6 小时前
command和shell模块到底区别在哪?
linux·云计算·ansible
历程里程碑6 小时前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法
郝学胜-神的一滴6 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
承渊政道6 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
技术路上的探险家6 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
代码AC不AC6 小时前
【Linux】深入理解缓冲区
linux·缓冲区·标准错误
Doro再努力6 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
Lsir10110_6 小时前
【Linux】进程信号(上半)
linux·运维·服务器