鸟哥的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