目录一. grep1.1 代码示例1.2 grep 的应用场景二. zip/unzip2.1 理解什么是打包和压缩2.2 zipunzip2.2.1 zip 的安装2.2.2 代码示例目录的压缩2.2.3 代码示例目录的解压2.3 rz 和 sz2.3.1 rz 和 sz 的下载2.3.2 代码示例云服务器传送zip给Windows2.3.3 代码示例Windows传送zip给云服务器三. tar3.1 代码示例tar -czf3.2 代码示例tar -xzf3.3 代码示例 tar -xzf -C3.4 tar -cvzf 和 tar -xvzf四. scp五. bc5.1 bc 的使用六. 面试考过的问题6.1 uname -a6.2 uname -r / uname -m七. 常用热键7.1 ctrl c7.2 上下键7.2.1 代码示例7.3 tab7.3.1 代码示例7.4 ctrl r7.5 ctrl d八. history九. shutdown9.1 相关小知识补充9.2 命令扩展一. grepgrep 的主要作用是在文件中搜索字符串把找到的行打印出来。常用选项-i忽略大小写的不同所有大小写视为相同-n顺便输出其中其中文件中对应位置的行号-v反向选择亦即显示出没有 ‘搜寻字符串’ 内容的一行1.1 代码示例1.2 grep 的应用场景二. zip/unzip2.1 理解什么是打包和压缩打包把多个文件进行合并防止文件丢失。压缩减少数据体积节省存储空间有效减少网络传送的时间。2.2 zipunzipzip 和 unzip 的主要作用就是将目录或者文件压缩成 zip 格式。常用选项- r递归处理将指定目录下的所有文件和子目录一并处理(zip)。- d将压缩包解压到指定路径(unzip)。2.2.1 zip 的安装如果未安装 zip输入下面的指令即可apt install zip2.2.2 代码示例目录的压缩2.2.3 代码示例目录的解压2.3 rz 和 sz当我们想通过Xshell实现云服务器和Windowds互传文件时我们就需要用到 rz 和 sz。2.3.1 rz 和 sz 的下载输入下面的安装指令即可apt install -y lrzsz2.3.2 代码示例云服务器传送zip给Windowssz ./mydir/a.zip2.3.3 代码示例Windows传送zip给云服务器rz三. tartar 的主要作用是打包/解包不打开他直接看内容。常用选项-c建立一个压缩文件的参数指令create的意思-x解开一个压缩文件的参数指令-t查看tarfile里面的文件-z是否同时具有gzip的属性亦即是否需要用gzip压缩-j是否同时具有bzip2的属性亦即是否需要用bzip2压缩-v压缩的程中显示文件这个常用但不建议用在背景执行过程-f使用档名请留意在f之后要立即接档名喔不要再加参数-C解压到指定目录虽然 tar 的选项很多但是我们记得几个重要的即可3.1 代码示例tar -czftar -czf 可以理解为是把目录/文件打包并用 gzip 压缩生成 XXXX.tgz3.2 代码示例tar -xzftar -xzf 可以理解为是解压.tgz文件。3.3 代码示例 tar -xzf -Ctar -xzf -C可以理解为是把 XXXX.tgz 解压到指定目录里而不是解压到当前目录。3.4 tar -cvzf 和 tar -xvzf这两个只是把压缩和解压的具体过程显示出来。这里就不再赘述四. scpscp 可以理解为是通过 SSH在两台服务器之间复制文件。scp的使用和cp十分相似4.1 本地到远程scp local_file userremote_ip:/remote/path如scp test.txt Lotso192.168.1.1:/home/将本地test.txt传到远程/home目录。4.2 远程到本地scp userremote_ip:/remote/file local_path如scp root192.168.1.1:/etc/hosts ./将远程hosts文件下载到当前目录。4.3 传输目录加-r参数递归传输scp -r local_dir userremote_ip:/remote/path。五. bcbc 可以理解为是Linux 里一个常用的命令行计算器特别适合做整数、小数和表达式计算。5.1 bc 的使用直接输入 bc 进入计算环境输入quit退出结合管道进行使用六. 面试考过的问题问题怎么在 Linux 环境下查看你的体系结构和系统内核版本体系结构就是问你的 cpu 架构是什么现在大多数计算机的cpu架构是 x86_64(x64)少数旧一点的计算机的cpu架构是 x86_32,的大多数移动设备的 ARM 架构6.1 uname -auname -a 可以理解为一次性把 Linux 系统和内核相关的主要信息都显示出来。可以得知系统内核版本是 5.15.0-181-generic 体系结构是 x86_64。6.2 uname -r / uname -muname -r 可以理解为只看内核版本uname -m只看体系结构七. 常用热键7.1 ctrl cctrl c 我们之前了解过是用来终止异常任务的这里就不再赘述。7.2 上下键上下键可以帮助我们快速查看历史指令。7.2.1 代码示例我先使用指令pwd按上键显示历史指令pwd.7.3 tab[Tab] 按键——具有 [命令补全] 和 [档案补齐] 的功能。7.3.1 代码示例比如我打出wh突然忘记了which怎么写点一下tab,就会显示wh开头的所有指令。7.4 ctrl r快速搜索历史指令输入关键字后会匹配最近执行过的含该关键字的指令方便快速重复执行或编辑历史命令。7.5 ctrl dctrl d 用来退出当前用户。八. history我们通过上下键和 ctrlr 都可以查看我们的历史指令。那么是不是说明linux会记录我们历史指令呢答案是 是的我们可以通过指令 history 来查看我们的历史指令九. shutdownshutdown是 Linux 里用来关机、重启或者安排稍后关机/重启的命令。常用选项-h将系统的服务停掉后立即关机。-r在将系统的服务停掉之后就重新启动-t sec-t 后面加秒数亦即「过几秒后关机」的意思9.1 相关小知识补充正常情况下云服务器通常会长期保持运行以持续提供服务一般不会频繁关机。只有在系统维护、升级、故障处理、节省成本或者服务器不再使用等情况下才可能关机或重启。9.2 命令扩展以下命令作为扩展安装和登录命令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。