linux复习4-10章补充内容.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux复习4-10章补充内容.ppt》由会员分享,可在线阅读,更多相关《linux复习4-10章补充内容.ppt(116页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第4章章 Linux文件系统文件系统n补充内容:n1.常用文件扩展名n2.linux目录操作(相对路径和绝对路径)n3.文件信息相关命令(查看、查找等)n4.文件权限(包括特殊权限)n5.目录权限文件的扩展名(第四章)n基本上,Linux文件没有所谓的“扩展名”。一个文件能否被执行,主要看权限,若权限中具有x,则代表这个文件可以被执行。n可执行跟可以执行成功不一样。例如/root目录下有文件install.log,若修改其权限为 -rwxrwxrwx后,这个文件仍然不能执行成功。p常用扩展名:p*.sh:脚本或批处理文件p*.Z,*.tar,*.tar.gz,*.zip,*.tgz:打包或压
2、缩文件p*.html,*.php:网页相关文件p文件扩展名只能让我们了解文件可能的用途。4.3 Linux系统的文件操作命令系统的文件操作命令nLinux的文件信息显示命令 cat查看文件信息命令,从第一行开始显示查看文件信息命令,从第一行开始显示tac查看文件信息,从最后一行开始显示查看文件信息,从最后一行开始显示 more一页一页显示文件内容一页一页显示文件内容 less与与more相似,但可以往前翻页相似,但可以往前翻页head只看头几行只看头几行tail只看末尾几行只看末尾几行nl显示时同时输出行号显示时同时输出行号Linux系统的文件操作命令 pLinux的文件检索、排序命令find
3、实际搜索硬盘查询文件名称实际搜索硬盘查询文件名称which查看查看可执行可执行文件的位置文件的位置whereis查看文件的位置查看文件的位置locate配合数据库查看文件位置配合数据库查看文件位置grep文件信息检索命令文件信息检索命令 sort排序命令排序命令find命令 n语法:find 路径选项n例:find/-name test/文件名为test的文件n例:find/-name test*/文件名包含testn例:find/home-user test /查找/home下属主为test的文件n例:find/dev-type-b /查找/dev目录下文件类型为块设备的文件p缺点:耗硬盘w
4、hich命令 n语法:which 文件名称n例:which passwdn基本功能:查找可执行文件。whereis命令 n语法:whereis 选项目录名称n例:whereis passwd /将passwd相关字的文件或目录都列出n例:whereis-b passwd /仅列出二进制文件n例:whereis-m passwd /仅搜寻man page所在的目录p优点:搜索速度快locate命令 n语法:locate 目录名称n例:locate passwd /带有passwd字符串的文件都将列出p优点:速度快p缺点:有使用限制。数据库更新前新建的文件找不到,必须要在更新数据库之后才能搜索到。
5、SUIDn当 s 这个标志出现在文件拥有者的 x 权限上时,例如刚刚提到的/usr/bin/passwd 这个文件的权限状态:-rwsr-xr-x,此时就被称为 Set UID,简称为 SUID 的特殊权限。nSUID的权限对于一个文件有如下的功能:SUID 权限仅对二进制程序(binary program)有效;运行者对于该程序需要具有 x 的可运行权限;本权限仅在运行该程序的过程中有效(run-time);运行者将具有该程序拥有者(owner)的权限。SGIDn当一个目录目录配置了 SGID 的权限后,它将具有如下的功能:使用者若对于此目录具有 r 与 x 的权限时,该使用者能够进入此目录
6、;使用者在此目录下的有效群组(effective group)将会变成该目录的群组;用途:若使用者在此目录下具有 w 的权限(可以新建文件),则使用者所创建的新文件,该新文件的群组与此目录的群组相同。Sticky Bit nSticky Bit(SBIT)目前只针对目录有效,对于文件已经没有效果了。SBIT 对于目录的作用是:当使用者对于此目录具有 w,x 权限,亦即具有写入的权限;当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件。当甲这个使用者于 A 目录是具有群组或其他人的身份,并且拥有该目录 w 的权限,这表示:甲使用者对该目录内任何人创建的目录或文件均可进行
7、 删除/更名/搬移 等动作。不过,如果将 A 目录加上了 SBIT 的权限项目时,则甲只能够针对自己创建的文件或目录进行删除/更名/移动等动作,而无法删除他人的文件。Sticky Bit n举例来说,我们的/tmp 本身的权限是drwxrwxrwt,在这样的权限内容下,任何人都可以在/tmp 内新增、修改文件,但仅有该文件/目录创建者与 root 能够删除自己的目录或文件。这个特性很重要!n可以这样做个简单的测试:以 root 登录系统,并且进入/tmp 当中;touch test,并且更改 test 权限成为 777;以一般使用者登录,并进入/tmp;尝试删除 test 这个文件!SUID/
8、SGID/SBIT 权限配置 n例:rootwww#cd/tmp nrootwww tmp#touch test nrootwww tmp#chmod 4755 test;ls-l testn-rwsr-xr-x 1 root root 0 Sep 29 03:06 testnrootwww tmp#chmod 6755 test;ls-l test n-rwsr-sr-x 1 root root 0 Sep 29 03:06 test nrootwww tmp#chmod 1755 test;ls-l testn-rwxr-xr-t 1 root root 0 Sep 29 03:06 te
9、st nrootwww tmp#chmod 7666 test;ls-l test n-rwSrwSrwT 1 root root 0 Sep 29 03:06 test n注意最后一条命令!因为s和t都是取代x这个权限的,我们是下达 7666!即user,group以及others都没有x这个可执行的标志(因为666),所以,这个 S,T 代表的就是空的!查看文件类型 nfile命令:查看文件类型n例:file/etc/passwd权限对文件与目录的意义n例:有个目录的权限如下:drwxr-r-3 root root 4096 Mar 10 08:10.ssh 系统有个账号名称为stu,这个
10、账号不属于root组,请问stu对这个目录有何权限?是否可以切换到此目录中?p结论:x在目录中是与“能否进入该目录”有关。要开放目录给别人浏览,应该至少给予r及x的权限。权限对文件与目录的意义n例:有个账号名称为tom,他的账户目录在/home/tom,tom对此目录具有rwx的权限。若在此目录下有个名为the_root.data的文件,该文件的权限如下:-rwx-1 root root 4356 Sep 19 23:20 the_root.data 请问tom对此文件的权限为什么?可否删除此文件?p结论:w具有相当重要的权限,他可以让使用者删除、更新、新建文件或目录。补充:权限与命令的关系补
11、充:权限与命令的关系n让用户能进入某目录成为“可工作目录”的基本权限为何:可使用的命令:例如 cd 等变换工作目录的命令;目录所需权限:用户对这个目录至少需要具有 x的权限 额外需求:如果用户想要在这个目录内利用 ls 查阅文件名,则用户对此目录还需要 r 的权限。n用户在某个目录内读取一个文件的基本权限为何?可使用的命令:例如本章谈到的 cat,more,less等等 目录所需权限:用户对这个目录至少需要具有 x 权限;文件所需权限:用户对文件至少需要具有 r 的权限!补充:权限与命令的关系补充:权限与命令的关系n使用户可以修改一个文件的基本权限为何?可使用的命令:例如 nano 或未来要介
12、绍的 vi 编辑器等;目录所需权限:用户在该文件所在的目录至少要有 x 权限;文件所需权限:用户对该文件至少要有 r,w 权限 n使用户可以建立一个文件的基本权限为何?目录所需权限:用户在该目录要具有 w,x 权限,重点在 w!n使用户进入某目录下执行该目录下的某个命令的基本权限为何?目录所需权限:用户在该目录至少要有 x的权限;文件所需权限:用户对该文件至少需要有 x 的权限 权限与命令的关系权限与命令的关系(自制)(自制)补充:权限补充:权限Wn【关于权限w的理解】n n要判断用户对某个文件、目录是否有权删除,应该看用户对其父目录的操作权限,而不是其本身n n权限w对于文件来说意味着修改(
13、注意不是删除),对于目录来说则意味:n na.建立新的文件与目录n nb.删除已经存在的文件与目录(不论文件是属于谁的)n nc.将已存在的文件或目录进行重命名n nd.移动该目录内的文件、目录的位置补充:权限与命令的关系补充:权限与命令的关系n例:让一个用户stu能够进行cp/dir1/file1/dir2的命令时,请说明 dir1,file1,dir2 的最小所需权限为何?n答:执行 cp 时,stu要能够读取源文件,并能写入目标文件!所以应参考前面第二点和第四点的说明!因此各文件/目录的最小权限应该是:dir1:至少需要有 x 权限;file1:至少需要有 r 权限;dir2:至少需要有
14、 w,x 权限。补充:权限与命令的关系补充:权限与命令的关系n例:有一个文件全名为/home/student/www/index.html,各相关文件/目录的权限如下:drwxr-xr-x 23 root root 4096 Sep 22 12:09/drwxr-xr-x 6 root root 4096 Sep 29 02:21/home drwx-6 student student 4096 Sep 29 02:23/home/student drwxr-xr-x 6 student student 4096 Sep 29 02:24/home/student/www-rwxr-r-6 s
15、tudent student 369 Sep 29 02:27/home/student/www/index.html n请问tom这个账号(不属于student群组)能否读取 index.html 这个文件?n答:虽然 www 与 index.html是可以让tom读取的权限,但是因为目录结构是由根目录一层一层读取的,因此tom可进入/home 但是却不可以进入/home/student/,既然连进入/home/student 都不许,当然就读不到 index.html 了!所以答案是tom不会读取到 index.html 的内容。n那要如何修改权限呢?其实叧要将/home/student
16、的权限修改为最小 711,或者直接给予 755 就可以!补充:补充:inode(索引节点索引节点)n操作系统中的文件数据除了文件实际内容外,通常含有非常多的属性,例如Linux操作的文件权限(rwx)与文件属性(拥有者、群组、时间参数等)。文件系统通常会把这两部分存放在不同的区块,权限与属性放到inode中,实际数据放在data block中。另外,还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。n每个inode与block都有编号,每个文件占用一个inode,inode内有文件数据放置的block编号。因此,若找到文件
17、的inode,则自然会知道这个文件所放置数据的block编号。第第5章章 Linux系统管理系统管理 o补充内容:o1.用户登录具体管理及范例o2.群组管理员o3.身份切换(su 和sudo)o4.进程管理o5.at作业和cron作业5.1 用户和组管理用户和组管理nLinux 系统上面的用户如果需要登入主机以取得 shell 的环境来工作,首先,他必须要在计算机前面利用 tty1tty7 的终端机提供的 login 接口,并输入账号和密码后才能够登录。输入账号密码后,系统帮忙做了以下工作:n先找寻/etc/passwd 里面是否有你输入的账号?如果没有则跳出,如果有的话则将该账号对应的UID
18、 和 GID(在/etc/group 中)读出来,另外,该账号的家目录和 shell 设定也一并读出;n再来则是核对密码表!这时 Linux 会进入/etc/shadow 里面找出对应的账号与 UID,然后核对一下刚刚输入的密码与里头的密码是否相符;n如果一切都 OK,就进入 Shell 管控的阶段。用户及组的管理命令 n用户帐户管理命令 useraddusermodpasswdchage:详细的密码参数显示;用户初始密码的强制更改userdel n用户功能fingerchfnchshid:查询自己或其他用户的相关UID/GID信息rootwww#useradd agetest/添加用户age
19、testrootwww#echo“agetest”|passwd-stdin agetest/显示出agetest并修改密码为同名的agetestrootwww#chage d 0 agetest /强制修改密码为agetestgpasswd群组管理员n范例一:建立一个新群组,名称为testgroup且群组交由stu1管理:nrootwww#groupadd testgroup=先建立群组 nrootwww#gpasswd testgroup=给这个群组密码 Changing the password for group testgroup New Password:Re-enter new
20、password:nrootwww#gpasswd-A stu1 testgroup 04:00nHH:MM YYYY-MM-DD nex04:00 2012-05-08nHH:MMam|pmMonthDate nex04pm March 17nHH:MMam|pm+numberminutes|hours|days|weeks nexnow+5 minutes ex04pm+3 days cron作业(p99)(第五章结束)n由守护进程crond管理的计划任务作业n要想实现以固定的间隔时间执行作业,并且能统一管理所有作业,at命令就不能胜任了,我们可以利用强大的crontab命令来实现cron
21、作业。ncron作业的使用者限制/etc/cron.allow/etc/cron.deny第第6章章 vi编辑器的使用编辑器的使用 n补充内容:n1.光标定位n2.局部替换(自制)n3.区块选择(vim编辑器)快速光标定位命令快速光标定位命令 n移至行首 “”或“0”(零)n移至行尾 “$”n移至指定行 “行号G”n移至指定列 “列号l”n移至文件最后一行 Gn移至文件第一行 ggn光标向下移动n行 nn光标向右移动n个字符距离 n局部替换(自制)n命令格式(从n1到n2行,用字符串1替换字符串2)n :n1,n2 s/字符串2/字符串1/gn例如::50,100 s/man/Man/gn注意
22、:s前面有空格,后面的字符串替换前面的字符串,注意谁替换谁。补充:区块选择(补充:区块选择(Visual Block)n例:一个文件内容如下:n现在需要在文件变成如下内容:192.168.1.1 host1192.168.1.2 host2192.168.1.3 host3n如何实现?VIM 文件名补充:区块选择(补充:区块选择(Visual Block)补充:区块选择(补充:区块选择(Visual Block)n使用vim启动文档n将光标移动到第一行的host的h上,然后按Ctrl+vn将光标移动到最底部,此时光标移动过的区域会反白n按下y进行复制n将光标移动到第一行的最右边,用插入模式向右
23、按两个空格,回到命令模式,按p键补充:多窗口功能补充:多窗口功能(第六章结束)(第六章结束)n使用vim启动文档n在底行命令模式下输入:sp filename即可n若直接用:sp则出现同一个文件在两个窗口nCtrl+w+表示光标可移动到上面的窗口nCtrl+w+表示光标可移动到下面的窗口第第7章章 shell程序设计程序设计 o补充内容:o1.自定义变量转为环境变量o2.变量键盘读取、数组与声明o3.变量内容的删除、取代o4.命令的别名o5.Bash shell的操作环境o6.位置参数第七章Shell的变量功能n环境变量的功能export:自定义变量转成环境变量命令格式:export 变量名称
24、环境变量与自定义变量的差异在于“该变量是否会被子程序所继续使用”。子程序仅会继承父程序的环境变量,不继承父程序的自定义变量。Shell的变量功能n变量键盘读取、数组与声明declare/typeset:声明变量的类型命令格式:declare-aixr variablen-a:变量定义为数组(array)类型n-i:变量定义为整数(integer)类型n-x:用法与export一样,把变量变成环境变量n-r:将变量设定为readonly类型,该变量不能被更改内容,也不能unset例:让变量sum进行10+20+30的加总求和nrootwww#declare-i sum=10+20+30nroot
25、www#echo$sumShell的变量功能n变量键盘读取、数组与声明默认情况下,变量类型为“字符串”,若不指定变量类型,则1+2为一个字符串Bash环境中的数值运算,预设最多仅能达到整数,所以1/3的结果是0例:将sum变成环境变量nrootwww declare x sumnrootwww export|grep sum例:让sum变成只读属性。nrootwww declare r sum例:让sum变成自定义变量。nrootwww declare+x sumnrootwww declare-p sum/-p可单独列出变量类型Shell的变量功能n变量键盘读取、数组与声明数组变量的设定:v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 复习 10 补充 内容
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内