本文思维导图:
文章目录
Tips:
2.ctrl + c指令:终止因为程序或者指令异常,而导致我们无法进行指令输入。
3.Linux下一切皆文件
对于显示器来说,显示器文件有写方法(fwrite),有读方法(fread),但是读方法为空。
对于键盘文件来说,键盘文件有读方法(fread),有写方法(fwrite),但是写方法为空。
对于普通文件,则也都有正常的读写方法。
7.man指令(重要):
echo指令和输出重定向,追加重定向,输入重定向
echo指令可以把后面的内容原封不动地显示出来。
本质是echo指令向显示器中打印,所以还可以向文件中打印内容。
echo指令会自动换行
通过echo介绍一个新概念:
什么是输出重定向?
比如:
echo本来是将"Hello World"写入到显示器文件的,但是通过 > 后,重定向写入到了 code.c文件中。
重定向过程中,会做两件事情:
相当于每输出重定向一次,旧的内容就会被覆盖。
1.清空文件有一种简化的写法:
2.创建新文件可以使用 > + 文件名
而追加重定向就是,直接在文件内容的末尾继续进行写入,不清空文件。
比如:
输入重定向
将out.c文件的内容输入到cat指令中,cat指令再输入到显示器文件中。
8、cp指令(重要)
cp指令:
9.mv指令(重要)
mv指令:
注意:mv指令本质上就是剪切+重命名
只不过当我们仅仅移动到上级目录时,mv把src文件/目录的名字改成了自己的名字;当我们从当前目录移动到当前目录时,直接剪切到当前目录,并将名字改成原来的名字。
注意:如果将一个目录移动到上级目录,并且想将该目录重命名为新的名字,但是这个新名字在上级目录已存在,此时不再是将这个原来的目录移动到上级目录然后重命名成新名字了,而是将该目录移动到上级的新的名字的那个目录里面了。
此时dir1直接别剪切到了dir11里面,而不是剪切到上级目录并且改名成dir11.
即为上面所述的功能的第三点。
10.cat指令
注意:cat 指令和 ll 指令和echo 指令是三个完全没有关系的指令。
11.more指令
12.less指令(重要)
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强
大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
什么是管道指令?
“|” 是管道,是一种符号,会被系统解释为“管道文件“。
一个进程或者程序将数据内容写入到管道文件中,另一个文件进程或数据再从这个管道文件中读取出来,这个过程就是管道指令需要做的。
一般管道文件先加载到内存缓存中修改后再加载回磁盘文件。
到底什么是指令?
1.指令的本质是可执行程序,和我们自己写的代码编译好生成的可执行程序没有本质区别。
指令的本质就是一个文件——可执行程序文件,安装在系统的某种路径下罢了。
总结
本文讲述了几个指令和一些小贴士,后续会跟进指令(3)。