日期:2014-05-16  浏览次数:20696 次

鸟哥的Linux私房菜-基础学习篇2

10.目录属性的意义

r:表示具有读取目录结构清单的权限,所以当您拥有读取r目录的权限时,就可以利用ls命令将该目录的内容列出来

w:可写入权限对目录来说是很有用的。因为它表示将拥有更改该目录结构清单的权限,就是如下权限

建立新的文件与目录,删除已经存在的文件与目录,将已存在的文件或目录进行重命名,移动该目录内的文件、目录的位置

x:与能否进入该目录有关

?

11.Linux目录配置标准FHS(Filesystem Hierarchy Standard)

/:根目录是启动时系统第一个载入的分区,所有启动过程会用到的文件应该都放在这个分区中。/etc、/bin、/dev、/lib、/sbin这5个子目录都应该与根目录连在一起,不可独立成为某个分区

/bin,/usr/bin,/usr/local/bin:也是放置用户可执行的二进制文件的目录

/boot:主要放置Linux系统启动时用到的文件。这个目录下面的文件vmlinuz就是Linux的核心,如果是grub引导程序,这个目录下还有/boot/grub子目录

/dev:在Linux系统上,任何设备都以文件类型存放在这个目录中。访问这个目录下面的某个文件,就等于访问某台设备。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、/dev/lp*、/dev/hd*、/dev/sd*等

/etc:系统主要的设置文件几乎都放在这个目录内。比较重要的文件有:/etc/inittab、/etc/init.d、/etc/modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig等

/home:这是系统默认的用户家目录,~表示当前这个用户的家目录

/lib,/usr/lib,/usr/local/lib:系统使用的函数库的目录,比较重要的是/lib/modules目录内有核心的相关模块

/mnt,/media:系统软盘与光盘的默认载入点

/opt:给主机额外安装软件所放的目录

/proc:“虚拟文件系统”,它放置的数据都在内存中,例如系统核心、形成信息、外部设备的状态及网络状态等

/root:系统管理员(root)的家目录

/sbin,/usr/sbin,/usr/local/sbin:放一些系统管理员才会用到的执行命令

/srv:一些服务启动后,这些服务所需要访问的数据目录

/tmp:让一般用户或是正在执行的程序临时放置文件的地方

/usr:包含系统的主要程序、图形界面所需要的文件、额外的函数库、本机自行安装的软件,以及共享的目录与文件

/var:主要放置系统执行过程中经常变化的文件

?

一般主机分区与目录的配置

/,/boot,/usr,/home,/var,SWAP

?

11.Linux支持的文件系统

/lib/modules/`uname -r`/kernel/fs

?

12.Linux文件和目录管理

cd:切换目录

pwd:显示当前所在的目录

mkdir:建立新目录 -m设置文件的权限,-p建立所需的目录递归

rmdir:删除空目录 -p与上层空目录也一起删除

?

执行文件路径的变量:$PATH,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的命令先执行

echo $PATH

PATH=$PATH:/root

?

ls:查看文件和目录ls -alh

cp:复制文件或目录cp -a = cp -pdr,-r可以复制目录,但是文件与目录的权限会被改变

rm:删除文件或目录rm -rf

mv:移动文件与目录、或重命名

?

查看文件的内容

cat:有第一行开始显示文件内容

tac:从最后一行开始显示

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

more:一页一页的显示文件内容

less:与more类似,但可以向前翻页

head:只看前几行

tail:只看最后几行

od:以二进制方式读取文件内容

?

修改文件时间与创建新文件:touch

?

文件默认权限:umask输出0022,umask -S输出u=rwx,g=rx,o=rx

?

文件隐藏属性

chattr:设置文件隐藏属性

+a:设置a之后,这个文件将只能增加数据,而不能删除,只有root才能设置这个属性

+i:让一个文件不能被删除、改名、设置连接,也无法写入或新增数据

lsattr:显示文件的隐藏属性

?

文件特殊权限:SUID/SGID/Sticky Bit

Set UID:s与t权限是为了让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限,SUID仅可用在二进制文件,SUID对目录是无用的

Set GID:文件:在执行改程序的时候,它的有效用户组将会变成该程序的用户组所有者(group id)。目录:如果设置在A目录上,则在A目录内所建立的文件或目录的用户组,将会是次A目录的用户组

Sticky Bit:只对目录有效,对文件无效。在具有SBit的目录下,用户如在该目录下建立文件或目录时,只有文件拥有者与root才有权利删除

?

文件类型:file

?

搜索文件

whereis与locate是使用数据库来搜索数据

?

find命令

范例一:将过去系统上24小时内更改过的内容(mtime)的文件列出

find / -mtime 0

范例二:查找/etc下面的文件按,如果文件日期比/etc/passwd新就列出来

find /etc -newer /etc/passwd

范例三:搜索/home下面属于dmtsai的文件

find /home -user dmtsai

范例四:搜索系统中不属于任何人的文件

find / -nouser

范例五:找出文件名为passwd的文件

find / -name passwd

范例六:搜索文件属性为f的文件

find /home -type f

范例七:搜索文件中含有SUID/SGID/SBIT的属性

find / -perm +7000

范例八:将上个范例找到的文件使用ls -al列出来

find / -perm +7000 -exec ls -l {} \;

范例九:找出系统中大于1MB的文件

find / -size +1000k