[root@localhost ~]# ls -lsocket
-rw-------. 1 root root 1416 Oct 28 2018 anaconda-ks.cfgoop
-rw-r--r--. 1 root root 1467 Oct 27 2018 initial-setup-ks.cfgui
-rw-r--r--. 1 root root 550255 Oct 11 14:15 练习平台试题说明书.pdfspa
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
[root@localhost tmp]# ll aaa #ls -l的别名
-rw-r--r--. 1 root root 0 Feb 26 19:58 aaa #属组为root
[root@localhost tmp]# chgrp calf aaa #将属组修改成calf
-rw-r--r--. 1 root calf 0 Feb 26 19:58 aaa #属组为calf
[root@localhost tmp]# chgrp group1 aaa
chgrp: invalid group: ‘group1’ #组group1不存在
[calflyok@localhost ~]$ ll aaa
-rw-rw-r--. 1 calflyok calflyok 0 Feb 26 20:02 aaa
[calflyok@localhost ~]$ chgrp calf aaa
chgrp: changing group of ‘aaa’: Operation not permitted
chown [OPTION]... [OWNER][:[GROUP]] FILE...
-rw-r--r--. 1 root calf 0 Feb 26 19:58 aaa #拥有者为root
[root@localhost tmp]# chown calf aaa
-rw-r--r--. 1 calf calf 0 Feb 26 19:58 aaa #拥有者变为calf
-rw-r--r--. 1 calf calf 0 Feb 26 19:58 aaa
[root@localhost tmp]# chown root:root aaa
-rw-r--r--. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chown own aaa
chown: invalid user: ‘own’ #own用户不存在
[calflyok@localhost ~]$ ll aaa
-rw-rw-r--. 1 calflyok calflyok 0 Feb 26 20:02 aaa
[calflyok@localhost ~]$ chown root aaa
chown: changing ownership of ‘aaa’: Operation not permitted
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
-rw-r--r--. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod 666 aaa
-rw-rw-rw-. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# ls -al bbb
drwxr-xr-x. 2 root root 4096 Feb 26 20:24 .
drwxrwxrwt. 9 root root 4096 Feb 26 20:24 ..
#父目录不在修改范围内
-rw-r--r--. 1 root root 0 Feb 26 20:24 ccc
[root@localhost tmp]# chmod -R 666 bbb
[root@localhost tmp]# ls -al bbb
drw-rw-rw-. 2 root root 4096 Feb 26 20:24 .
drwxrwxrwt. 9 root root 4096 Feb 26 20:24 ..
#父目录不在修改范围内
-rw-rw-rw-. 1 root root 0 Feb 26 20:24 ccc
chmod |
u g o a |
+(加入) -(除去) =(设定) |
r w x |
档案或目录 |
[root@localhost tmp]# ll ll aaa
-rw-rw-rw-. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod a+x aaa
-rwxrwxrwx. 1 root root 0 Feb 26 19:58 aaa
-rwxrwxrwx. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod a-x aaa
-rw-rw-rw-. 1 root root 0 Feb 26 19:58 aaa
-rw-rw-rw-. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod a=r aaa
-r--r--r--. 1 root root 0 Feb 26 19:58 aaa
-r--r--r--. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod u+wx,o=rw aaa
-rwxr--rw-. 1 root root 0 Feb 26 19:58 aaa
-rwxr--rw-. 1 root root 0 Feb 26 19:58 aaa
[root@localhost tmp]# chmod o= aaa
-rwxr-----. 1 root root 0 Feb 26 19:58 aaa
[calflyok@localhost ~]$ chmod a= aaa
[calflyok@localhost ~]$ ll aaa
----------. 1 calflyok calflyok 0 Feb 26 20:02 aaa
[calflyok@localhost ~]$ vim aaa
[calflyok@localhost ~]$ cat aaa
u r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
u w (write):能够编辑、新增或者是修改该档案的内容(但不含删除该档案);
u x (execute):该档案具备能够被系统执行的权限。
u r (read contents in directory):表示具备读取目录结构列表的权限,能够查询该目录下的文件名数据。 如使用ls命令!
u w (modify contents of directory):
u x (access directory):表明的是用户可否进入该目录成为工做目录! 如使用cd命令!
u 正规档案(regular file ):第一个字符为 [ - ] 。
u 目录(directory):第一个属性为 [ d ] 。
u 设备与装置文件(device):一般都在/dev目录下。
l 字符(character)设备档:第一个属性为 [ c ]。
u 资料接口文件(sockets):第一个属性为 [ s ], 最常在/run或/tmp。
u 数据输送文件(FIFO, pipe):第一个属性为[p] 。
Linux的档案是没有所谓的『扩展名』的,一个Linux档案能不能被执行,与他的第一栏的十个属性有关, 与文件名根本一点关系也没有。
l *Z, *.tar, *.tar.gz, *.zip, *.tgz: 通过打包的压缩文件。
l *.html, *.php:网页相关档案,分别表明 HTML 语法与 PHP 语法的网页档案。
单一档案或目录的最大允许文件名为 255bytes,以一个 ASCII 英文占用一个 bytes 来讲,则大约可达 255 个字符长度。如果以每一个中文字占用 2bytes 来讲, 最大档名就是大约在 128 个中文字!
因为Linux在文字接口下的一些指令操做关系,通常来讲,在设定Linux底下的文件名时, 最好能够避免一些特殊字符比较好!
* ? > < ; & ! [ ] | \ ' " ` ( ) { }-+
目录 |
应放置档案内容 |
第一部份:FHS 要求必需要存在的目录 |
|
/bin |
/bin放置的是在单人维护模式下还可以被执行的命令。 |
/boot |
这个目录主要在放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需配置文件等等。 Linux kernel经常使用的档名为:vmlinuz,若是使用的是grub2这个开机管理程序,则还会存在/boot/grub2/这个目录! |
/dev |
在Linux系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的。比要重要的档案有/dev/null, /dev/zero, /dev/tty, /dev/loop*, /dev/sd*等等 |
/etc |
系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码文件、各类服务的启始档等等。通常来讲,这个目录下的各文件属性是可让通常使用者查阅的,可是只有root有权力修改。 |
/lib |
系统的函式库很是的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已。 |
/media |
media是『媒体』的英文,这个/media底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD等等装置都暂时挂载于此。 |
/mnt |
若是妳想要暂时挂载某些额外的装置,通常建议妳能够放置到这个目录中。 |
/opt |
这个是给第三方合力软件放置的目录。 |
/run |
早期的 FHS 规定系统开机后所产生的各项信息应该要放置到 /var/run 目录下,新版的 FHS 则规范到 /run 底下。 |
/sbin |
放在/sbin底下的为开机过程当中所须要的,里面包括了开机、修复、还原系统所须要的指令。 |
/srv |
srv能够视为『service』的缩写,是一些网络服务启动以后,这些服务所须要取用的数据目录。 |
/tmp |
这是让通常用户或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都可以存取的,因此你须要按期的清理一下。 |
第二部份:FHS 建议能够存在的目录 |
|
/home |
这是系统默认的用户家目录(home directory)。在你新增一个通常使用者帐号时,默认的用户家目录都会规范到这里来。比较重要的是,家目录有两种代号喔: · ~:表明目前这个用户的家目录 · ~dmtsai :则表明 dmtsai 的家目录! |
/root |
系统管理员(root)的家目录。 |
目录 |
应放置档案内容 |
/lost+found |
这个目录是使用标准的ext2/ext3/ext4文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时,将一些遗失的片断放置到这个目录下。不过若是使用的是 xfs 文件系统的话,就不会存在这个目录了! |
/proc |
这个目录自己是一个『虚拟文件系统(virtual filesystem)』喔!他放置的数据都是在内存当中,例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。由于这个目录下的数据都是在内存当中,因此自己不占任何硬盘空间啊!比较重要的档案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
/sys |
这个目录其实跟/proc很是相似,也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息较相关的信息。包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。这个目录一样不占硬盘容量喔! |
l Linux下除了root外,还有三类用户,分别是文件拥有者、同组用户和其余用户。
l 文件的常规权限是读(read)、写(write)和执行(execute)。
l 文件的读权限表示能够查看文件内容,文件的写权限表示能够修改文件内容,文件的执行权限表示能够执行该文件,文件的删除不属于读写执行权限。