python做网站用什么长春建站网站建设
python做网站用什么,长春建站网站建设,东坝地区网站建设,最便宜 双网站建设【7.1】目录与路径 【7.1.2】目录相关操作1#xff09;特殊目录列表#xff1a;(1)2#xff09;目录操作命令#xff0c;底下我们就来谈一谈几个常见的处理目录的命令吧#xff1a;cd#xff1a;变换目录pwd#xff1a;显示目前的目录mkdir#xff1a;创建一个新的目录…【7.1】目录与路径 【7.1.2】目录相关操作1特殊目录列表(1)2目录操作命令底下我们就来谈一谈几个常见的处理目录的命令吧cd变换目录pwd显示目前的目录mkdir创建一个新的目录rmdir删除一个空的目录【荔枝】pwd 显示当前目录 print working directorypwd [-P] 显示当前路径而非使用连接link路径(2)因为 /var/mail 是连结档连结到 /var/spool/mail # 所以加上 pwd -P 的选项后会不以连结档的数据显示而是显示正确的完整路径啊【荔枝】mkdir [mp] 目录名称-m 配置文件的权限喔直接配置不需要看默认权限 (umask) 的脸色-p 帮助你直接将所需要的目录(包含上一级目录)递归创建起来(3)(4)【荔枝】rmdir [-p] 目录名称 删除目录-p 连同上层的空目录一起删除(5)rmdir 仅能删除空的目录【7.1.3】关于执行文件路径的变量 $PATH1打印$PATH 变量(6)2一般身份用户无法使用 ifconfig eth0但使用 /sbin/ifconfig eth0 可以执行3把 ls 移动到 /root 目录下ls 无法执行了因为ls文件不在 $PATH 路径下 ls是 root目录下的可执行文件故 /root/ls 可以执行(7)如果想要 root 目录下ls可以执行 那就将 /root 目录加入到 PATH 中PATH$PATH:/root(8)【总结】不同身份使用者默认的PATH不同默认能够随意运行的命令也不同(如root与vbird)PATH是可以修改的所以一般使用者还是可以透过修改PATH来运行某些位於/sbin或/usr/sbin下的命令来查询使用绝对路径或相对路径直接指定某个命令的档名来运行会比搜寻PATH来的正确命令应该要放置到正确的目录下运行才会比较方便本目录(.)最好不要放到PATH当中。【7.2】文件与目录管理 【7.2.1】查看文件与目录 ls(9)【荔枝1】将主文件夹下的所有文件列出来(10)
【荔枝2】承上题不显示颜色但在档名末显示出该档名代表的类型(type) (11)【荔枝3】完整的呈现文件的修改时间 *(modification time)(12)【7.2.2】复制删除与移动 cp, rm , mv【荔枝1】cp-复制文件或目录(13)1-i 若目标档(destination)已经存在时在覆盖时会先询问动作的进行(常用)(14)2-a相当於 -pdr 的意思至於 pdr 请参考下列说明(常用) 把文件的整个属性复制过来(15)(16)3复制 /etc/ 目录下的所有内容到 /tmp 下面(17)4利用cp 创建一个符号链接文件和硬链接文件(18)补充1符号链接 快捷方式补充2硬链接和软链接https://blog.csdn.net/qq_32907349/article/details/51510593硬链接若一个 inode 号对应多个文件名则称这些文件为硬链接。换言之硬链接就是同一个文件使用了多个别名见 图 2.hard link 就是 file 的一个别名他们有共同的 inode。硬链接可由命令 link 或 ln 创建。软连接若文件用户数据块中存放的内容是另一文件的路径名的指向则该文件就是软连接。软链接就是一个普通文件只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块5若~/.bashrc 比 /tmp/bashrc 新才复制过来cp -u 参数 常用于备份(19)6-d 若来源档为连结档的属性(link file)则复制连结档属性而非文件本身(20)cp复制的是源文件而非链接文件的属性-d参数可以复制链接文件的属性7将多个文件复制到一个目录下(21)8-a 相当於 -pdr 的意思至於 pdr 请参考下列说明(常用) -a可以复制完整权限(22)【cp复制指令总结】在复制时你必须要清楚的了解到是否需要完整的保留来源文件的资讯来源文件是否为连结档 (symbolic link file)来源档是否为特殊的文件例如 FIFO, socket 等来源档是否为目录【荔枝2】rm-移除文件或目录(23)1-i 询问是否删除(24)2-r删除目录 rmdir仅能删除空目录没有文件的目录(25)(26)3\rm 可以忽略掉 alias的指定参数在命令前加上反斜线可以忽略掉 alias 的指定选项喔(27)4删除一个带有 - 开头的文件【荔枝3】mv-移动文件1804022214(28)(29)【荔枝】通过 rename来更改文件名经试验rename根本就不起任何作用【7.2.3】取得路径的文件名与目录名称(30)(31)【7.3】文件内容查阅1文件内容查阅命令列表cat由第一行开始显示文件内容tac从最后一行开始显示可以看出 tac 是 cat 的倒著写nl显示的时候顺道输出行号more一页一页的显示文件内容less 与 more 类似但是比 more 更好的是他可以往前翻页head只看头几行tail只看尾巴几行od以二进位的方式读取文件内容【7.3.1】直接查看文件内容1直接查阅一个文件的内容可以使用 cat/tac/nl 这几个命令啊(32)(33)【荔枝】cat -A 可列出一些特殊字符而不是空白而已34补充1如果加上 -n 或 -b的话每一行前面还会加上行号补充2鸟哥很少用cat毕竟当文件内容行数超过40行时屏幕根本无法显示完全【荔枝】tac反向显示35【荔枝】nl添加行号打印3637【7.3.2】可翻页查看1nl, cat, tac 都是一次性打印出文本内容2翻页查看more 或 less 3more命令一页一页翻动(空白键)或一行一行翻动回车空白键 (space)代表向下翻一页Enter 代表向下翻『一行』/字串 代表在这个显示的内容当中向下搜寻『字串』这个关键字:f 立刻显示出档名以及目前显示的行数q 代表立刻离开 more 不再显示该文件内容。b 或 [ctrl]-b 代表往回翻页不过这动作只对文件有用对管线无用。38补充/输入查询的字符重复查询同一个字符串可以直接按 n 即可【荔枝】less一页一页翻动可前向空白键或pagedown键也可后向翻页pageup键空白键 向下翻动一页[pagedown]向下翻动一页[pageup] 向上翻动一页/字串 向下搜寻『字串』的功能?字串 向上搜寻『字串』的功能n 重复前一个搜寻 (与 / 或 ? 有关)N 反向的重复前一个搜寻 (与 / 或 ? 有关)q 离开 less 这个程序39【7.3.3】数据选取1head取出前面几行选项与参数-n 后面接数字代表显示几行的意思4041补充 head -n 负数不显示后面的负数行如 head -n -100 不显示第100行到最后的内容422tail取出后面几行4344补充-n 正整数 文件名 列出正整数之后的数据行tail -n 100 /etc/man.config 列出100行以后的数据45【补充】tail -f /var/log/messages 持续监测 /var/log/messages 的内容直到输入 ctrl c 之后才会离开 tail这个命令的执行46补充1当下达『tail -n 100 /etc/man.config』 代表该文件从100行以后都会被列出来同样的在man.config共有141行因此第100~141行就会被列出来啦 前面的99行都不会被显示出来喔补充2 至於范例二中由於/var/log/messages随时会有数据写入你想要让该文件有数据写入时就立刻显示到萤幕上 就利用 -f 这个选项他可以一直侦测/var/log/messages这个文件新加入的数据都会被显示到萤幕上。 直到你按下[crtl]-c才会离开tail的侦测喔 补充3例题假如我想要显示 /etc/man.config 的第 11 到第 20 行呢答这个应该不算难想一想在第 11 到第 20 行那么我取前 20 行再取后十行所以结果就是『 head -n 20 /etc/man.config | tail -n 10 』这样就可以得到第 11 到第 20 行之间的内容了 但是里面涉及到管线命令需要在第三篇的时候才讲的到47【7.3.4】纯文本文件od 查看二进制文件48荔枝1将/usr/bin/passwd的内容使用ASCII方式来展现49荔枝2将/etc/issue这个文件的内容以8进位列出储存值与ASCII的对照表50【7.3.5】修改文件时间或创建新文件touch1每个文件在linux底下都会记录许多的时间参数 其实是有三个主要的变动时间那么三个时间的意义是什么呢modification time (mtime)当该文件的『内容数据』变更时就会升级这个时间内容数据指的是文件的内容而不是文件的属性或权限喔status time (ctime)当该文件的『状态 (status)』改变时就会升级这个时间举例来说像是权限与属性被更改了都会升级这个时间啊。 access time (atime)当『该文件的内容被取用』时就会升级这个读取时间 (access)。举例来说我们使用 cat 去读取 /etc/man.config 就会升级该文件的 atime 了。 51【荔枝】touch参数列表52选项与参数-a 仅修订 access time-c 仅修改文件的时间若该文件不存在则不创建新文件-d 后面可以接欲修订的日期而不用目前的日期也可以使用 --date日期或时间-m 仅修改 mtime -t 后面可以接欲修订的时间而不用目前的时间格式为[YYMMDDhhmm] 荔枝1新建一个空的文件并观察时间53荔枝2将 ~/.bashrc 复制成为 bashrc假设复制完全的属性检查其日期54补充1ll ls -l ;其中 ll 是 ls -l 的命令别名补充2分号; : 代表连续命令的下达啦你可以在一行命令当中写入多重命令 这些命令可以『依序』运行。补充3至於运行的结果当中我们可以发现数据的内容与属性是被复制过来的因此文件内容时间(mtime)与原本文件相同。 但是由於这个文件是刚刚被创建的因此状态(ctime)与读取时间就便呈现在的时间啦 那如果你想要变更这个文件的时间呢可以这样做【荔枝】修改文件的时间55补充atime mtime 改变了 但ctime没有改变【荔枝2】将bashrc的日期改为 2017/09/15 0202 如下56补充日期在 atime 与 mtime 都改变了但是 ctime 则是记录目前的时间【总结1】touch命令总结透过 touch 这个命令我们可以轻易的修订文件的日期与时间。并且也可以创建一个空的文件喔 不过要注意的是即使我们复制一个文件时复制所有的属性但也没有办法复制 ctime 这个属性的。 ctime 可以记录这个文件最近的状态 (status)即属性和权限 被改变的时间。无论如何还是要告知大家 我们平时看的文件属性中比较重要的还是属於那个 mtime 啊我们关心的常常是这个文件的『内容』 是什么时候被更动的说了乎【总结2】touch 这个命令最常被使用的情况是创建一个空的文件将某个文件日期修订为目前 (mtime 与 atime)【7.4】文件与目录的默认权限与隐藏权限1配置文件的隐藏属性除了基本r, w, x权限外在Linux的Ext2/Ext3文件系统下我们还可以配置其他的系统隐藏属性 这部份可使用 chattr 来配置而以 lsattr 来查看最重要的属性就是可以配置其不可修改的特性例题1root 虽然可以将这个文件复制给 dmtsai不过这个文件在 dmtsai 的家目录中却可能让 dmtsai 没有办法读写(因为该文件属於 root 的嘛而 dmtsai 又不能使用 chown 之故)。 此外我们又担心覆盖掉 dmtsai 自己的 .bashrc 配置档因此我们可以进行如下的动作喔复制文件 cp ~/.bashrc ~dmtsai/bashrc修改属性 chown dmtsai:users ~dmtsai/bashrc例题2因为除了 dmtsai 之外其他人不能修改该目录下的文件所以整个目录的权限应该是 drwxr-xr-x 才对 因此你应该这样做创建目录 mkdir /tmp/chapter7_1修改属性 chown -R dmtsai:users /tmp/chapter7_1修改权限 chmod -R 755 /tmp/chapter7_1【7.4.1】文件默认权限umask1umask 就是指定 『目前使用者在创建文件或目录时候的权限默认值』 那么如何得知或配置 umask 呢他的指定条件以底下的方式来指定 2umask表示的是该默认值需要减掉的权限干货——umask57-S Symbolic符号的补充1怎么 umask 会有四组数字啊不是只有三组吗是没错啦。第一组是特殊权限用的我们先不要理他所以先看后面三组即可。补充2默认的情况如下若使用者创建为『文件』则默认『没有可运行( x )权限』亦即只有 rw 这两个项目也就是最大为 666 分默认权限如下 -rw-rw-rw-又由于需要减去的权限umask0022 022 ----w--w- ,所以新建文件最后得到的权限是 -rw-r--r-- 如上例所示若使用者创建为『目录』则由於 x 与是否可以进入此目录有关因此默认为所有权限均开放亦即为 777 分默认权限如下drwxrwxrwx又由于需要减去的权限umask0022 022 ----w--w- ,所以新建文件最后得到的权限是 drwxr-xr-x 如上例所示总结如下创建文件时(-rw-rw-rw-) - (-----w--w-) -rw-r--r--创建目录时(drwxrwxrwx) - (d----w--w-) drwxr-xr-x3如何设置umask直接在 umask 后面输入 002 就好了58例题假设你的 umask 为 003 请问该 umask 情况下创建的文件与目录权限为答umask 为 003 所以拿掉的权限为 --------wx因此文件 (-rw-rw-rw-) - (--------wx) -rw-rw-r--目录 (drwxrwxrwx) - (--------wx) drwxrwxr--umask总结在默认的情况中 root 的 umask 会拿掉比较多的属性root 的 umask 默认是 022 这是基於安全的考量啦至於一般身份使用者通常他们的 umask 为 002 亦即保留同群组的写入权力 【7.4.2】文件隐藏属性 chattr lsattr1不过要先强调的是底下的chattr命令只能在Ext2/Ext3的文件系统上面生效 其他的文件系统可能就无法支持这个命令了。2底下我们就来谈一谈如何配置与检查这些隐藏的属性吧59补充注意属性配置常见的是 a 与 i 的配置值而且很多配置值必须要身为 root 才能配置a 当配置 a 之后这个文件将只能添加数据而不能删除也不能修改数据只有root 才能配置这个属性。 i 这个 i 可就很厉害了他可以让一个文件『不能被删除、改名、配置连结也无法写入或新增数据』对於系统安全性有相当大的助益只有 root 能配置此属性603lsattr (显示文件隐藏属性)6162【7.4.3】文件特殊权限SUID, SGID, SBIT
【荔枝】看看 那个 /usr/bin/passwd 的隐藏权限 如下 63怎么会是 -rwsr-xr-x s 表示什么1Set UID SUID针对文件的权限当 s 这个标志出现在文件拥有者的 x 权限上时例如刚刚提到的 /usr/bin/passwd 这个文件的权限状态『-rwsr-xr-x』此时就被称为 Set UID简称为 SUID 的特殊权限。 1.1那么SUID的权限对於一个文件的特殊功能是什么呢基本上SUID有这样的限制与功能● SUID 权限仅对二进位程序(binary program)有效● 运行者对於该程序需要具有 x 的可运行权限● 本权限仅在运行该程序的过程中有效 (run-time)● 运行者将具有该程序拥有者 (owner) 的权限。1.2SUID荔枝非常重要的荔枝我们的 Linux 系统中所有帐号的密码都记录在 /etc/shadow 这个文件里面这个文件的权限为『-r-------- 1 root root』意思是这个文件仅有root可读且仅有root可以强制写入而已。 既然这个文件仅有 root 可以修改那么鸟哥的 vbird 这个一般帐号使用者能否自行修改自己的密码呢 你可以使用你自己的帐号输入『passwd』这个命令来看看嘿嘿一般使用者当然可以修改自己的密码了1.3藉由上述的功能说明我们可以知道● vbird 对於 /usr/bin/passwd 这个程序来说是具有 x 权限的表示 vbird 能运行 passwd● passwd 的拥有者是 root 这个帐号● vbird 运行 passwd 的过程中会『暂时』获得 root 的权限● /etc/shadow 就可以被 vbird 所运行的 passwd 所修改。【注意】SUID 仅可用在binary program 上 不能够用在 shell script 上面SUID权限对于目录也是无效的 2Set GID SGID权限针对目录和文件的权限2.0当 s 标志在文件拥有者的 x 项目为 SUID那 s 在群组的 x 时则称为 Set GID, SGID 罗是这样没错^_^。 举例来说你可以用底下的命令来观察到具有 SGID 权限的文件喔 642.1如果是对文件来说 SGID 有如下的功能● SGID 对二进位程序有用● 程序运行者对於该程序来说需具备 x 的权限● 运行者在运行的过程中将会获得该程序群组的支持【荔枝】举例来说你可以用底下的命令来观察到具有 SGID 权限的文件喔652.2当一个目录配置了 SGID 的权限后他将具有如下的功能● 使用者若对於此目录具有 r 与 x 的权限时该使用者能够进入此目录● 使用者在此目录下的有效群组(effective group)将会变成该目录的群组● 用途若使用者在此目录下具有 w 的权限(可以新建文件)则使用者所创建的新文件该新文件的群组与此目录的群组相同。3Sticky Bit 这个 Sticky Bit, SBIT 目前只针对目录有效对於文件已经没有效果了。 SBIT 对於目录的作用是● 当使用者对於此目录具有 w, x 权限亦即具有写入的权限时● 当使用者在该目录下创建文件或目录时仅有自己与 root 才有权力删除该文件4换句话说当甲这个使用者於 A 目录是具有群组或其他人的身份并且拥有该目录 w 的权限 这表示『甲使用者对该目录内任何人创建的目录或文件均可进行 删除/更名/搬移 等动作。』 不过如果将 A 目录加上了 SBIT 的权限项目时 则甲只能够针对自己创建的文件或目录进行删除/更名/移动等动作而无法删除他人的文件。【荔枝】举例来说我们的 /tmp 本身的权限是『drwxrwxrwt』 在这样的权限内容下任何人都可以在 /tmp 内新增、修改文件但仅有该文件/目录创建者与 root 能够删除自己的目录或文件。这个特性也是挺重要的啊你可以这样做个简单的测试● 以 root 登陆系统并且进入 /tmp 当中● touch test并且更改 test 权限成为 777 ● 以一般使用者登陆并进入 /tmp● 尝试删除 test 这个文件5SUID/SGID/SBIT 权限配置如何配置文件使成为具有 SUID 与 SGID 的权限呢那么如果在这三个数字之前再加上一个数字的话最前面的那个数字就代表这几个权限了4 为 SUID2 为 SGID1 为 SBIT【荔枝】 假设要将一个文件权限改为『-rwsr-xr-x』时由於 s 在使用者权限中所以是 SUID 因此 在原先的 755 之前还要加上 4 也就是『 chmod 4755 filename 』来配置此外还有大 S 与大 T 的产生喔参考底下的范例啦注意你必须了解 SUID 不是用在目录上而 SBIT 不是用在文件上的喔【荔枝】SUID SGID权限操作66补充1chmod 7666 test; ls -l test user, group 以及 others 都没有 x 这个可运行的标志( 因为 666 嘛 )所以这个 S, T 代表的就是『空的』啦怎么说 SUID 是表示『该文件在运行的时候具有文件拥有者的权限』但是文件 拥有者都无法运行了哪里来的权限给其他人使用当然就是空的啦 ^_^补充2s 和 t 权限 是基于 x 权限的如果文件的 user, group 或 others 没有x权限则其对应的s和t权限是空的即大S 或 大T6以透过符号法来处理喔其中 SUID 为 us 而 SGID 为 gs SBIT 则是 ot 罗来看看如下的范例6768【7.4.4】查看文件类型file1如果你想要知道某个文件的基本数据例如是属於 ASCII 或者是 data 文件或者是 binary 且其中有没有使用到动态函式库 (share library) 等等的资讯就可以利用 file 这个命令来检阅喔69【7.5】命令与文件的查询 【7.5.1】脚本文件名的查询 1命令的完整文件名放置在哪里 通过 which 或 type来查找 2which寻找执行文件70【荔枝】如下71补充1which命令是根据『PATH』这个环境变量所规范的路径去搜寻『运行档』的档名 所以重点是找出『运行档』而已且 which 后面接的是『完整档名』喔若加上 -a 选项则可以列出所有的可以找到的同名运行档而非仅显示第一个而已补充2怎么 cd 这个常用的命令竟然找不到啊为什么呢 这是因为 cd 是『bash 内建的命令』啦 但是 which 默认是找 PATH 内所规范的目录所以当然一定找不到的啊那怎办没关系我们可以透过 type 这个命令喔【7.5.2】文件名的查找1通常我们都是先使用 whereis 或者是 locate 来检查如果真的找不到了才以 find 来搜寻呦2文件名查找命令列表whereis搜索速度快利用数据库来搜寻数据locate搜索速度快利用数据库来搜寻数据find搜索速度慢直接搜索硬盘 2.1whereis命令搜索速度快利用数据库来搜寻数据寻找特定文件72【荔枝】如下7374补充 因为 Linux 系统会将系统内的所有文件都记录在一个数据库文件里面 而当使用 whereis 或者是底下要说的 locate 时都会以此数据库文件的内容为准 因此有的时后你还会发现使用这两个运行档时会找到已经被杀掉的文件 而且也找不到最新的刚刚创建的文件呢这就是因为这两个命令是由数据库当中的结果去搜寻文件的所在啊 数据库中的文件记录 与 实际磁盘的文件记录信息不一致。2.2locate搜索速度快利用数据库来搜寻数据75● 76● 补充1因为 locate 寻找的数据是由『已创建的数据库 /var/lib/mlocate/』 里面的数据所搜寻到的所以不用直接在去硬盘当中存取数据呵呵当然是很快速罗● 补充2那么有什么限制呢 就是因为他是经由数据库来搜寻的而数据库的创建默认是在每天运行一次 (每个 distribution 都不同CentOS 5.x 是每天升级数据库一次)所以当你新创建起来的文件 却还在数据库升级之前搜寻该文件那么 locate 会告诉你『找不到』呵呵因为必须要升级数据库呀● 补充3那能否手动升级数据库哪 升级 locate 数据库的方法非常简单直接输入『 updatedb 』就可以了 ● 补充4updatedb根据 /etc/updatedb.conf 的配置去搜寻系统硬盘内的档名并升级 /var/lib/mlocate 内的数据库文件● 补充5locate依据 /var/lib/mlocate 内的数据库记载找出使用者输入的关键字档名。2.3find搜索速度慢直接搜索硬盘77荔枝1将过去系统上面 24 小时内有更动过内容 (mtime) 的文件列出78荔枝2寻找 /etc 底下的文件如果文件日期比 /etc/passwd 新就列出79【补充】find 相关的时间参数意义 804代表大於等於5天前的档名ex find /var -mtime 4-4代表小於等於4天内的文件档名ex find /var -mtime -44则是代表4-5那一天的文件档名ex find /var -mtime 42.3.1find的其他用法8182荔枝1搜寻 /home 底下属於 pacoson 的文件83荔枝2搜寻系统中不属於任何人的文件842.3.2find的其他用法2 85荔枝1找出档名为 passwd 这个文件86荔枝2找出 /var 目录下文件类型为 Socket 的档名有哪些87荔枝3搜寻文件当中含有 SGID 或 SUID 或 SBIT 的属性88荔枝4我想要找出来 /bin, /sbin 这两个目录下 只要具有 SUID 或 SGID 就列出来该文件你可以这样做89补充因为 SUID 是 4 分SGID 2 分总共为 6 分因此可用 6000 来处理这个权限 至於 find 后面可以接多个目录来进行搜寻2.3.3find的其他用法39091荔枝1将上个范例找到的文件使用 ls -l 列出来92荔枝2找出系统中大於 1MB 的文件93补充1find 的特殊功能就是能够进行额外的动作(action)图解如下94补充2该范例中特殊的地方有 {} 以及 \; 还有 -exec 这个关键字这些东西的意义为 ● {} 代表的是『由 find 找到的内容』如上图所示find 的结果会被放置到 {} 位置中● -exec 一直到 \; 是关键字代表 find 额外动作的开始 (-exec) 到结束 (\;) 在这中间的就是 find 命令内的额外动作。 在本例中就是『 ls -l {} 』罗● 因为『 ; 』在 bash 环境下是有特殊意义的因此利用反斜线来跳脱。补充3如果你要找的文件是具有特殊属性的例如 SUID 、文件拥有者、文件大小等等 那么利用 locate 是没有办法达成你的搜寻的此时 find 就显的很重要啦 另外find 还可以利用通配符来找文件名呢荔枝举例来说你想要找出 /etc 底下档名包含 httpd 的文件 那么你就可以这样做95【7.6】权限与命令间的关系非常重要1804040012 说明一下什么命令在什么样的权限下才能够运行吧^_^一、让使用者能进入某目录成为『可工作目录』的基本权限为何● 可使用的命令例如 cd 等变换工作目录的命令● 目录所需权限使用者对这个目录至少需要具有 x 的权限● 额外需求如果使用者想要在这个目录内利用 ls 查阅档名则使用者对此目录还需要 r 的权限。二、使用者在某个目录内读取一个文件的基本权限为何● 可使用的命令例如本章谈到的 cat, more, less等等● 目录所需权限使用者对这个目录至少需要具有 x 权限● 文件所需权限使用者对文件至少需要具有 r 的权限才行三、让使用者可以修改一个文件的基本权限为何● 可使用的命令例如 nano 或未来要介绍的 vi 编辑器等● 目录所需权限使用者在该文件所在的目录至少要有 x 权限● 文件所需权限使用者对该文件至少要有 r, w 权限。四、让一个使用者可以创建一个文件的基本权限为何● 目录所需权限使用者在该目录要具有 w,x 的权限重点在 w 啦五、让使用者进入某目录并运行该目录下的某个命令之基本权限为何● 目录所需权限使用者在该目录至少要有 x 的权限● 文件所需权限使用者在该文件至少需要有 x 的权限。例题让一个使用者 pacoson 能够进行『cp /dir1/file1 /dir2』的命令时请说明 dir1, file1, dir2 的最小所需权限为何答运行 cp 时 pacoson 要『能够读取来源档并且写入目标档』 因此各文件/目录的最小权限应该是dir1 至少需要有 x 权限file1至少需要有 r 权限dir2 至少需要有 w, x 权限。【7.7】linux文件与目录管理重点回顾● 绝对路径『一定由根目录 / 写起』相对路径『不是由 / 写起』● 特殊目录有., .., -, ~, ~account需要注意● 与目录相关的命令有cd, mkdir, rmdir, pwd 等重要命令● rmdir 仅能删除空目录要删除非空目录需使用『 rm -r 』命令● 使用者能使用的命令是依据 PATH 变量所规定的目录去搜寻的● 不同的身份(root 与一般用户)系统默认的 PATH 并不相同。差异较大的地方在於 /sbin, /usr/sbin ● ls 可以检视文件的属性尤其 -d, -a, -l 等选项特别重要● 文件的复制、删除、移动可以分别使用cp, rm , mv等命令来操作● 检查文件的内容(读档)可使用的命令包括有cat, tac, nl, more, less, head, tail, od 等● cat -n 与 nl 均可显示行号但默认的情况下空白行会不会编号并不相同● touch 的目的在修改文件的时间参数但亦可用来创建空文件● 一个文件记录的时间参数有三种分别是 access time(atime), status time (ctime), modification time(mtime)ls 默认显示的是 mtime。● 除了传统的rwx权限之外在Ext2/Ext3文件系统中还可以使用chattr与lsattr配置及观察隐藏属性。 常见的包括只能新增数据的 a 与完全不能更动文件的 i 属性。● 新建文件/目录时新文件的默认权限使用 umask 来规范。默认目录完全权限为drwxrwxrwx 文件则为-rw-rw-rw-。● 文件具有SUID的特殊权限时代表当使用者运行此一binary程序时在运行过程中使用者会暂时具有程序拥有者的权限● 目录具有SGID的特殊权限时代表使用者在这个目录底下新建的文件之群组都会与该目录的群组名称相同。● 目录具有SBIT的特殊权限时代表在该目录下使用者创建的文件只有自己与root能够删除● 观察文件的类型可以使用 file 命令来观察● 搜寻命令的完整档名可用 which 或 type 这两个命令都是透过 PATH 变量来搜寻档名● 搜寻文件的完整档名可以使用 whereis 或 locate 到数据库文件去搜寻而不实际搜寻文件系统● 利用 find 可以加入许多选项来直接查询文件系统以获得自己想要知道的档名。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88428.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!