从零开始的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