【第22期】观点:IT 行业加班,到底有没有价值?

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

原创 2016年05月30日 15:25:35

  j_0029.gif一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。

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

                                                (2)文件拥有组group

                                                (3)其他人other

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

我们来举个栗子先:

wKioL1c4QyGwsHR_AAAuAE80cd0879.png

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

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

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

(1)直接加减法

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

chmod u+r filename

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

chmod g+w filename

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

wKioL1c4R6XSe-N2AAAt6YVh3fQ615.png

(2)八进制数修改法

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

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

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

chmod 263 filename

wKiom1c4SCXwcT4qAAA3oQtFnRI742.png

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

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

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

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

chown [参数] root filename

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

wKiom1c4SvPQVLomAAAzq5AOsao052.png

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

二、ls指令

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

例子如下:

wKiom1c4Tc3DpLBhAAAdrfadTSw070.png

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

wKioL1c4TwKzscvJAABMEHPlAu0653.png

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

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

wKiom1c4Tovh92Q_AAAYUDUoCQQ863.png

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

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

wKioL1c4T8exx-RQAAAYbe1H5is108.png

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

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

wKiom1c4TzOwWEF5AAAXz1SmtJ8215.png

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

wKioL1c4UFjzxc7CAAAWvt9zgNo793.png

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

wKiom1c4T7zCj55nAAAtMCyh21o597.png

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

wKioL1c4UR7RPTFuAAAVE9nRQ6M448.png

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

wKiom1c4UKvgRtxPAAAXLswZ6xk699.png

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

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

三,cd指令

适用对象:所有使用者

使用格式:cd  [目录名]

作用:进入某个目录

常用指令:

cd ~:进入主目录

cd -:返回最近访问目录

cd ..:返回上级目录

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

来举个栗子吧:

进入目录fuixn

wKiom1c4UvOgitdYAAAij7shyds448.png


四、date指令,时间相关

wKiom1c4WlOhptUnAAFvf7q7EqA521.png


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

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

wKioL1c4WnTjLk0yAAAUA1zX5ZQ520.png

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

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

wKiom1c4WweRFHflAAAV9F08yiw993.png

五、cal指令

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

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

wKiom1c4W_3AngXuAABK4YPuHGk952.png

wKiom1c4XDbivHt8AABcGeJZoM0634.png

栗子来啦:

wKioL1c4XYKR0SiWAABxqt9hUkA050.png

关于cal的用法比较简单,在这里我就不一一列举啦j_0049.gif


六、mkdir指令

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

wKioL1c4X5bzw2wpAAC6WS2A0h4995.png

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


wKiom1c4XxzDVsDDAABmnwbZ96k038.png

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

linux常见命令

=劫=机=岁=月= 更多文章
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)