欢迎光临
我们一直在努力

【知识讲解】 Linux基础指令的了解


目录

前言

Part1. cp 拷贝命令

Part2. 编辑器nano、vim

Part3. echo 基础命令

Part4. Linux 三大标准流

Part5. 输出重定向 > 、 >>

Part5.1. 覆盖重定向 >

Part5.2. 追加重定向 >>

Part6. 输入重定向 <

Part7. Linux 五大文件类型

Part8. 终端也是文件

Part9. 磁盘设备文件

Part10. 结语


前言

  Linux相关知识非常庞大,要想掌握他们,我们可以先从基础的指令开始了解,我们来看看吧。


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


Part1. cp 拷贝命令

<1> cp x y:把文件 x 拷贝到 y,如果 y 不存在则自动创建;支持绝对路径、相对路径。

<2> cp -r x y:拷贝目录必须加 -r(递归拷贝),因为目录是树形递归结构。

<3> cp -f:强制覆盖已存在的目标文件,不弹出询问确认。


Part2. 编辑器nano、vim

<1> nano x:打开 nano 编辑器修改文件,上手简单,临时改文件很方便。

<2> vim x:功能更强的模态编辑器,适合写 C/C++ 代码,是 Linux 开发主流编辑器。


Part3. echo 基础命令

echo 内容:
默认把字符串打印输出到终端屏幕
。 示例:echo hello 会在屏幕输出 hello。


Part4. Linux 三大标准流

Linux 一切皆文件,程序启动时默认自动打开三个标准文件流:

<1> stdin 标准输入:程序默认从键盘读取数据

<2> stdout 标准输出:程序正常打印输出的地方(printf、echo 默认输出这里)

<3> stderr 标准错误:报错信息单独走这个流,不和正常输出混在一起


底层逻辑

C/C++ 里的 printf 本质就是往 stdout 文件写入数据; 底层操作文件都要先 open 打开文件,系统会提前打开这三个流方便程序使用。 fprintf(stdout, "xxx") 和普通 printf 效果完全一致。


Part5. 输出重定向 > 、 >>

Part5.1. 覆盖重定向 >

语法:echo 内容 > 目标文件 (等价于 fopen 的 w 模式)

<1> 原本要打印到屏幕的内容,重定向写入文件

<2> 如果文件不存在:新建文件

<3> 如果文件已存在:先清空整个文件,再写入新内容(覆盖原有数据)

//例子:
echo "hello" > test.txt
//可以单独用 > test.txt 清空一个已有文件,或者创建空文件。


Part5.2. 追加重定向 >>

语法:echo 内容 >> 目标文件 (等价于 fopen 的 a 追加模式)

不会清空原有文件内容,在文件末尾追加写入新数据。


Part6. 输入重定向 <

<1> cat 不加参数会阻塞等待键盘输入,输入一行回车就回显一行。

<2> cat < y:让 cat 不从键盘读,而是从文件 y 读取内容作为输入


Part7. Linux 五大文件类型

<1> – 普通文件:文本文件、可执行程序、编译后的二进制文件

<2> d 目录文件:文件夹,用来收纳其他文件

<3> c 字符设备文件:串行流式读写(键盘、鼠标、串口,按字节顺序读写)

<4> b 块设备文件:磁盘、硬盘,可以随机分块读写

<5> l 软链接文件:快捷方式

<6> p 管道文件:用于进程之间通信


//查看文件类型命令
file 文件名 //会输出这个文件的具体类型。


Part8. 终端也是文件

每个远程 SSH / 本地终端窗口,都会对应一个伪终端设备文件: 路径:/dev/pts/0、/dev/pts/1……


可以往别的终端文件写入内容,实现跨终端发消息:

echo "hello other terminal" > /dev/pts/1


这就是「一切皆文件」最直观的体现:显示器、终端、键盘都可以当做普通文件读写


Part9. 磁盘设备文件

Linux 所有硬件磁盘都在 /dev 目录下:

<1> /dev/vda:整块物理虚拟磁盘

<2> /dev/vda1、/dev/vda2:这块硬盘上的各个分区

!!!不要随意读写 /dev/vda 裸磁盘设备,容易破坏分区表丢失数据。


Part10. 结语

  这篇文章我们认识到了Linux指令相关知识,接下来,小编还会带来更多相关的知识,敬请期待~

 最后,祝大家可以:春风得意马蹄疾,一日看尽长安花!

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

赞(0)
未经允许不得转载:171主机测评 » 【知识讲解】 Linux基础指令的了解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址