linux基础知识-4

时间:2021-06-10 08:14:35

老陌发现命令行也很有意思,因为很有新鲜感。
这几天坛友的观点不太统一,有的说学deepin就应该学图形化,这是发展方向,有的说命令行如何强大高效,个人观点不同,意见不统一也很正常。

老陌并不靠这个吃饭,学习就是一种乐趣,您可以理解为消磨时间。如果你对命令行有意见,不要喷老陌,老陌也只是对命令行好奇而矣。 而且老陌也学习界面的操作,虽然学的很渣,毕竟老陌年龄大,记忆力不好。

老陌不注重结果,而注重过程,注重的是一种向上精神,理解万岁。老陌的理想是为国产系统贡献一份力量,但老陌啥也不会,没法做贡献,就在精神层面支持一下吧。

一、复位终端

老陌做了一个实验,ctrl+alt+f2 进入终端,之后通过昨天学的命令:

cat ~/Pictures/Aurora.jpg

结果如下:

linux基础知识-4

乱码了,而且老陌现在输入字母也是乱码,这就要用到终端复位大法了:

reset

执行此命令复位终端,如果你也遇到了这种情况,可以试一下。

注意:你在输入reset的时候也是乱码的,不用理会,输入完按回车就好了。

二、终端的控制组合键

向终端传送信息,可以是正常的字符流,也可以是一些特殊的信号,这些信息使用ctrl键发送。

组合键 信号名称 说明
ctrl+C SIGINT 终止前台进程
ctrl+D EOT 输入结束
ctrl+H BS 删除前一个字符,后退一格
ctrl+J LF 换行,与enter键功能相同
ctrl+L FF 换页,使bash清屏
ctrl+Q - 解锁终端显示
ctrl+S - 锁住终端显示
ctrl+U NAK 删除当前行
ctrl+Z SIGSTOP 挂起前台进程

ctrl+c
在dos时代老陌就知道,中断程序运行,在linux bash shell中可以终止当前运行的进程,返回到bash提示符。
老陌刚才在测试命令 cat ~/Pictures/Aurora.jpg 时,一些乱码不停的刷屏,老陌果断的按ctrl+c中断cat程序,看来ctrl+c还很强势啊。

ctrl+d
表示信息传递完毕,一般理解为文件结束。linux有一条命令用于统计行数,单词数,字符数,这条命令就是wc

linux基础知识-4

老陌用cat测试一共有7行,之后用wc测试可以看出有7行,8个单词,170个字符。这里要注意因为单词并不是按标准的方法书写,所以统计并不准确。 wc命令读取到文件尾表示读取文件结束,给出统计结果。

下面的wc命令后面没有跟参数,也就是wc没有指定要读取哪个文件,这种情况默认读取标准文件,就是键盘。老陌从键盘输入aaaaaa,bbbbbb,如何告诉wc我输入完成了呢? 这时候发送一个文件结束信号就可以了,就是ctrl+d,之后wc显示统计信息。

ctrl+z
在windows下老陌知道是撤消,但在这里意义不一样了,它用来挂起进程。
比如老陌在终端播放一首歌曲,我想临时做点别的事情,可以ctrl+c中断程序,但老陌并不想结束程序,只想把程序挂起放到后台,之后干完活,再恢复播放,这种场合下 ctrl+z 就发挥它的作用了。

linux基础知识-4

fg命令是把挂起的进程放到前台,这样就继续播放音乐了。后面的编号,表示恢复哪个任务。

ctrl+s | ctrl+q
老陌曾经遇到过这样的问题,一顿瞎按之后导致终端按啥都没有反应,以为系统出BUG了,只能关了终端重来。现在看来应该是被锁定了,用ctrl+q 解锁就行了。

其它组合键老陌不整理了,表中说的很清晰。老陌依次测试了上面的组合键,真实有效。

三、认识终端

终端老陌已经见过他的模样了,黑乎乎的屏幕,有一个命令提示符。 终端实际上是设备,程序通过/dev/的设备节点和终端在底层交流。

比如:使用设备节点/dev/tty2 和第二个虚拟终端交流,也可以理解/dev/tty2就是第二个虚拟终端。

那么也就是说,我们认识终端不光从图形界面的表像上来认识,还要知道tty1,tty2就是终端(设备节点)

常用的终端设备名称

名称 设备 说明
ttyn 虚拟终端 使用ctrl+alt+fn来访问
ttySn 串口端口设备 连接到com口上的设备
pts/n 模拟终端 一般是x图形环境中的终端窗口,或起始于网络的shell(如:ssh登录)
:0 x服务器 可以理解为图形终端,但并不准确

四、tab补全

老陌以一个实例说明:
linux基础知识-4

通过观察在Music目录下有子目录CloudMusic,这里有两个歌曲一个目录

DJ崧少 - 我的唇吻不到我爱的人 (DJ).mp3
DJ-拥抱着你离去.mp3
MV

如果我们想要播放“DJ-拥抱着你离去.mp3”,需要输入以下指令:

mplayer Music/CloudMusic/DJ-拥抱着你离去.mp3 

这些指令够老陌输入一阵子了,所以说还是图形界面爽啊。不过也陌也有觉脾气,非要在命令行播放音乐,那么用tab可以简化输入。

输入 mplayer Mu之后按tab会自动补全Music,因为当前目录下没有Mu开头的了,所以自动补全。老陌的Music目录里只有一个CloudMusic,所以不用输入直接按tab键自动补全。最后输入DJ,按tab会发现不能补全,但出现两个以DJ开头的歌曲,老陌发现这两个文件前两个字符一样,但每三个字符不一样,所以老陌输入-再按tab自动补全。

说起来很麻烦,测试一下就明白了。

好了今天的学习笔记就整理到这儿,老陌休息一会儿。