一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。
在shell中这一类人被分为了三种:(1)文件拥有者user
(2)文件拥有组group
(3)其他人other
每一类人对应了三种权限:读r,写w,执行x
我们来举个栗子先:
对于上面的四个文件,第一列对应了文件的类型,类型为d,后面的9 列可以分为三组,分别对应user、group、other,每一组有三个操作:读写执行,如果为-,则说明不具有该权限,比如第一个文件fuxin,user的权限为rwx,即读写执行都可以,group也是一样,而other只有r-x,不具有写的操作权限。
那么,我们可不可以通过指令来修改一个文件的权限呢?答案当然是肯定的
下面我们就来看看如何通过指令来修改一个文件的权限呢?
(1)直接加减法
如果我们要给一个文件的拥有者加上读的权限,指令如下:
chmod u+r filename
同理要给文件的所有组加上写的权限,指令如下:
chmod g+w filename
当需要加上多个权限的时候,可以连续加上多个权限,例子如下:
(2)八进制数修改法
上回在讲find指令的时候,我们提到了八进制法表示一个文件的权限,这里就不详细说了,比如一个文件的user为r-x,对应的八进制为5,group和other可以以此类推。
那么我们如何通过八进制来修改文件权限呢?我们来举例说明:
如果要将一个文件的权限改为-w- rw- -wx,对应的八进制为263,指令为:
chmod 263 filename
可以看到,这里的文件fuxin权限被修改为了-w- rw- -wx
既然文件的权限可以被改变,那么文件的拥有者是不是也可以通过修改被改变呢?
答案也是肯定的,我们来举个栗子:
当我们要将一个文件的拥有者改为root的话,指令如下:
chown [参数] root filename
注意:这里一般用户如果修改不了的话要切换到root用户,参数可根据需求决定要不要
可以看到文件fuxin的拥有者改成了root
二、ls指令
1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
例子如下:
2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
不难看出,这里的ls -l相当于ll
3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
可以看出,上面四个文件都属于目录类型
4. ls -s 在每个文件的后面打印出文件的大小。 size(大小)
上面的四个文件大小都是四个字节,总字节数为16
5. ls -t 按时间进行文件的排序 Time(时间)
6. ls -A 列出除了"."和".."以外的文件。
7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
8. ls -L 列出文件的链接名。Link(链接)
9. ls -S 以文件的大小进行排序
很显然,这里的四个文件大小是一样的。
以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以自己补充一下。
三,cd指令
适用对象:所有使用者
使用格式:cd [目录名]
作用:进入某个目录
常用指令:
cd ~:进入主目录
cd -:返回最近访问目录
cd ..:返回上级目录
cd !$:把上个命令的参数作为cd命令的目标(不常用)
来举个栗子吧:
进入目录fuixn
四、date指令,时间相关
date指令可以格式化显示,我们可以通过格式化来规定日期的显示方式,具体如下:
date +%Y_%m_%d 或者 date +%Y:%m:%d(注意date后面的空格)
我们也可以设置时间的格式
date +%Y_%m_%d_%H:%M:%S
五、cal指令
此指令用来显示公历(阳历)
命令格式 cal [参数] [年份] [月份]
栗子来啦:
六、mkdir指令
Linux中的mkdir‘指令用来创建一个指定名称的目录,并且指定的目录不能使当前已有的目录名
当然说再多都不让举一个例子啦:
今天的简单的指令就说到这里啦,以后还会慢慢介绍Linux 的其他指令,linux指令比较多,也比较杂,死记硬背当然是不行的,只有通过不断动手实践,才能明白每种指令的用法,与大家共勉咯~
本文出自 “福大馨” 博客,转载请与作者联系!
原文地址:http://10800121.blog.51cto.com/10790121/1773695