目录 操作系统
前言
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文件、命令与系统相关知识,接下来,小编还会带来更多相关的知识,敬请期待~
最后,祝大家可以:春风得意马蹄疾,一日看尽长安花!
最后的最后,要是觉得本文还可以的话,可以点点赞,关注小编一波,谢谢大家!~