【知识讲解】 Linux文件、命令与系统

目录 操作系统

前言

Part1. 文件操作命令

Part2. 文本阅读工具

Part3. 时间与日期

Part4. 查找命令

Part5. grep文本检索命令

Part6. 打包与压缩

Part7. scp远程文件传输

Part8. 系统信息相关指令

Part9. 终端实用小技巧

Part10. 关机与重启操作

Part11. 结语

前言
Linux相关知识非常的繁杂,想要系统的了解它们还是比较吃力的,接下来跟队小编的视角来理解一下吧。

let's go!!!!!!!!

Part1. 文件操作命令
<1> mv 移动/重命名
mv x y
1. 如果y是已存在目录:把x移动进y目录内

2. 如果y不存在:将x重命名为y

<2> cat 输出文件全部内容
cat -n x # 显示并且打印行号 计算机驱动器和存储设备

tac x # 反向打印文件,倒序输出

<3> history 查看历史命令
history
系统会记录你执行过的全部终端命令。

<4> journalctl

查看系统日志,系统发生的事件会记录在这里。

Part2. 文本阅读工具
<1> more x
分页查看文件内容,回车向下翻页,只支持向下浏览。

<2> less x
支持上下翻页;输入/关键词,可以向下搜索内容。

<3> tail:读取文件末尾
tail -n x y # 打印y文件末尾x行,不加-n默认输出最后10行

<4> head:读取文件开头
head -n x y # 打印y文件开头x行

<5> 管道组合用法

<5.1> 取文件中间一段内容:取开头x行,再截取末尾8行
head -n x y | tail -n 8
管道符号:把前面命令输出,交给后面命令当作输入。 计算机驱动器和存储设备

<5.2> 统计文件行数
head -n x y | wc -l
wc -l:统计行数。

小知识点:CPU不能直接读写硬盘;硬盘 数据先要读到内存再处理。

Part3. 时间与日期
<1> 基础用法
date # 输出当前系统时间
date +"%Y年%m月%d日 %H时 %M分 %S秒"

• %Y:年

• %m:月

• %d:日

• %H:小时

• %M:分钟

• %S:秒

系统内部有硬件RTC时钟,关机依靠主板电池维持时间。

<2> 时间戳
date +%s
从 1970‑01‑01 00:00:00 开始,每过1秒数字+1。

<3> 时间戳和日期互相转换
date -d @时间戳数字
把时间戳数字还原成可读的日期。

<4> 时间戳大量用于日志、定位错误。
cal 查看日历
cal xxxx # 查看某一整年日历

Part4. 查找命令
<1> which

查找可执行程序所在路径
which 命令名 软件

<2> whereis

查找程序,同时显示二进制、源文件、手册位置
whereis 程序名

<3> find 递归搜索文件
find 搜索起始目录 -name "匹配名字"

<3.1> 从指定目录向下递归遍历,寻找名字匹配的文件。

<3.2> 通配符匹配的时候,引号不能省略,防止shell提前解析通配符。

//示例:查找全部 .c 后缀文件
find ./ -name "*.c"
用码道免费领 1 个月 Token
cpp
运行
Part5. grep文本检索命令
grep用于在文件内容里查找匹配关键字,经常配合管道符号 | 使用。

<1> 结合管道写法
cat x | grep "y"
读取文件x,筛选输出包含y的内容。

<2> 直接检索文件
grep "x" y
直接在y文件中搜索字符串x。 计算机驱动器和存储设备

<3> 常用参数
grep -n "x" y
-n 参数,输出匹配行的行号。

<4> grep -v "x" y
-v 反向匹配,打印所有不包含关键词x的行。

<5> grep -i "x" y
-i 忽略字母大小写进行匹配搜索。

重要知识点:通配符引号使用区别

<1> find命令的 -name、‑path 参数,通配符 * 必须加上双引号,交给find内部去做模板匹配,防止shell提前解析展开通配符。

<2> 像grep、cut、ls这类命令,通配符不需要强制加引号。

Part6. 打包与压缩
打包:将多个文件合并成一个文件。
压缩:减小文件占用磁盘的体积。

压缩的优势:节省存储空间,降低网络传输的 数据量,缩短传输时间。

zip与unzip,兼容Windows系统 操作系统

<1> zip x.zip y
把y压缩,生成x.zip,适用于单个文件。

<2> zip -r x.zip y
-r代表递归,把y目录连同目录内部全部内容一起压缩。

<3> unzip x.zip
解压zip压缩包,解压完成后原始压缩包文件依旧保留。

<4> unzip x.zip -d y
将压缩包解压,输出到y指定目录中。

tar, Linux最常用打包工具

参数说明:
c 创建压缩包
x 执行解压
z 使用gzip压缩算法,后缀一般为.tgz、.tar.gz
v 显示执行过程,打印处理的文件
f 指定压缩包文件名,f必须写在所有选项的最后面
-C 指定解压存放的目标目录

<1> tar czvf x.tgz y
压缩命令,将y打包压缩成x.tgz。

<2> tar xzvf x.tgz
解压压缩包。

<3> tar xzvf x.tgz -C y
把压缩包解压到y目录下。

查看 软件版本

命令名 --version
//示例 gcc --version,用来确认软件是否已经成功安装。 软件

Part7. scp远程文件传输
用于两台Linux机器之间互相传递文件。

scp x.tgz a@b:c

a:远程服务器用户名
b:远程机器公网IP地址
c:远程服务器的目标存放目录

把本地文件上传到远程服务器;调换前后参数,就可以将远程服务器文件下载到本地。

Part8. 系统信息相关指令
bc
命令行交互式计算器,可以直接执行数学运算。

uname -a
输出全部系统信息,包含体系芯片架构、内核完整版本。

uname -r
只打印内核版本。

补充:芯片架构。Linux会识别CPU硬件架构,运行对应架构编译出来的程序,不同硬件架构的二进制程序不能混用。

Part9. 终端实用小技巧
<1> 只记得命令开头,遗忘完整命令
输入命令开头字符,连续按两下Tab按键,终端会列出所有以此开头的全部命令。 软件

<2> 搜索历史执行过的命令
快捷键 Ctrl + R,输入关键词,回溯查找历史命令记录。

<3> 停止当前操作
快捷键 Ctrl + C

Part10. 关机与重启操作
shutdown //普通关机

halt //停机挂起

reboot //机器重启

shutdown -h now //立刻关机

shutdown -r now //立刻重启

shutdown -t sec //设置延迟多少秒之后执行关机动作

Part11. 结语
这篇文章我们认识到了 Linux文件、命令与系统相关知识,接下来,小编还会带来更多相关的知识,敬请期待~
最后,祝大家可以:春风得意马蹄疾,一日看尽长安花!

最后的最后,要是觉得本文还可以的话,可以点点赞,关注小编一波,谢谢大家!~

上一篇 LVM简介
下一篇 MySQL 性能调优——SQL 查询优化