Linux的文件系统结构
/ 根目录
/bin 存放必要的命令 ,执行文件
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件
/opt:存储其他外来软件的 安装位置
/media:可以存放影音等文件:
/lost-found:存储的是系统崩溃的时候产生的损坏文件
注意:
1.根目录下的bin和sbin,usr目录下的bin和sbin这四个目录都是用来保存系统命令的,但根目录下的是所有用户都可以应用的
而usr下的是只有超级用户才能用的命令。
常用命令:
命令的格式:
命令 -选项 参数
注意:中间必须用空格隔开,因为这样Linux才能区分命令,选项,参数,而选项前面必须有“-”表示这是选项
比如:Is -la /etc
这个的意思是:ls是list的缩写,它表示的命令是:列出。 -la:a表示all所有的意思,l是long的意思是表示具体的,
/etc:表示根目录下的etc文件夹
综合意思就是:详细列出根目录下etc文件夹的所有文件和文件夹包括隐藏的文件和文件夹
下面具体介绍常用命令
首先是文件处理命令:
1 .命令名称:Is
命令原意:I i st
命令路径:/bin/Is
执行权限:所有用户
功能描述:显示目录文件
语法:Is选项[-ald][目录或文件]
-a显示所有文件,包含隐藏文件-----Linux中以“.”开头命名的都是隐藏文件
-l详细信息显示,
这里解释一下前10位
比如:drwxr-xr-x
第一个字符表示文件类型:
-:普通文件的标识符
D:目录的标识符
L:链接文件的标识符
第二个到第四个字符表示文件的拥有者(一般指的是创建者)user
R:可读
W:可写
X:可执行文件
第五个到第七个字符表示用户组的权限 group
表示同组的其他用户的权限的
第八个到第十个字符:表示其他组的权限 other
-d查看目录属性
2. 命令名称:cd
命令原意:change directory
命令路径:shell内置命令
执行权限:所有用户
功能描述:切换目录
语法:cd【目录』
Ex: cd /切换到根目录
cd .. 回到上一级目录
3.命令名称:pwd
命令原意:print working directory
命令路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在的工作目录
语法:pwd
4.命令名称:touch
命令原意:
命令路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch [文件名]
Ex:touch newfile
5.命令名称:mkdir
命令原意:make directories
命令路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir [-p] [目录名]
Ex:mkdir newdir
mkdir -p /my/dir/ ------------创建层级文件夹
6.命令名称:cp
命令原意:copy
命令路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp -r[源文件或目录』【目的文件或目录】
-r:复制目录
-p 连带文件属性复制
-d 若源文件的链接文件,则复制链接属性
-a 相当于 -pdr --------相当于上面的三个属性的结合,所有属性都一样,举个例子包括:操作的时间等
Ex:cp filel filet dirl
将文件filel, filet复制到目录dirl
cp -r dirl dirt
将dirl下的所有文件及子目录复制到dirt
cp file1 file2
将文件复制到本文件下,并改名字为file2,因为把文件复制到文件,只能是复制文件并改名字,
7.,
命令名称:mv
命令原意:move
命令路径:/bin/mv
执行权限:所有用户
功能描述:移动文件、更名
语法:mv [文件或目录名』【目的目录或目的文件】
Ex:mv file1 file2
将当前目录下文件file1更名为file2 ----------有几种操作文件到文件只能是更名,和cp一样
mv file2 dirt
将file2移动到目录dirt下
8.命令名称:rm
命令原意:remove
命令路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法:rm -r[文件或目录]
- r 删除目录:表示级联删除
-f 强制: 有的时候可能被删除的文件比较重要,比如根目录/,删除它的时候会被询问,这个时候你不想被询问是否删除,就用-f,这个时候你的/,根目录终于删除了,而你终于有一个和犯人深入交流的机会
Ex:rm file2
删除文件file2
rm一r dir1
删除目录dir1
接下来是查看文件的命令一共有四个,分别有不同的用处
9. 命令名称:cat
命令原意:concatenate and display files
命令路径:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat [文件名]
Ex:cat /etc/issue
cat /etc/services
这个命令是一次查看所有的文件内容;但是如果文件的内容过多,就不宜使用
10:命令名称:more
命令路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-num 一次显示的行数
+num 从第 num 行开始显示
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
(空格)或f显示下一页
b:显示上一页
(enter)显示下一行
q或Q退出
Ex:more /etc/services
11.命令名称:head
命令路径:/bin/head
执行权限:所有用户
功能描述:查看文件的前几行
语法:head -num [文件名]
-num显示文件的前num行
Ex:head一20 /etc/services
12.命令名称:tail
命令路径:/bin/tail
执行权限:所有用户
功能描述:查看文件的后几行
语法:tail -num[文件名]
-num:显示文件的后num行
-f:动态显示文件内容,就是在一个不断刷新的文件上,总是查看最后num行
Ex:head -20 /etc/services
13. 命令名称:ln
命令原意:link
命令路径:/bin/ln
执行权限:所有用户
功能描述:产生连接文件
语法:ln -s [源文件][目标文件]
-s 创建软连接
Ex:In -s /etc/issue /issue.soft
创建文件/etc/issue的软连接/issue.soft
ln /etc/issue /issue.hard
创建文件/etc/issue的硬链接/issue.hard
软连接和硬链接的区别:简单点说:软连接就是一旦创建了,在更改源文件的时候,软连接文件不变,而硬链接变化,硬链接就相当于那个源文件本身,一切都同步,而软连接就是相当于一个快捷方式。
接下来是权限控制命令:
1.命令名称:chmod
命令原意:change the permissions mode of a file
命令路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod [{ugo}{+-=}{rwx}][文件或目录]
[mode=421][文件或目录]
Ex:chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
解释:u是user的意思,也就是这个文件的拥有者或者说是创建者,
g是group的意思,也就是文件拥有者所在组
o是others的意思,就是其他用户
+:是在原有的权限的基础之上在增加权限
-:是在原有的权限的基础之上在减少权限
=:是覆盖原有的权限
4/r:可读权限
2/w:是可写权限
1/x:是可执行权限,对于文件来说,这个文件是可执行文件,对于文件夹来说是可以访问的权限
7:是1+2+4的意思,就是最高权限
g+r:就是说,创建文件的用户者的同组用户增加一个可读权限
777:就是说,文件的拥有者或者创建者,组,其他都拥有最高权限
2 .命令名称:chown
命令原意:change file ownership
命令路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown [用户] [文件或目录]
Ex:chown nobody file1
改变文件file1的所有者为nobody
3.
命令名称:chgrp
命令原意:change file group ownership
命令路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
Ex:chgrp dam file1
改变文件file1的所属组为adm
4. 命令名称:umask
命令路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S以rwx形式显示新建文件或目录的缺省权限
Ex:umask
umask一S
注意:有可能有人不知道缺省什么意思,其实缺省就是默认值的意思。umask命令用于设置用户默认的创建文件的时候,文件所具有的缺省权限,也可以查看具有的权限。但是这个的设置的权限的方式,是从最高权限中拿走相应的权限,并且文件创建的时候不能赋予执行权限,只能通过chmod来赋给权限。
比如:umask u=,g=w,o=rwx
此句表示的意思就是,以后创建文件或者文件夹的默认权限之中,用户拥有所有权限,组用户拥有写权限以外的权限,也就是(如果是文件夹)读和可执行权限,(如果是文件,就是拥有读权限),其他用户没有权限
文件的最高mode值是666,文件夹是777.因为用户创建文件的时候不能有可执行权限