从零开始的linux 第五章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始的linux 第五章相关的知识,希望对你有一定的参考价值。

从零开始的linux 第五章


(咚咚咚...)路人甲:“小编!!快起床!!今天该讲课啦!”

     (迷迷糊糊且衣冠不整的小编去开门)

路人甲:“小...小编大人...你都让我这个女生...看到了什么...”

    (小编突然被惊醒~哇~的一声就把门关上了)

技术分享

(↑小编此时的内心)

完了...小编这次真的是找不到女朋友了......

为了平复小编内心的伤痕,这...这次博客就...就不写了吧...让小编冷静一下...

(突然出现的老师):“你说什么??再说一遍!?”

 技术分享

(↑看到老师后的小编)没...没什么,写博客而已,怎么会难的到本小编呢~~

技术分享

(↑假装坚强)

额...好吧~~~自己装的逼,含着泪也要装完。不管什么能不能找到女朋友了,现在小编心中只有一件事,就是讲课~~...额...不对,是...学习~~

嗯,学习才能使生活变得充实。那么,小编就带大家开始这周的学习吧~~

上一章,前几章小编都是在图形化界面给大家讲课,从今天开始,我们要切换到 命令行界面 咯。那么,从 图形界面 切换到 命令行界面 有几种方法呢?下面小编就来介绍一下:


第一种:直接按 Ctrl+Alt+F[1-6]

技术分享

具体为什么会这么操作,小编在第...第一章还是第二章来着??嘛~~~不要在意这些细节,小编已经在前面介绍过了,小编和同学们的默认启动的终端都是图形化界面的终端,所以 Ctrl+Alt+F1 进入的会是图形化界面的终端,所以,在这里大家需要按的是 F[2-6] 才是进入命令行界面的~~


第二种:在图形化界面打开文本框,输入命令 init 3

技术分享

输入完 init 3 之后,按下回车键,就可以退出图形化界面,回到命令行界面啦~~

好啦,从图形化界面切换到命令行界面就先给大家介绍这两种~~以后小编所做的任何操作,都会在命令行界面进行~~

关于命令行界面,小编就不做过多的介绍了,操作方法和图形化界面一样。至于如何登录用户,已经忘记了的同学可以翻阅第二章~~

好啦,上一章我们说到用 cd 命令来切换路径,以及 pwd 命令来查看当前所在的路径,以及文件的类型。最后小编提到了查看一个文件的类型。

那么,小编就接着上一章的讲~~上一章,小编只告诉同学们用 ls -l 来查看一个文件的详细信息包括了查看一个文件的类型。其实 ls 命令本身就可以查看一个文件的类型

技术分享

比如小编上面用 ls 来列出当前目录下的所有文件,可以发现所显示的这些文件的颜色不相同。


下面,小编再用 ls -l 来查看这些文件

技术分享

用 ls -l 列出这些文件之后,再观察这些颜色不同的文件前面所对用的字符。

 开头的文件为灰色,上一章讲到,以 - 开头的文件为普通文件,以 d 开头的文件为目录...等等(哇~~好累~~小编就不一个一个的列出来了,详情请参考上一章)。对比上面这些文件,以 d 开头的文件都为蓝色,所以,一个文件的类型,可以直接从文件显示的颜色来观察~~~

那,为什么 ls 可以显示呢?阿啦~~好像小编在前几章漏讲了一些内容~~~

嘛~~下面小编就对这些内容进行补充~~~

ls 这条命令之所以能显示不同文件类型的颜色,是因为 ls 本身有一个长选项(咦?似乎小编还漏掉了长选项和短选项的区别~技术分享)

好吧...不要在意细节...小编会补上的~~~那么,什么是短选项呢?


所谓短选项,就是命令和选项中间只有一个 - 的为短选项。类似于:

技术分享

(注意~!这可不是一条命令,这是三条命令,只是举例子,不要按回车!)短选项就是类似于上图,而短选项中,需要用到多个短选项的时候是可以省去多余的 - 的。例如:ls -l -h 可以写成 ls -lh 

技术分享


但是,对于有些命令的长选项来说,是不能省去的。在介绍长选项之前,小编先把 ls 显示不同类型文件的颜色的功能去掉。

技术分享


现在,小编的 ls 命令已经不显示颜色啦,如何做到的,小编下面会讲~~

长选项,就是在短选项的基础上多了一个“-”而已。比如 ls 命令能实现对不同类型的文件显示不同颜色的功能,就是用到了一个长选项 --color=auto 

ls --color=auto

技术分享

