📄 0220filemanager.htm
字号:
<hr WIDTH="100%"><li><a NAME="dirname"></a><b><font color="#000099" face="SimSun">dirname</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="520" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">dirname [目录]</font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明:</font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">dirname /usr/local/etc</font></font><br><font size=-1 color="#FFFFFF" face="SimSun">/usr/local</font><br><font size=-1 color="#FF9900" face="SimSun">恰恰与 basename相反,他仅是秀出来前面的『目录』部分喔!</font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br>这个指令恰恰与 basename 相反的啦!呵呵!很好玩吧!这部份也最常用在我们第三部分要讲的Shell 的学习中喔!用最多的地方应该是 scripts 啦!用这两个宝贝蛋来撷取部分数据的内容!有用的很!</blockquote></blockquote><hr WIDTH="100%"><a NAME="lookfile"></a><font size=+1><font color="#000099">观看档案内容</font>:</font>cat,tac, more, less, head, tail, nl,<blockquote>刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我们要视察一个档案的内容时,该如何是好呢?!这里有相当多有趣的指令可以来分享一下:<font color="#000066">最常使用的显示档案内容的指令可以说是cat 与 more 及 less 了</font>!此外,如果我们要查看一个很大型的档案(好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用tail 呀,此外, tac 这个指令也可以达到!好了,说说各个指令的用途吧!<blockquote><font face="SimSun"><b>cat</b> 由第一行开始显示档案内容</font><br><font face="SimSun"><b>tac</b> 从最后一行开始显示,可以看出 tac是 cat 的倒着写!</font><br><font face="SimSun"><b>more</b> 一页一页的显示档案内容</font><br><font face="SimSun"><b>less</b> 与 more 类似,但是比 more 更好的是,他可以往前翻页!</font><br><font face="SimSun"><b>head</b> 只看头几行</font><br><font face="SimSun"><b>tail</b> 只看尾巴几行</font><br><font face="SimSun"><b>nl</b> 显示的时候,顺道输出 行号!</font><br><font face="SimSun"><b>od</b> 以二进制的方式读取档案内容!</font></blockquote>底下我们来谈一谈每个指令的基本用法吧!<blockquote><hr WIDTH="100%"><li><a NAME="cat"></a><b><font color="#000099" face="SimSun">cat</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="600" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">cat [-nAE]</font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明:</font><br><font size=-1 color="#FF9900" face="SimSun">-n: 显示时,连行号印出屏幕上。</font><br><font size=-1 color="#FF9900" face="SimSun">-A: 将 DOS 下的 <tab> 与断行字符都列出来!</font><br><font size=-1 color="#FF9900" face="SimSun">-E: 将 DOS 编辑的文件中,仅列出 断行字符出来!</font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">cat ~/.bashrc </font><font color="#FFFFFF"> </font><font color="#FF9900"><==显示 .bashrc 这个档案</font></font><br><font size=-1 color="#FFFFFF" face="SimSun"># .bashrc</font><p><font size=-1 color="#FFFFFF" face="SimSun"># User specificaliases and functions</font><br><font size=-1 color="#FFFFFF" face="SimSun">PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias rm='rm-i'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias cp='cp-i'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias mv='mv-i'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias ll='ls-l --color=never'</font><font size=-1 color="#FFFFFF" face="SimSun"></font><p><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">cat ~/.bashrc -n </font><font color="#FFFFFF"> </font><font color="#FF9900"> <==显示 .bashrc 并且加上行号!</font></font><br><font size=-1 face="SimSun"><font color="#FFFF00"> </font><font color="#FFFFFF"> 1 # .bashrc</font></font><br><font size=-1 color="#FFFFFF" face="SimSun"> 2</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 3 # User specific aliases and functions</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 4 PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 6 alias rm='rm -i'</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 7 alias cp='cp -i'</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 8 alias mv='mv -i'</font><br><font size=-1 color="#FFFFFF" face="SimSun"> 9 alias ll='ls -l --color=never'</font><font size=-1 color="#FFFFFF" face="SimSun"></font><p><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">cat -A regexp.txt</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">This is a cat,however, I need a dog.</font><font color="#FFFF99">^M$</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">I want to "Happy"and <Happy> and /Happy/ here.</font><font color="#FFFF99">^M$</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">OK! </font><font color="#FFFF99">^I</font><font color="#FFFFFF">everythinsis OK</font><font color="#FFFF99">^M$</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">Now, I willeat my food</font><font color="#FFFF99">^M$</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">are you </font><font color="#FFFF99">^I</font><font color="#FFFFFF">finishedyour work</font><font color="#FFFF99">^M$</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">what do you123 goto where</font><font color="#FFFF99">^M$</font></font><br><font size=-1 color="#FF6666" face="SimSun">显示出 DOS档案的几个特殊符号,以上面档案为例,</font><br><font size=-1 color="#FF6666" face="SimSun">可发现 ^M 为断行符号,而每行的$ 为行尾符号,</font><br><font size=-1 color="#FF6666" face="SimSun">至于 ^I 则是<tab> 按键啦! </font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br>嘿嘿! Linux 里面有『猫』?!喔!不是的, cat 是 Concatenate (连续)的简写,主要的功能是将一个档案的内容连续的印出在屏幕上面!例如上面的例子中,我们将重要的参数档.bashrc 印出来!如果加上 -n 的话,则每一行前面还会加上行号呦!cat 比较少用!毕竟当你的档案内容的行数超过40 行以上,嘿嘿!根本来不及看!所以,配合 more 或者是 |more 来执行比较好!此外,如果是一般的DOS 档案时,就需要特别留意一些奇奇怪怪的符号了,例如断行与<tab>等,要显示出来,就得加入-A 之类的参数了!。<br> <br><hr WIDTH="100%"><li><a NAME="tac"></a><b><font color="#000099" face="SimSun">tac</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">tac [檔名]</font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明:</font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">tac ~/.bashrc </font><font color="#FF9900"><==发现了没?反向印出呦!</font></font><br><font size=-1 color="#FFFFFF" face="SimSun">fi</font><br><font size=-1 color="#FFFFFF" face="SimSun"> . /etc/bashrc</font><br><font size=-1 color="#FFFFFF" face="SimSun">if [ -f /etc/bashrc]; then</font><br><font size=-1 color="#FFFFFF" face="SimSun"># Source globaldefinitions</font><p><font size=-1 color="#FFFFFF" face="SimSun">alias h='history'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias lm='ls-al|more'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias ll='ls-l'</font><br><font size=-1 color="#FFFFFF" face="SimSun"># alias ll='ls-l --color=never'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias mv='mv-i'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias cp='cp-i'</font><br><font size=-1 color="#FFFFFF" face="SimSun">alias rm='rm-i'</font><p><font size=-1 color="#FFFFFF" face="SimSun">export PATH</font><br><font size=-1 color="#FFFFFF" face="SimSun">PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"</font><br><font size=-1 color="#FFFFFF" face="SimSun"># User specificaliases and functions</font><p><font size=-1 color="#FFFFFF" face="SimSun"># .bashrc</font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br><font color="#000000">tac 这个好玩了!怎么说呢?详细的看一下, cat与 tac ,有没有发现呀!对啦! tac 刚好是将 cat 反写过来,所以他的功能就跟cat 相反啦, cat 是由『第一行到最后一行连续显示在屏幕上』,而 tac 则是『<b>由最后一行到第一行反向在屏幕上显示出来</b>』,很好玩吧!</font><br><font color="#000000"> </font><br><hr WIDTH="100%"><li><a NAME="more"></a><b><font color="#000099" face="SimSun">more</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">more [檔名]</font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明:</font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]#</font><font color="#FFFF00"> more ~/.bashrc</font><font color="#FFFFFF"> </font><font color="#FF9900"><==一页一页的显示档案内容</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/]# </font><font color="#FFFF00">ls -al | more </font><font color="#FFFFFF"></font><font color="#FF9900"><==一页一页的将 ls 的内容显示出来</font></font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br><font color="#000000">more 真是个很有用的指令!我好喜欢呦!当你的档案太大的时后,那么使用cat 将没有办法看清楚!这个时候你可以使用 more 来做动作!</font>more 也可以用来做为管线的同时执行之用!例如你在执行find 这个寻找的指令时,可以同时使用 |more ,则搜寻结果可以一页一页的列出呦!关于管线(pipe )的用法我们在 bash shell 的地方再来谈!<br> <br><hr WIDTH="100%"><li><a NAME="less"></a><b><font color="#000099" face="SimSun">less</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]#</font><font color="#FFFF00"> less [檔名] </font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明: </font><br><font size=-1 color="#FFFFCC" face="SimSun">范例: </font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">less ~/.bashrc </font></font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br>less 的用法比起 more 又更加的有弹性,怎么说呢?在 more 的时候,我们并没有办法向前面翻,只能往后面看,但若使用了
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -