| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux 基本指令 Pt.2 -> 正文阅读 |
|
[系统运维]Linux 基本指令 Pt.2 |
目录传统艺能😎小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055) 🎉🎉非科班转码社区诚邀您入驻🎉🎉 🎉🎉🎉倾力打造转码社区微信公众号🎉🎉🎉
感性理解🤔Linux 下一切皆文件,这句话你是否有很多问号? 这就是一个 Linux 的感性理解,Linux 的设计哲学就认为所有的东西都可以被当成文件,我们能所见的键盘,硬盘,显示器,网卡都会被当成文件。这个世界很复杂,有好就有坏,不管你是乐天派还是觉得错的是这个世界,过去说过世上一切皆浮云,按照这个标准那么看待事物的方式就会变得简单,这就意味着我们可以用同一套方法来解决所有的问题。 Linux 的浮云就是文件,好处就是可以以同样的方式看待这些设备,当然这些设备在冯诺依曼体系下都被称为外设,说白了除了CPU和内存其他的基本上都是内设。 man 指令🤔man命令是Linux下最核心的命令之一, 而 man 也并不是英文单词 “man” 的意思——男人,它是单词 manual 的缩写,即使用手册的意思 man命令会列出一份完整的说明,其内容包括命令语法、选项的意义及相关命令 ,更为强大的是,不仅可以查看 Linux 中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息 。 Linux 的命令有很多参数,不可能全部记住,我们可以通过查看联网手册获取帮助,这就可以用到 Linux 手册页的访问语法——man 语法:
常见指令比如:
比如我们查一个 printf: 如果没有 man,执行:
cp 指令🤔cp 指令即拷贝指令,类似于 win 中的复制粘贴功能,比如进行文件拷贝,我将 new.txt 里面的内容拷到 new2.txt 里面:
mv 指令🤔mv 也是重要指令,他的主要功能有两个,一是剪切功能,比如我想将一个文件剪切移动到该目录下另一个目录里面,也可以剪切目录。
这里我将 dir 目录下的 new2.txt 移动到了新建的 dir2 目录下
在原来的位置进行原地重命名,同理也可以堆目录进行重命名。 mv 常用选项有 -f 和 -i,-f 我们说过是强制性命令直接进行覆盖,而 -i 是如果目标文件存在时,就会询问是否进行覆盖,默认参数是 -f。还是那句话,Linux 里面不要轻易删除或者覆盖一个文件,因为 Linux 并没有回收站。 cat 指令🤔我们其实一开始就使用了这个指令了,他的作用就是打印文件内容,比较适合查看短文本和代码,他也是可以带参数的:
cat 后面在不加文件名的时候,默认会从键盘进行标准输入与输出。 既然他时候短文本,那长文本咋办呢?他其实是可以展现出来的,但不会像在 vim 或者 nano 编辑器里面一样从开头供你随意查看,但是 cat 出来的第一眼永远是尾巴上的那几行文本,结论就是 cat 并不适合长文本。 more/less 指令🤔他俩的作用是对于文本的显示,more 是进行行数的升序呈现,一个 100 行的文本,先出现在眼前的是开头开始的几行,而 less 是降序,从尾巴开始显示,键盘上下键支持文本页面上下翻。
那么问题来了,我们为什么会去使用这两个命令呢?其主要用途就是进行查看日志。 输出重定向🤔
这句代码的意思就是将 “hello world” 写入 new.txt ,这里的 > 就是输出重定向,就是指本来应该写入到显示器的内容把他写入到文件中 ,重点在于他会清空原来文件的内容,进行重新写入,这是如果想要不清空原来文件内容,就使用双大于符号,>> 被称为追加重定向:
head/tail 指令🤔head,tail 是分别查看头,尾开始的正数 n 行和倒数 n 行的指令
那如果我想要取中间的区间怎么办呢?可以用临时文件+ head 先取出右区间范围,再使用 tail 取到左区间来取出这个区间,当然这样是比较麻烦的,我们还有更聪明的方法——管道。 管道🎉计算机世界里面的资源就是数据,就相当于世界的是由一样,这个管道和现实世界是一样的,有人去放入数据有人去拿出数据,他就是一个传输数据资源的载体
我们通过组合多条 head 、tail 命令来达到取区间数据,管道交付的最终意义就是级联多个命令来完成流水线式的数据处理工作。 date 指令🤔顾名思义,date 指令就是用来显示时间的指令,他原本的输出格式并不方便我们直接阅读,所以我们一般会带上输出格式,一般是:
Y,m,d,H,M,S 分别代表年月日时分秒的格式。 cal 指令🤔cal 是Linux的日历功能 find 指令🤔find 指令是非常重要的,它是 Linux 里面非常常见的文件查找指令,他可以查找指定目录下的指定文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。 因为目前俺是入门,很多 find 选项还用不到,所以了解一手就行,想深入研究的请自行搜索 grep 指令🤔grep 是一个行文本过滤指令,即在文件中搜索字符串,将找到的内容打印出来,语法:
-i 搜寻的字符串要加上 单引号 ‘ ’ ,而且在查找时该指令是明确了大小写的,所以如果要默认不区分大小写可以使用选项 -i,-i 是忽略大小写。 -v -v 是反向过滤,凡是具有关键字的文本行,全部去掉留下没有匹配的文本行。 注意 grep 是行处理指令,永远拿到的是一行一行的内容。 今天就到这里了,润了家人们。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 2:32:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |