首页 > 代码库 > 从零开始的linux 第四章

从零开始的linux 第四章

从零开始的linux 第四章


哈喽~~小编又回来啦~~

技术分享

(被同学们接住后扔进了水里....)

QAQ...你们怎么能这么对待小编...

技术分享

(啪..崩..咚..噼..咚..啪..)

(鼻青脸肿的小编)额...同学们看起来精神不错,早起活动活动筋骨对身体有好处....好啦,为了同学们一天能过的充实,我们...我们还是来谈论一下学习吧~~~

唉~~~小编的排版改了又改,总达不到想要的效果...甚至。。甚至还会越来越乱...

技术分享

算了...不纠结了...就让这样的排版成为小编独特的风格吧~~~嗯,没错,要有一个属于小编自己的写作风格~~~技术分享

路人甲:“小编大人快跑!!老师去拿刀了!还说允许你先跑39米”

23333...(仰天大笑~),淡定淡定,刀这种东西不存在的~~~我们还是来讲讲今天学什么吧~~

上一章呢~小编给大家详细的讲解了一下linux中的文件系统、linux中有哪些必须存在的目录,以及查看这些目录及文件所需要用到的命令,另外还讲了linux中命令的基本使用格式ls命令的使用,以及用户的默认提示符路径,简单介绍了一下cd命令。

其实虽说是简单介绍,其实cd命令的用法是很简单的~~就只是切换目录的作用

上一章我们说了cd命令后跟上路径可以进入到指定路径下,比如,小编要进入/etc/这个目录里面

技术分享

但是,即使 cd 这条命令简单,也不只是单单这一种用法的~~

下面~小编就告诉大家这条命令的其他用法吧~~哦~对了~关于为什么命令提示符中的 ~ 变成了小编要进入的目录名字,小编上一章已经讲过啦,忘记的同学可以翻上一章~~

cd命令用法:

刚才小编是cd 后面跟上参数进入了指定的路径,那直接输入cd是什么效果呢?

技术分享

直接输入cd,回到了 ~ 家目录。

路人乙:“可是小编大人~~家目录是小编进入/etc/目录之前所在的目录,所以直接输入cd命令到底是进入上一次所在的目录呢?还是说无论进入了多少个目录直接输入cd都会回到家目录呢?”

嗯,这个问题问的好~~现在小编就带大家试一下~~

技术分享

现在小编连续进入了两个目录,然后小编直接输入 cd

技术分享

所以,经过小编的实验,直接命令行输入cd将会直接进入家目录~~~

那要进入上一次进入的目录需要怎么用呢??

cd — 可以在上次进入的目录和刚进入的目录直接来回切换:

技术分享

小编先进入了/app/目录下,之后又进入了/etc/目录,而此时/app/目录相对于/etc/目录来说就成了上一次所进入的目录,就可以用 cd - 来回切换啦~~~

小编现在使用的是最高管理员用户(root),有时候需要进入到指定用户的家目录去修改指定用户的文件,此时需要怎么做呢?

小编告诉过同学们,在bash中,“~”代表家目录。(吐槽:你什么时候告诉过我们!还有!bash!是什么!!)

阿啦~~没有告诉同学们么??嘛~~不要在意这些细节~~现在不是已经告诉你们了嘛~~

bash中 “~”代表家目录,所以我们要进入家目录不只在命令行中输入 cd 这一种方法,还有:

cd ~

技术分享

看,依然可以回到家目录。小编刚才说到,想进入到指定用户的家目录怎么办呢?当然是在后面加上指定的用户名啦~~~

cd ~username

技术分享

注意咯,这个进入其他用户的家目录似乎只有管理员(root)才能操作呢~~,还有,注意细节,“~”和用户名直接是没有空格的!

上一章我们讲了 ls -a 这个命令,为什么小编突然提到了这条命令呢?同学们也做了一周的练习~细心的同学会发现,用 ls-a 这条命令查看目录中的隐藏文件的时候,无论哪个目录,目录中都会有“.”与“..”两个目录,而这两个是什么呢?下面小编就带大家看一下:

.:表示为当前所在的目录

比如,现在小编进入/etc/目录下,然后用 cd . 试一下

cd .

技术分享

没有任何变化,cd . 表示进入当前目录。


路人甲:“那 cd . 完全没意义啊!”

什么!?你居然说没意义!来人!!!拖出去!打死!!

围观群众:“哇~~这小编居然欺负女生,太恶劣了,人渣”


What?女生?哎呀~~~路人甲~~你没事吧~~痛不痛呀,有没有受伤??哇,居然蹭破皮了,谁怎么狠毒!..额..先不说这个了,快上车,抱紧我~~我带你去医院包扎~~~

技术分享

技术分享(小编人生当中,第xxx次求偶失败)技术分享(这是一个有故事的男人背后心酸的故事)


(想起往事的小编含泪给同学们讲课)我们...继续上课吧...

对于 cd . 到底有什么用呢?小编上一章说过路径的概念,路径分为绝对路径和相对路径。而当我们用绝对路径时,cd . 的确是没用处的,但是我们用到相对路径的话,cd . 这个命令就有用处了。

还有!特别重要!“.”这个可不止是用在切换路径上!!对于任何地方都能使用,比如以后写脚本,写完之后执行脚本,就可以直接 "./脚本名称" 表示当前目录下的xxx

一个“.”已经知道什么意思了,那“..”呢?

..:表示上一级目录

比如,小编现在进入/app/目录下创建一个子目录,然后进到这个子目录下

技术分享

然后用 cd .. 

技术分享

成功回到上一级目录~~~同样的,“..”不仅能配合cd使用,本身“.”和“..”就是来表示路径的,所有这两个可以在任何能表示路径的地方使用~~

好啦~ cd 命令就到这里啦,小编就不给同学们总结了,留给同学们自己总结吧~在总结的同时就会发现已经记住咯,嗯,这是便于同学们记忆(吐槽:是你懒不想总结把!)

...额...这个嘛~不要在意这些细节。上面讲完了cd命令,同学们在来回切换路径的时候难免会分不清楚,因为有些目录中的子目录会和其他目录中的子目录重复,而这时我们要如何区分呢?

pwd:查看当前所在的目录

技术分享

现在显示小编现在在/app/ 目录下,那这有什么作用呢?比如说,小编现在在/app/ 目录下创建一个和小编其中一个用户同名的目录

技术分享

现在小编的/app/目录中有一个名字叫 zzc 的目录,而小编其中一个用户的家目录也叫 zzc (具体为什么,需要去看小编上一章讲到的 FHS 文件结构中的 /home 目录咯)

现在小编在这两个目录直接来回切换

技术分享

..额..好吧,现在还是可以分清在哪个目录下的,但是等以后输入的命令多了,难免会弄混,所以可以用 pwd 查看当前所在的目录

路人乙:“小编大人~为什么我有些文件进不去呢?”

技术分享

路人乙:“出现了这样的提示”

哎呀~小编忘记告诉大家了~~

技术分享(路人乙此时的心情)

嗯,现在还不晚。小编上面一直提到目录,但实际上目录也是文件,而文件分为几种类型:

文件类型:

   -:普通文件

   d:目录文件

   b:块设备文件

   c:字符设备文件

   l:链接文件

   p:管道文件

   s:套接字文件


以上这些文件类型的分类,是根据文件开头的第一个字符来判断的。

那,如何查看这些文件开头的第一个字符呢,上一章我们讲过用 ls -l 来查看文件的详细信息

技术分享

这是查看一个文件的详细信息,而其中根据

技术分享

最左侧的字符串中的第一个字符来判断文件类型,小编这个文件时以 d 开头,所以是目录文件。而这个字符 d 后面的那一串是什么呢?后面是这个文件的权限,现在不需要大家知道这些啦~~

可是这样去判断一个文件类型好麻烦,有没有更简单的呢?

哼哼,那就让本小编大人来告诉你们吧~~


↓(去拿刀回来的老师)

技术分享

(拿刀回来的老师):“小编,你刚才说什么??排版不重要?要做自己风格的博客?我允许你先跑39米。”


(这个地方怎么会有刀?怎么还这么长?)不不不...老师...老师淡定...我..我是说排版...很重要...我会努力改正的...别砍...(说完转身就跑)

技术分享

↑(小编 卒 ,享年 18 岁)

                                      完结 END


(这次博客有点短,这个是因为...因为小编好多作业还没做...好多脚本还没写...老师留下一个炒鸡炒鸡难的脚本。小编脑子都要炸惹

技术分享

为了留出更多的时间编写脚本,本周的博客就到这里吧~)

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

从零开始的linux 第四章