Linux自学之旅-基础命令(二)

Linux自学之旅-基础命令(二)


前言

1.上一节我们讲了“命令提示符”、”命名的基本格式“以及我们的第一个命令”ls“

2.之后我这一章基础命令的规划是以每一节该学什么命令就写多少的去写,我不会什么直接一节讲一个命令什么的,虽然标题写一个命令名并且一节就写那个标题的命令这样很好供有基础的人去对号入组学习。

3.但是吧我觉得那样子对没有系统的学习的人来说有点难受,所以我还是每一节该写什么命令就写多少的方式去写,而不会一个命令对应一节的这样没有顺序的去写。(就是你学习到了这一个阶段了,你在这个阶段该学什么命令这样方式去写,不会没有顺序的一节对应一个命令

4.主要是我以后有个梦想是想当教Linux的老师,所以我想从小开始锻炼自己的总结能力以及一个写文章的能力,还有教的东西大家都能懂的叙述能力,虽然经验还不足,不过我也会努力学习的,如有错误请大佬们指出,谢谢!。

5.所以我们这基础命令的第二节主要讲述一些基本的对目录进行操作的命令


提示:以下是本篇文章正文内容

一、ls

这个我上一节说了,还没看的可以通过下面的链接直接查看:
Linux基础命令(一)
不过我这里要补充的是,当我们使用ls -lh时是不是“以长格式并且人性化显示文件大小的形式展示当前目录下所有内容”这个意思,我们补充解释一下长格式显示出来的东西都是什么意思

[root@localhost ~]# ls -lh
总用量 44K
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# 

我们以空格为分隔符,可以将他们划分为7列,如图(以黄线为分割,一共7列):
在这里插入图片描述
第一列:这个文件或目录的一个权限的情况(权限下一次在讲,现在可以理解为在Linux中登录进来的用户对这个文件或目录的操作的一个限制,比如这个用户不能打开文件或者不能修改目录什么的就是权限限制操作)

扫描二维码关注公众号,回复: 12366847 查看本文章

第二列:两个意思(文件和目录都有自己的对应意思){
文件:文件的一个硬链接个数
(硬链接也下一次在说,现在可以理解为windows下的应用的快捷方式的加强版,我们知道一旦删了主程序之后这个主程序的快捷方式就会失效不能用了,硬链接就可以看成删了主程序之后还可以用的主程序的替代,就是相当于有两个一样的主程序,都可以执行,你删了其中一个,另外一个不影响,可以接着用)

目录:这个目录的一级子目录个数(就是你现在的这个目录底下还有多少个目录的意思;就是你这个目录我进入之后里面有多少个基于你这个目录的目录–文件不会计算进去,只会计算你这个目录底下的目录个数)

【具体怎么看这个内容是文件还是目录我们下次再说】

第三列:你这个文件或者目录的所有者(就是你这个文件或者目录是属于谁的,也可以看成是谁创建的;当然这个所有者是可以改的,就是可以手动修改成其他人)

第四列:你这个文件或者目录的所属组(可以理解成你这个文件或者目录实际上可以 属于一个所有者,也可以属于一个组里面;就是比如你和一群人在做一个项目,你可以对项目进行修改,同理,和你一起做这个项目的人也可以进行修改)

第五列:就是你这个文件或者目录的大小(占多大空间,记住只有加了选项h之后才会人性化显示你的文件大小,不加h会以字节进行查看)

第六列:文件或目录的修改时间(你什么时候动了这个文件或目录里面的的内容,我们Linux底下还有其他时间,下次讲)

第七列:文件或目录的名称


二、cd

我们知道了如何查看目录下有什么,那么我们只能在“/root/(管理员身份登录中~的实际目录)”下进行查看内容么?肯定不可能呀,那么我们第二个命令cd是可以切换所在目录的命令

  • 命令名称:cd
  • 英文名称:change directory
  • 所在路径:shell内置命令(Linux中有两种命令类型,一种是内置命令,一种是外部命令,内置就是系统安装时自带的,是没有执行路径的;另外一种是程序员写好的,放在了对应的路径里面供我们通过它的路径进行执行)
  • 执行权限:所有用户(Linux中除了管理员用户,还有一种是我们自己创建的用户,和windows一样可以创建用户,这个命令针对所有用户都能用)
  • 功能描述:切换工作路径(就是可以更换你现在所在地方)

来四个常用选项实例

[root@localhost ~]# ls -lh
总用量 48K
drwxr-xr-x. 3 root root 4.0K 1月  13 06:10 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# 
[root@localhost ~]# cd /root/aa/
[root@localhost aa]# 

(我首先列出我现在目录下的所有内容,然后我这边”aa“是个目录,
我”cd /root/aa“的意思就是切换我现在的目录至
”/下的root目录下的aa这个目录里面“,然后可以看到我的”~“变成了”aa“,
证明我在aa目录下)
[root@localhost ~]# ls -lh
总用量 48K
drwxr-xr-x. 3 root root 4.0K 1月  13 06:10 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# 
[root@localhost ~]# cd aa
[root@localhost aa]# 

(进入”aa“目录我可以通过输入这个目录的绝对路径进入,
当然也可以直接输入这个目录的相对路径进入,
就是我要切换进入的是”/root/aa“这个目录嘛,因为我已经处在”/root/“下了,
然后”aa目录“就是我这个目录底下的一个其他目录,所以我可以直接”cd aa“进入,
如果你在其他目录底下要进”/root/aa/“这个目录,要用第一种完整的路径进入)

【绝对路径:就是一串路径的完整的路径(比如我要去”aa“目录,
我直接输入完整的”cd /root/aa/“进去,后面这一串路径就是绝对路径)】

【相对路径:还是要去”aa目录“,直接”cd aa“进去的后面一串就是相对路径
(这里要记住,绝对路径可以在任何地方使用,随时切换你的目录;
但是相对路径只能在你的当前目录使用,如第二个例子,
你只能在你的目录下有”aa“这个其他目录你才能进入,
要不然你在其他地方直接”cd aa“,要是你那个目录没有aa他就进不去的)】
[root@localhost aa]# cd -
/
[root@localhost /]# cd -
/root/aa
[root@localhost aa]# 

(我现在”/root/aa/“下,我直接”cd -“可以回到我之前待的目录;
”cd -“:就是回到你上一个待的目录,我在去”/root/aa/“这个目录前,
我是呆在”/“下的,所以我直接”cd -“就可以回去,然后在输入一遍就
可以再回来现在这个目录;
工作中可以常用这个命令随时回到你上一个在呆的目录,这样可以节省时间随时切换
两个常用的目录)
[root@localhost aa]# cd ..
[root@localhost ~]# cd ..
[root@localhost /]# 

(这个很好理解,就是回到当前目录的上一级目录,就是我现在是在“/root/aa/”
这个目录下嘛,我直接“cd ..”可以回到aa目录的上一级目录“/root/”下;
cd ..:就是回到你现在所处的目录的上一级目录)

三、pwd

*是不是觉得cd命令好绕,到处转换工作路径,我实在找不到我在哪个目录怎么办?没关系,pwd命令就可以很好的帮助你,pwd可以查看所处的工作路径

  • 命令名称:pwd
  • 命令全名:print name of current/working directory
  • 所在路径:/bin/pwd
  • 执行权限:所有用户
  • 功能描述:查看你现在所处的工作路径

来一个应用实例:

[root@localhost /]# cd /root/aa/
[root@localhost aa]# 
[root@localhost aa]# pwd
/root/aa
[root@localhost aa]# 

(如图,可以显示我现在在哪,直接打“pwd”就可以执行,可以配合cd命令试试,
让自己更了解自己在哪,可以保证不会迷路)


四、mkdir

*那么如果我们自己想自己创建目录怎么办呢?接下来我们的mkdir命令就能很好的帮助你,mkdir可以创建一个空目录

  • 命令名称:mkdir
  • 命令全称:make directories
  • 所在路径:/bin/mkdir
  • 执行权限:所有用户
  • 功能描述:创建一个空目录
命令格式:
mkdir  [选项]  目录名
选项:
-p:递归创建目录

举两个实例:

[root@localhost aa]# mkdir la
[root@localhost aa]# ls
la
[root@localhost aa]# 

(直接创建目录的例子,“mkdir xx”,后面直接接你要创建的目录的名字就行;
如上,la就是我创建出来的目录,可以直接使用cd命令进入)
[root@localhost aa]# mkdir -p la2/la3/la4
[root@localhost aa]# ls
la  la2
[root@localhost aa]# cd la2
[root@localhost la2]# ls
la3
[root@localhost la2]# cd la3/
[root@localhost la3]# ls
la4
[root@localhost la3]# cd la4/
[root@localhost la4]# ls
[root@localhost la4]# pwd
/root/aa/la2/la3/la4
[root@localhost la4]# 


(递归创建就是可以创建多个连续目录,但是这个创建的目录是接着你前一个创建
的目录的,我们知道直接mkdir后面接目录名是创建一个目录,那么我们想创建
多个连续的目录时就得加上-p选项;
“mkdir -p la2/la3/la4”: -p开启递归创建,在本目录下先创建一个la2目录,
然后接着这个la2目录下面在创建la3这个目录,最后在la3目录下在创建一个la4目录)

五、rmdir

*既然有了创建空目录的命令,我们就有删除空目录的命令

  • 命令名称:rmdir
  • 命令全称:remove empty directories
  • 所在路径:/bin/rmdir
  • 执行权限:所有用户
  • 功能描述:删除空目录(记住,这个命令就只能删除空的目录,所以我们一般不用这个命令,但是还是介绍一下,我们之后会讲另外一个删除的命令)
命令格式:
rmdir  [选项]  目录名
选项:
-p:递归删除目录

举两个实例:

[root@localhost aa]# ls
la  la2
[root@localhost aa]# rmdir la
[root@localhost aa]# ls
la2
[root@localhost aa]# 

(是不是感觉和mkdir用法类似,没错,“rmdir xx”后面接你要删除的空目录就行了)
[root@localhost aa]# ls
la2
[root@localhost aa]# rmdir la2/
rmdir: 删除 "la2/" 失败: 目录非空
[root@localhost aa]# rmdir -p la2/la3/la4/
[root@localhost aa]# ls
[root@localhost aa]# 

(递归删除也和mkdir用法一样,当你要删除多个连续的空目录时候就可以直接用
“rmdir -p xx”后面接要递归删除的空目录)

六、额外介绍必备命令

大家现在只学习到了如何开机和一些简单的目录操作命令;

1.我们已经学会了如何开机,就是直接点中你要开机的虚拟pc然后开启此虚拟机嘛。

2.但是我们只是知道了如何开机,却不知道如何关机是吧,相信摸索过VMware一些的都找到了这个软件顶上有个关闭客户机的按钮

3.但是我们这里不推荐直接VMware直接关机,所以就不列出图片VMware如何直接关机

4.我这里给大家两个关机和重启的命令,不过我这里不打算细讲这两个命令,只是想告诉大家这两个命令可以执行重启和关机,学到后面会细讲。

5.shutdown -h now:立即关机(-h是关机选项,now是参数:立即的意思)

6.shutdown -r now:立即重启(-r是重启选项)

总结

本节我们讲述了简单的目录操作命令{
1.ls:查看目录底下的内容
2.cd:切换工作路径
3.pwd:查看所在工作路径
4.mkdir:创建空目录
5.rmdir:删除空目录
}
不过说实话,手敲是真的累,如果能直接录视频就挺好了,不过没事,锻炼一下文字组织能力。

我是结花,我们下次见。

猜你喜欢

转载自blog.csdn.net/qq313088385/article/details/112555827
今日推荐