看~~~已经实现了对不同类型的文件显示不同颜色的功能~~~就像小编上面演示的一样,长选项是可以和短选项一起使用的~~~


路人乙:“小编大人~~既然能对不同文件类型显示不同的颜色是用 --color=auto 来实现的,为什么直接用 ls 这条命令的时候也会有颜色显示呢?”

哇~~路人乙同学这个问题问的好技术分享为什么会有颜色显示,就要说到命令的 别名 啦~~


命令的别名是什么意思?小编就来举个栗子:

同学们都有名字吧?(吐槽:废话!!)...额,别人称呼我们大多数都会叫我们的名字,而我们在学校的时候,总是会被别人起一个外号(感同身受的小编)...技术分享而这个外号来源大多数都是你本人做了某些事或者你本人有某些特征;而给你本人起的这个外号恰好就包含的这个特征,之后这个外号就替代了你的名字,而别人叫你的外号你就能想起这个外号的含义。

命令的别名也同样是这样,别名,就相当于一个命令要做或者说是去完成某个操作,进而对这个操作起一个外号,而这个外号在这里就叫做别名(哼~小编解释的很形象吧~~)


别名的概念理解后,如何查看我们现在使用了哪些命令的别名呢?


alias:显示和设置命令的别名

技术分享

像小编那样,直接在命令行中输入 alias 可以查看当前正在使用的别名。我们看到,这些别名当中有好多命令后面都有 --color=auto 选项,所以,这个选项可不是只有 ls 才有的选项哦~~这些别名当中,小编已经讲到的命令...额...好像只有 ls...嗯,那我们就来看 ls 命令的其他别名吧~

技术分享

ll 命令已经有了 ls -l 的功能。好啦知道这些就足够啦~~其他的小编就不一个一个的测试啦~~

(敲黑板)注意咯,其他命令可以自己测试,但是其中有些命令是很危险的~~~很危险~~~所以,要谨慎使用。(才不告诉你们是哪些命令)


查看当前使用的别名已经知道了,那我们如何手动来设置一些别名呢?

alias name(自己指定的名字)=‘命令及该命令选项’ 

技术分享

通过小编上面提到的方式来命名一个别名。其中,name 表示的是这个命令的别名,相当于小编上边举栗子中一个人的外号~~(注:别名的名字不需要包含该命令的特征)等于号后面的部分是需要用 ‘’引起来,不然 alias 这条命令会以空格为间隔符,以为 ls=ls (以小编图为例)的哦~~

设置完之后,可以输入 alias 来查看刚刚设置的别名是否存在,或者在命令行中输入设置好的别名,看看能否实现指定的功能就可以啦~~

但是,小编这里要说一句,在命令行中设置的别名只对现在有效哦~~重新登录后就不再生效了,需要重新设置。


能否让设置过的别名永久生效呢?小编在第三章(好像是的)文件系统的时候说过,一切皆文件,所以若想永久生效,需要怎么做呢?提问!路人乙来回答~

路人乙:“唉??这...不知道...”

技术分享

什么!?这么笨!你还是我的学生嘛!??

路人丙:“小...小编大人...您好像真没讲...我们连..连配置文件都不知道”

