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来找。
相关文章推荐
- Linux 创建用户
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- linux启动根文件系统
- Linux下的多线程编程
- centos 修改系统日期、时间
- Linux/Unix 桌面趣事:蒸汽火车
- 阿里云ECS被攻击
- 嵌入式linux中使用 DHCP功能描述
- centos外网连接内网mysql -navicat
- CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
- linux用户组管理命令-31
- 在Linux下GTK+3的安装笔记
- SUSE LINUX虚拟机设置静态IP
- linux笔记(1)
- 使用pscp实现linux与windows之间文件传输
- linux运维实战练习案例-2015年12月20日-12月31日(第一次)
- Qt在Linux和ARM上的环境搭建
- linux基础
- linux环境隔离机制NameSpace小结
- Linux进程管理命令之ps、dstat、top、htop