大丰哪家专业做网站,wordpress自定义结构,基于html5的毕业设计论文,青岐网站建设平台Linux文件与路径
1、文件结构
Windows和Linux文件系统区别
在windows平台下#xff0c;打开“此电脑”#xff0c;我们可以看到盘符分区 每个驱动器都有自己的根目录结构#xff0c;这样形成了多个树并列的情形
但是在 Linux 下#xff0c;我们是看不到这些…Linux文件与路径
1、文件结构
Windows和Linux文件系统区别
在windows平台下打开“此电脑”我们可以看到盘符分区 每个驱动器都有自己的根目录结构这样形成了多个树并列的情形
但是在 Linux 下我们是看不到这些驱动器盘符我们看到的是文件夹目录 Centos没有盘符这个概念只有一个根目录/所有文件都在它下面
[rootlocalhost ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
当我们输入ls / 可以查看更目录下的文件查看根目录下的系统文件
目录说明备注bin存放普通用户可执行的指令即使在单用户模式下也能够执行处理boot开机引导目录包括Linux内核文件与开机所需要的文件dev设备目录所有的硬件设备及周边均放置在这个设备目录中etc各种配置文件目录大部分配置属性均存放在这里lib/lib64开机时常用的动态链接库bin及sbin指令也会调用对应的lib库media可移除设备挂载目录类似软盘 U盘 光盘等临时挂放目录mnt用户临时挂载其他的文件系统额外的设备可挂载在这里,相对临时而言opt第三方软件安装目录现在习惯性的放置在/usr/local中proc虚拟文件系统通常是内存中的映射,特别注意在误删除数据文件后比如DB只要系统不重启,还是有很大几率能将数据找回来root系统管理员主目录除root之外,其他用户均放置在/home目录下run系统运行是所需文件以前防止在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据sbin只有root才能运行的管理指令跟bin类似,但只属于root管理员srv服务启动后需要访问的数据目录sys跟proc一样虚拟文件系统记录核心系统硬件信息tmp存放临时文件目录所有用户对该目录均可读写usr应用程序放置目录var存放系统执行过程经常改变的文件
在 Linux 系统中有几个目录是比较重要的平时需要注意不要误删除或者随意更改内部文件。
/etc 上边也提到了这个是系统中的配置文件如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录比如 ls 就是在/bin/ls 目录下的。
值得提出的是/bin, /usr/bin 是给系统用户使用的指令除root外的通用户而/sbin, /usr/sbin 则是给root使用的指令。
/var 这是一个非常重要的目录系统上跑了很多程序那么每个程序都会有相应的日志产生而这些日志就被记录到这个目录 下具体在/var/log 目录下另外mail的预设放置也是在这里。
2、基本概念
用户目录位于 /home/user称之为用户工作目录或家目录,表示方式
# 在home有一个user 这里就是之前创建的msb123用户
[rootlocalhost ~]# cd /home
[rootlocalhost home]# ls
msb123# 使用~回到root目录使用/是回到根目录下
[rootlocalhost msb123]# cd ~
[rootlocalhost ~]#
登录信息
[rootlocalhost /]#Linux的bash解析器终端用来显示主机名和当前用户的标识# root表示bai当前用户叫root系统管理员账户
# localhost表示当前使用的主机名叫localhost没有设置系bai统名字的时候默认名称是localhost
# / 表示你当前所处的目录位置 (这里的/表示你当前在根目录下) 相对路径和绝对路径
绝对路径
从/目录开始描述的路径为绝对路径如
[rootlocalhost /]# cd /home/msb123
[rootlocalhost /]# ls /usr 相对路径
从当前位置开始描述的路径为相对路径如
[rootlocalhost /]# cd ../../
[rootlocalhost /]# ls abc/def . 和 …
每个目录下都有**.和…**
. 表示当前目录.. 表示上一级目录即父目录 例如这里切换路径时候
# 从 / 根目录切换到 home目录
[rootlocalhost /]# cd home# 确认路径/home
[rootlocalhost home]# pwd
/home# 切换到当前目录cd . 目录无变化
[rootlocalhost home]# cd .# 切换到当前目录cd .. 目录回到上一级根目录
[rootlocalhost home]# cd ..[rootlocalhost /]#
注意 根目录下的 . 和 … 都表示当前目录
文件权限
文件权限就是文件的访问控制权限即哪些用户和组群可以访问文件以及可以执行什么样的操作。
Unix/Linux系统是一个典型的多用户系统不同的用户处于不同的地位对文件和目录有不同的访问权限。为了保护系统的安全性Unix/Linux系统除了对用户权限作了严格的界定外还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。
在 Unix/Linux中的每一个文件或目录都包含有访问权限这些访问权限决定了谁能访问和如何访问这些文件和目录。
访问用户
通过设定权限可以从以下三种访问方式限制访问权限
- 只允许用户自己访问所有者 所有者就是创建文件的用户用户是所有用户所创建文件的所有者用户可以允许所在的用户组能访问用户的文件。
- 允许一个预先指定的用户组中的用户访问用户组 用户都组合成用户组例如某一类或某一项目中的所有用户都能够被系统管理员归为一个用户组一个用户能够授予所在用户组的其他成员的文件访问权限。
- 允许系统中的任何用户访问其他用户 用户也将自己的文件向系统内的所有用户开放在这种情况下系统内的所有用户都能够访问用户的目录或文件。在这种意义上系统内的其他所有用户就是 other 用户类 访问权限
用户能够控制一个给定的文件或目录的访问程度一个文件或目录可能有读、写及执行权限
- 读权限r 对文件而言具有读取文件内容的权限对目录来说具有浏览目录的权限。
- 写权限w 对文件而言具有新增、修改文件内容的权限对目录来说具有删除、移动目录内文件的权限。
- 可执行权限x 对文件而言具有执行文件的权限对目录了来说该用户具有进入目录的权限。 注意通常Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。
[rootlocalhost /]# ls -l
总用量 20
lrwxrwxrwx. 1 root root 7 8月 31 15:48 bin - usr/bin
dr-xr-xr-x. 5 root root 4096 8月 31 15:58 boot
...
我们来拆解结构这里面我只列了根目录下的一部分内容
用到 ls -l 命令查看当前文件夹下详细信息具体的命令和参数后面会深入讲解
我们需要关注的是文件或目录的权限情况
l rwx rwx rwx
d r-x r-x r-x# 首先第一个字母 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
[ d ] 表示目录
[ l ] 表示为链接文档(link file)
[ - ] 表示为文件
[ b ] 表示为装置文件里面的可供储存的接口设备(可随机存取装置)
[ c ] 表示为装置文件里面的串行端口设备例如键盘、鼠标(一次性读取装置)# 其次接下来的字符中以三个为一组且均为 [ rwx ] 的三个参数的组合
[ r ]代表可读(read)
[ w ]代表可写(write)
[ x ]代表可执行(execute)
[ - ]# 要注意的是这三个权限的位置不会改变如果没有权限就会出现减号[ - ]而已。此时问题来了那么这三组一样是有什么区分尼
# 这里就涉及到刚才所描述的访问用户权限
# 所有者 所有者表示该文件的所有者
# 用户组 表示当前用户再同一组
# 其他用户 允许系统中的任何用户访问系统内的其他所有用户就是 other 用户类# 可以将这个权限进行类比如我的篮球
# 所有者表示的是我可以玩
# 用户组表示我可以借给我同班同学玩
# 其他用户表示我可以借给其他班的同学玩
文件属主与属组
对于文件来说它都有一个特定的所有者也就是对该文件具有所有权的用户。
同时在Linux系统中用户是按组分类的一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
[rootlocalhost /]# ls -l
总用量 20
...
dr-xr-xr-x. 5 root root 4096 8月 31 15:58 boot
...[rootlocalhost /]# cd /home
[rootlocalhost home]# ls -l
总用量 0
drwx------. 2 msb123 msb123 83 9月 2 15:54 msb123# 在以上实例中msb123 文件是一个目录文件属主和属组都为 msb123属主有可读、可写、可执行的权限与属主同组的用户无权限读写执行其他用户也无权限读写执行# 对于 root 用户来说一般情况下文件的权限对其不起作用。3、基本命令信息
熟悉一些入门的命令
1、ls
ls 命令作用Linux ls命令用于显示指定工作目录下之内容列出目前工作目录所含之文件及子目录)。语法 ls [-alrtAFR](选项) [name...](参数)参数-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为.的视为隐藏档不会列出) 示例如下
[rootlocalhost ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc-l 除文件名称外亦将文件型态、权限、拥有者、文件大小等资讯详细列出 示例如下
[rootlocalhost ~]# ls -l
总用量 4
-rw-------. 1 root root 1437 8月 31 15:54 anaconda-ks.cfg-r 将文件以相反次序显示(原定依英文字母次序) 示例如下
[rootlocalhost ~]# ls -ra
.tcshrc .cshrc .bashrc .bash_profile .bash_logout .bash_history anaconda-ks.cfg .. .-t 将文件依建立时间之先后次序列出 示例如下
[rootlocalhost ~]# ls -lt
总用量 4
-rw-------. 1 root root 1437 8月 31 15:54 anaconda-ks.cfg-A 同 -a 但不列出 . (目前目录) 及 .. (父目录) 示例如下
[rootlocalhost ~]# ls -A
anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc-F 在列出的文件名称后加一符号例如可执行档则加 *, 目录则加 / 示例如下
[rootlocalhost ~]# ls -F /home
msb123/-R 若目录下有文件则以下之文件亦皆依序列出 示例如下
[rootlocalhost ~]# ls -R /home
/home:
msb123/home/msb123:
常用组合
[1]查看文件详情ls -l 或 ll
[2]增强对文件大小易读性以人类可读的形式显示文件大小 ls -lh
[3]对文件或者目录进行从大到小的排序 ls -lhs
[4]查看当前目录下的所有文件或者目录包括隐藏文件 ls -la
[5]只查看当前目录下的目录文件 ls -d .
[6]按照时间顺序查看从上到倒下时间越来越近 ls -ltr
[7]查看文件在对应的inode信息ls -li 2、cd
cd 命令作用变换当前目录到dir。默认目录为home可以使用绝对路径、或相对路径。语法cd [dir](路径)# 跳到用户目录下
[rootlocalhost ~]# cd /home/msb123
[rootlocalhost msb123]# # 回到home目录
[rootlocalhost msb123]# cd ~
[rootlocalhost ~]# # 跳到上次所在目录
[rootlocalhost ~]# cd -
/home/msb123
[rootlocalhost msb123]## 跳到父目录(也可以直接使用 cd ..)
[rootlocalhost msb123]# cd ./..
[rootlocalhost home]# # 再次跳到上次所在目录
[rootlocalhost home]# cd -
/home/msb123
[rootlocalhost msb123]# # 跳到当前目录的上两层
[rootlocalhost msb123]# cd ../..
[rootlocalhost /]## 把上个命令的最后参数作为dir
这里我们先将文件夹cd 到python2.7路径
[rootlocalhost /]# cd /usr/include/python2.7/
[rootlocalhost python2.7]## 这里使用cd ./..参数作为引子
[rootlocalhost python2.7]# cd ./..# 这里我们使用命令重复最后一个命令参数直到回到了根目录
[rootlocalhost include]# cd !$
cd ./..
[rootlocalhost usr]# cd ./..
[rootlocalhost /]# 3、pwd
pwd 命令作用可立刻得知目前所在的工作目录的绝对路径名称语法pwd [--help][--version]参数说明:
--help 在线帮助。
--version 显示版本信息。查看当前所在目录
[rootlocalhost /]# cd /home
[rootlocalhost home]# pwd
/home
[rootlocalhost home]#