(小编突然想起确实没有讲过,回头看看委屈地蹲在角落里擦拭泪水的路人乙,内心顿时感到一点点内疚技术分享

额...那好吧...小编就来简单介绍一下 alias 的配置文件

让设置过的别名永久生效有两种:

   1、对当前用户生效

   2、对所有用户都生效


小编就先来说一下对当前用户永久生效的配置文件:

每个用户的家目录下都有配置文件,当用户登录的时候就会去读取这些文件中的配置,从而实现该用户的一些功能。

想让别名对当前用户永久生效,就把别名写入 ~/.bashrc 

在写入之前,小编需要给同学们介绍一个编辑文件的工具 nano 要想对一个文件进行编辑,直接在命令行中输入 nano 需要编辑的文件 即可:

nano ~/.bashrc

技术分享

输入完之后,按下回车键,就可以进行编辑。(注意哦~~这是修改当前用户家目录下的配置文件,若想修改指定用户的家目录下的配置文件,需要写其他用户家目录的路径)

技术分享

小编当前用户为root,所以就是/root/.bashrc,出现这个界面,说明我们已经进来啦~~可以看到这个文件中已经有定义好的别名,但是比我们在命令行用 alias 查询出来的要少很多,其他的在哪呢?其他的在 /etc/ 目录下的配置文件中,小编等一下就会说到~~

现在,我们可以对该文件进行编辑啦~~若想添加一个别名,就把想定义的名字及命令写在里面就行啦~

技术分享

因为小编经常进入 /etc 目录下,所以就索性设置一个别名~~

那么,设置完之后要怎么办呢?怎么保存??我们来看下面的这些选项

技术分享

被高亮显示的字符中的“^”实际上是我们键盘上面的 Ctrl 键,所以要退出,就按 Ctrl+x 就能退出啦~~那,保存呢?


我们按一下 Ctrl+x 试一下(吐槽:那不是退出吗!!)

不要管那么多啦,听小编的没错,快按!

技术分享

看,是不是提示了是否保存~~~其实 Ctrl+x 退出时,若文件已经修改,会询问是否保存,这里我们就按 Y 保存。

技术分享

按了 y 选项之后,会直接跳出这个界面,这是要问我们保存的路径,小编这里不需要另存到其他地方,所以这里就直接按回车确认啦~~~确认之后,我们就回到了命令行。

好啦~~别名对当前用户永久生效的配置就完成啦,刚才设置的别名,会对root用户永远有效哦~~


对当前用户永久生效的设置方法介绍完,那对所有用户都生效该对哪个文件编辑呢?

/etc/bashrc 

技术分享

操作方法和上面的一样,要对所有用户都生效,把别名的设置写入这个文件

技术分享

..额...这个文件的内容有点多,同学们可不要乱修改~~不然,会发生什么小编也不好说~~

想要把别名写入这个文件,我们还是把命令写在文件的下面吧....

技术分享

好啦~~~这样就完成啦~~~之后的保存退出的操作,按照上面修改 ~/.bashrc 文件时候的操作就行啦,小编这里就不说咯~~


现在,小编刚才设置的别名,系统上的所有用户都能使用了。

别名设置完成了,那小编不想用这些别名了,想把这些别名取消怎么办呢??


小编上面讲到设置别名可以统称为两种方法:

    第一种:直接在命令行设置(仅对当前有效)

    第二种:将别名写入到配置文件中(永久有效)

那么,对于第二种设置别名的方式,相信同学们已经知道,既然是写入到配置文件中的,能够写入,就能够删除,所以,第二种设置别名的方式,直接编辑配置文件,把已经命名的别名删除掉就可以啦~~

接下来,小编就针对于用第一种方法设置的别名如何取消:

unalias :取消别名

unalias name(别名的名字)

小编先查看一下当前正在使用哪些别名

技术分享

unalias name

技术分享

unalias 后面输入要取消的别名的名字,就可以取消指定的别名啦~~~


该命令还有一个选项 -a ,取消所有别名

unalias -a :取消所有别名(当前有效)

技术分享

输入完这个命令后,小编再来查看一下当前正在使用的别名

技术分享

看,现在什么别名都没有啦~~~不过,这个命令也只有当前才有效哦~~重新登录后,写入配置文件中的别名还会自动生效的~~


好啦,小编给大家介绍了别名的概念之后,知道了 ls 命令之所以能对不同的文件类型染上不同的颜色,是因为设置了 ls=‘ls --color=auto‘ 这样一个别名。

嘛~~这都不是重点啦~~(吐槽:讲了这么久!你居然告诉我这不是重点!!)..额...重点在后面嘛(吐槽:上次你也是这么说的!)


好啦,这周就到这里吧~~~

小编终于正经了一回,严肃地把课讲完惹~~


唉??路人甲,怎么了?不开心么?

技术分享

(↑还在为早上的事情赌气的路人甲)

(突然想起原因的小编)..额...可..可能是学习太..太紧张了吧~~

嗯,一定是这样,学习太紧张了。那,小编就给同学们唱首歌缓解一下压力吧~~~


         突然好想你

                      -小编大人

        【最怕空气突然安静】

        【最怕朋友突然的关心】(跑调)

        【最怕回忆突然翻滚】

        【绞痛着不停息】(破音)

        【............】


本文出自 “13125850” 博客,请务必保留此出处http://13135850.blog.51cto.com/13125850/1955770

以上是关于从零开始的linux 第五章的主要内容,如果未能解决你的问题,请参考以下文章

从零开始的linux 第十五章

LFS 系列从零开始 DIY Linux 系统:构建 LFS 系统 - Systemd-219

LFS 系列从零开始 DIY Linux 系统:构建 LFS 系统 - 调整工具链

从零开始学Swift——编程规范 第五季-关东升-专题视频课程

从零开始学深度学习编译器十四,MLIR Toy Tutorials学习笔记之部分Lowering

从零开始学深度学习编译器十四,MLIR Toy Tutorials学习笔记之部分Lowering