《linux使用培训》由会员分享,可在线阅读,更多相关《linux使用培训(49页珍藏版)》请在金锄头文库上搜索。
1、Linux培训,第二节,第三节,Linux培训课程第四节管理文件与目录,查看文本文件内容,上次课程的复习文件权限chgrp chown chmod目录和文件 cd pwd mkdir rmdir ls cp rm思考题:拷贝/root/.bash_history到/home/hexy/test打开(more命令)如何做?,内容提要,查看文本文件内容链接文件介绍文件与目录权限搜索文件与目录SetUID SetGID与Sticky Bit,查看文本文件内容,文本文件在Linux下非常重要Linux下面没有注册表所有配置均通过文件进行查看文件内容命令:cattacmorelessheadtailnl
2、od,查看文本文件内容,由第一行开始显示文件内容: cat,常用于显示40行以内的文件语法: cat -nAET 文件名称参数说明: -n 显示内容时自动加上行号 -E 每行的末尾显示$ -T 将TAB显示出来,TAB用I表示 -A E与T的组合举例: cat .bashrc cat -nT /boot/grub/grub.conf cat -nA /etc/inittab,查看文本文件内容,由最后一行开始显示文件内容: tac语法: tac 文件名称举例: cat .bashrc tac .bashrc,查看文本文件内容,一页一页显示的命令:more(退出用q,查询用/word)语法: mo
3、re 文件名称举例: more .bashrc ls -al | more a.txt =建立新文件ln a.txt a.txt.hard =建立硬链接ln -s a.txt a.txt.soft =建立“软”链接cp -s a.txt a.txt.soft.2 =建立“软”链接cp -d a.txt.soft a.txt.soft.3 =拷贝“软”链接cp a.txt.soft a.txt.soft.4 =拷贝“软”链接 cp -d a.txt.hard a.txt.hard.2 =拷贝硬链接rm a.txt =删除源文件more a.txt.hard =能够读取?more a.txt.so
4、ft =能够读取?,文件与目录权限,复习chown chgrp chmodr w x 4 2 1关于umask新建文件/文件夹的时候,其默认属性是什么?系统默认属性新建文件666新建目录777用户的默认属性由系统默认属性“减去”umask来决定,查看umask直接输入umask回车即可umask指定系统默认属性中,需要去掉的权限要去掉读,就把umask指定为4,去掉读写则为6umask可以在/etc/bashrc文件中修改,一般用户默认为002,root用户默认为022,文件与目录权限,实验: umask =查看当前设置 touch a =建立空文件 mkdir b =建立空目录 ll =查看
5、文件/文件夹属性 umask 222 touch aa =属性为多少? mkdir bb =属性为多少?,文件与目录权限,修改文件特殊属性的命令:chattr语法:chattr +-= ASacij 文件或者目录参数说明:+-=分别为+ 增加 - 减少 = 设定属性A 文件的存取时间将不可被修改。S将数据同步写入磁盘当中,不要缓存a 文件将只能增加数据,而不能删除,只有 root 才能设定这个属性。c写的时候会自动的将此文件压缩,在读取的时候将会自动解压缩。i让一个文件不能被删除、修改、改名、设定链接。j 当使用ext3文件系统时,设定j属性将会使文件在写入时先记录在日志中。是否管用参见P66
6、表5.7,文件与目录权限,显示文件特殊属性的命令:lsattr语法:lsattr -aR 文件或者目录参数说明:-a 显示隐藏文件的属性-R连同子目录的属性也显示出来不指定文件或者目录的时候,默认是当前路径,文件与目录权限,实验chattr =i a.txtrm -f a.txt =能否删除?lsattrchattr -i a.txt =能否删除?rm -f a.txt,搜索文件与目录,查看可执行文件的路径:which语法: which 文件名称通过PATH进行搜索举例:which pwdwhich lswhich lsattr,搜索文件与目录,whereis命令查找给定命令的可执行文件、手册
7、文件、源文件使用数据库进行查找语法: whereis -bmsu 目录名称参数说明: -b :只找binary的文件 -m :只找在说明文件manual路径下的文件 -s :只找source来源文件 -u :所有相关文档实验举例: whereis -u pwd whereis -m ls,搜索文件与目录,locate命令通过名字来查找文件,使用数据库进行查找语法: locate -ceir 文件名称参数说明: -c 只输出文件数量 -e 只输出存在的文件 -i 查询时不区分大小写 -r 把文件名称参数视为正则表达式来检索,搜索文件与目录,locate命令实验locate -c rootloca
8、te -ci rootlocate root | tail,搜索文件与目录,locate命令的数据库问题默认每隔一段时间(周/日)更新一次数据库/etc/cron.daily/mlocate.cron/etc/cron.weekly/slocate.cron删除的文件,数据库仍然存在记录新增的文件,数据库找不到可以手工输入updatedb命令更新数据库updatedb最好由root来执行数据库如何建立由/etc/updatedb.conf设置,搜索文件与目录,配置文件/etc/updatedb.conf#以哪里为根创建数据库FROM=/#忽略哪些目录PRUNEPATHS=/proc,/tmp,
9、/var/tmp,/usr/tmp,/net,/afs,/mnt#安全等级,0代表关闭安全检验,速度快但较不安全;# 1 启动安全,这是系统的默认值;SECURITY=1#数据库所在地,不要随便动DATABASE=/var/lib/slocate/slocate.db#哪些文件系统不需要检索,例如光盘PRUNEFS=nfs,smbfs,ncpfs,proc,devpts,supermount,vfat,iso9660,udf,usbdevfs,devfs,搜索文件与目录,直接查找硬盘的命令:find语法:find 路径 参数参数说明:-atime n 查找在n*24小时内被访问过的文件-ctime n 查找在n*24小时内被改变/新增的文件-mtime n 查找在n*24小时内修改过的文件-newer file 查找比file还要新的文件-gid n 查找组ID为n的文件-group name 查找组名称为name的文件-uid n 查找所有者ID为n的文件-user name 查找所有者名字为name的文件-name file 查找文件名为file的文件(通配符可用)-type type 查找文件属性为type的文件,type的值包括b,c,d,l等(还记得b c d l是什么意思?),