您的位置:首页 > 运维架构 > Linux

Linux-文件管理和目录管理

2015-12-28 10:25 573 查看

鸟哥的私房菜-------Linux

Linux前言

选择与Linux搭配的主机配置

对于中小型的Linux服务器

CPU:双核以上

RAM:1~4GB

网卡:10、100、1000Mb/s

显卡:如果有使用图形功能,用一个64MB内存的显卡

    (算是最不重要的组件了)

硬盘:越大越好,最好使用“磁盘阵列或者网络硬盘”的系统架构。

你的主机支不支持该版linux时,查看P66页。

 

 一、Linux的文件权限与目录配置

Linux最优秀的地方之一,就在于他的多用户,多任务环境。

1.1 用户与用户组

1、文件所有者:为了考虑个人的隐私权以及每个人喜好的工作环境。

2、用户组;最有用的功能之一,就是当你在团队开发资源的时候。

3、其他人的概念:others

在我们Linux系统中:

账号信息:存放在/etc/passwd

个人密码:/etc/shadow

组名:/etc/group

1.2 文件权限

 


第一列:权限,有10个字符:比如 drwx------  

第一个字符:

[d]目录  [-]文件 [l]连接文件   [b]设备文件里面的可供存储的接口设备

[c]文件里面的串行端口是设备,例如键盘,鼠标

接下来的字符中,以3个一组,且均为“rwx”

R:可读 w:可写 x:可执行v如果没有权限 就会出现减号[-]

第一组:文件的所有者权限

第二组:同用户组的权限

第三组:其他非本用户组的权限

  第二列:连接数:表示有多少文件名连接到此节点

  第三列:表示这个文件(或目录)的”所有者账号”

  第四列:表示这个文件的所属用户组。

第五列:表示文件的容量大小,默认为B

第六列:表示文件的创建日期或者最近的修改日期。

第七列:表示文件名

 

1.2.2 如何改变文件属性与权限

chgrp:改变文件所属文件组

eg:charp users a.txt

chown:改变文件所有者

Eg:chown feiyang a.txt

chmod:改变文件的权限

一、数字类型改变文件权限

rmx = 4+2+1=7  

举例:将一个文件的权限设置为-rwxr-xr--   754

二、符号类型改变文件权限

文件的三个组user group other 分别对应 u g o a(代表全部身份)

举例:给a.txt文件设置-rwxr-xr-x的权限

chmod u=rwx,go=rx a.txt

其中的符号代表:+(加入)  -(除去)  =(设置)

 

1.3 Linux目录配置

目录介绍:

/bin:系统有很多放置执行文件的目录,/bin比较特殊,放置的是在单用户维护模式下还能够被操作的命令。

/boot:放置开机会使用的文件,包括linux内核,以及开机菜单与开机所需配置文件。

/dev:任何设备与接口设备都是以文件的形式存在于这个目录中。

/etc:系统主要的配置文件几乎都放置在这个目录内。

/home:一同默认的用户主文件夹。

~:代表目前这个用户的主文件夹。

/lib:放置的是在开机时会用到的函数库,以及在/bin和/sbin下面的命令会调用的函数库。

/media:放置的就是可删除的设备。

/mnt:暂时用来挂载某些额外的设备。

/opt:第三方软件 放置的目录。

/root:系统管理员的主文件夹。

/sbin:用来存储设置系统环境变量的命令。

/srv:一些网络服务启动后,这些服务所需要取用的数据目录。常见的服务器例如:WWW,FTP等.

举例来说:WWW服务需要的网页数据就可以防止在/srv/www

/tmp:正在执行的程序暂时放置文件的地方。

 

二、Linux文件与目录管理:

1.1 相对路径与绝对路径

相对路径:路径的写法不是又”/”写起

绝对路径:路径的写法一定由根目录”/”写起 

 

1.2 目录的相关操作

比较特殊的目录

.  代表此层目录

.. 代表上层目录

-  代表前一个工作目录

~ 代表目前用户身份所在的主文件夹

 

 

常见的目录处理命令:

Cd:切换目录

Cd ~:回到自己的文件夹

Pwd:显示当前目录

Mkdir:新建一个新的目录

创建一个/usr/data/aaa/bbb/ccc/ddd 的目录

Mkdir -p /usr/data/aaa/bbb/ccc/ddd 

为创建的目录设置权限

Mkdir -m 774  /usr/data/aaa/bbb/ccc/ddd 

注意:如果你没有-m 设置目录权限,linux会使用默认属性(umask)

Rmdir:删除一个空的目录

Rmdir -p /usr/data/aaa/bbb/ccc/ddd 一次删除

注意:rmdir只能删除空的文件夹

1.3 关于执行文件路径的变量:$PATH

我们在linux中输出PATH

 


输出结果是由一堆目录组成,都用冒号分隔。

类似于window系统中的环境变量

如何设置PATH:

PATH=”$PATH”:/root

总结:

1)、不用身份用户默认的PATH不同,默认能够随意执行的命令也不同

2)、PATH是可以修改的

3)、使用绝对路径或相对路径指定某个命令的文件名来执行,会比查询PATH来得正确。因为同样的命令,系统会根据$PATH中加载目录的顺序有关系。

4)、本目录(.)不要放到PATH当中

5)、命令应该放置到正确的目录下,执行才会比较方便。

1.4 操作文件和目录的命令:

查看文件与目录:ls

-a:全部的文件,连同隐藏文件

- l:列出长数据串,包含文件的属性与权限的等数据。

复制、删除、移动:cp rm mv

Cp: 复制文件,还可以创建链接文件(快捷方式),对比两文件的新旧而给予更新,以及复制整个目录等的,功能。

Cp 源文件 目标文件

-i 若文件存在,在覆盖时先询问操作的进行。

-r 持续复制,用于目录的复制行为

rm :移除文件或文件夹

-i:互动模式,询问是否删除

-r:递归删除

如果确定要删除掉的目录不要询问,\rm -r  /文件夹

Mv:移动文件,文件夹,还可以重命名文件夹

1.5 文件内容查询

查看文件的内容时:

Cat:从第一行开始显示文件内容

Tac:从最后一行开始显示

nl:显示的时候,顺便输出行号

More:一页一页地显示文件内容

Less:与more类似,但是比more更好的是,他可以往前翻页

 

修改文件时间或创建新文件:touch  文件名; 创建文件

1.6 文件与目录的默认权限与隐藏权限

1、文件默认权限:umask

指定目前用户在新建文件或目录时候的权限默认值。

 


0002,我们关注后三个数字

0:代表权限都有

1:代表没有执行的权限

2:代表没有写的权限

类似我们之前的777。

修改默认权限:Umask 0002

2、文件隐藏属性:chattr,lsattr

隐藏属性对系统有很大的帮助,尤其是在系统安全(security)上。

命令格式 chattr [+-=] [文件或目录名称] 

a:文件只能增加数据,不能删除也不能修改

I:让文件不能被删除,改名,设置连接也无法写入或添加数据。

chattr +i a.txt

Lsattr 显示文件隐藏属性。

3、文件特殊权限:SUID,SGID,SBIT 参考P184页

4、命令与文件的查询

1)脚本文件名的查询: which ifconfig

2)文件名的查找:通常先使用whereis 或者是locate来检查(利用数据库来查找数据),相当快速,如果真的找不到了才会以find来找。

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: