linux入门(三)常见Linux指令及其用法_指令一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。

在shell中这一类人被分为了三种:(1)文件拥有者user

                                                (2)文件拥有组group

                                                (3)其他人other

每一类人对应了三种权限:读r,写w,执行x

我们来举个栗子先:

linux入门(三)常见Linux指令及其用法_指令_02

对于上面的四个文件,第一列对应了文件的类型,类型为d,后面的9 列可以分为三组,分别对应user、group、other,每一组有三个操作:读写执行,如果为-,则说明不具有该权限,比如第一个文件fuxin,user的权限为rwx,即读写执行都可以,group也是一样,而other只有r-x,不具有写的操作权限。

那么,我们可不可以通过指令来修改一个文件的权限呢?答案当然是肯定的

下面我们就来看看如何通过指令来修改一个文件的权限呢?

(1)直接加减法

如果我们要给一个文件的拥有者加上读的权限,指令如下:

chmod u+r filename

同理要给文件的所有组加上写的权限,指令如下:

chmod g+w filename

当需要加上多个权限的时候,可以连续加上多个权限,例子如下:

linux入门(三)常见Linux指令及其用法_Linux_03

(2)八进制数修改法

上回在讲find指令的时候,我们提到了八进制法表示一个文件的权限,这里就不详细说了,比如一个文件的user为r-x,对应的八进制为5,group和other可以以此类推。

那么我们如何通过八进制来修改文件权限呢?我们来举例说明:

如果要将一个文件的权限改为-w- rw- -wx,对应的八进制为263,指令为:

chmod 263 filename

linux入门(三)常见Linux指令及其用法_指令_04

可以看到,这里的文件fuxin权限被修改为了-w- rw- -wx

既然文件的权限可以被改变,那么文件的拥有者是不是也可以通过修改被改变呢?

答案也是肯定的,我们来举个栗子:

当我们要将一个文件的拥有者改为root的话,指令如下:

chown [参数] root filename

注意:这里一般用户如果修改不了的话要切换到root用户,参数可根据需求决定要不要

linux入门(三)常见Linux指令及其用法_指令_05

可以看到文件fuxin的拥有者改成了root

二、ls指令

1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。

例子如下:

linux入门(三)常见Linux指令及其用法_指令_06

2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。

linux入门(三)常见Linux指令及其用法_Linux_07

不难看出,这里的ls -l相当于ll

3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。

linux入门(三)常见Linux指令及其用法_Linux_08

可以看出,上面四个文件都属于目录类型

4. ls -s 在每个文件的后面打印出文件的大小。  size(大小)

linux入门(三)常见Linux指令及其用法_指令_09

上面的四个文件大小都是四个字节,总字节数为16

5. ls -t 按时间进行文件的排序  Time(时间)

linux入门(三)常见Linux指令及其用法_Linux_10

6. ls -A 列出除了"."和".."以外的文件。

linux入门(三)常见Linux指令及其用法_指令_11

7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现

linux入门(三)常见Linux指令及其用法_指令_12

8. ls -L 列出文件的链接名。Link(链接)

linux入门(三)常见Linux指令及其用法_指令_13

9. ls -S 以文件的大小进行排序

linux入门(三)常见Linux指令及其用法_Linux_14

很显然,这里的四个文件大小是一样的。

以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以自己补充一下。

三,cd指令

适用对象:所有使用者

使用格式:cd  [目录名]

作用:进入某个目录

常用指令:

cd ~:进入主目录

cd -:返回最近访问目录

cd ..:返回上级目录

cd !$:把上个命令的参数作为cd命令的目标(不常用)

来举个栗子吧:

进入目录fuixn

linux入门(三)常见Linux指令及其用法_指令_15


四、date指令,时间相关

linux入门(三)常见Linux指令及其用法_指令_16


date指令可以格式化显示,我们可以通过格式化来规定日期的显示方式,具体如下:

date +%Y_%m_%d  或者 date +%Y:%m:%d(注意date后面的空格)

linux入门(三)常见Linux指令及其用法_Linux_17

我们也可以设置时间的格式

date +%Y_%m_%d_%H:%M:%S

linux入门(三)常见Linux指令及其用法_指令_18

五、cal指令

此指令用来显示公历(阳历)

命令格式 cal [参数] [年份]  [月份]

linux入门(三)常见Linux指令及其用法_Linux_19

linux入门(三)常见Linux指令及其用法_指令_20

栗子来啦:

linux入门(三)常见Linux指令及其用法_指令_21

关于cal的用法比较简单,在这里我就不一一列举啦linux入门(三)常见Linux指令及其用法_指令_22


六、mkdir指令

Linux中的mkdir'指令用来创建一个指定名称的目录,并且指定的目录不能使当前已有的目录名

linux入门(三)常见Linux指令及其用法_指令_23

当然说再多都不让举一个例子啦:


linux入门(三)常见Linux指令及其用法_指令_24

今天的简单的指令就说到这里啦,以后还会慢慢介绍Linux 的其他指令,linux指令比较多,也比较杂,死记硬背当然是不行的,只有通过不断动手实践,才能明白每种指令的用法,与大家共勉咯~linux入门(三)常见Linux指令及其用法_指令_25