由前一章节『Linux 的档案权限与目录配置』中约略了解到 Linux 的『树状目录』概念之后,接下来就得要实际的来搞定一些基本的路径问题了!这些问题当中,最重要的莫过于『绝对路径』与『相对路径』的意义啦!赶紧来了解一下!
- 绝对路径与相对路径:
在开始目录的切换之前,你必须要先了解一下所谓的『路径, PATH』,有趣的是:什么是『相对路径』与『绝对路径』?如果你还记得前一章的内容的话,那么应该还记得 Linux 里面的目录是呈现『树状目录』的情况,有就是有分支的啦!好了,假设你需要在任意一个目录下变换到根目录的 etc 底下,那么你就应该要使用『 cd /etc 』这个情况,这也就是所谓的『绝对路径』,他是从根目录连续写上来的一个情况,所以不论你在哪一个路径现执行这一个指令,都会将你移动到该路径下。那如果我是使用『 cd etc 』呢?那表示你要切换到『目前这个目录下的 etc 目录中』,情况可是不一样的呦!通常第一次接触 Linux 的使用者常会搞错这一个路径的观念!
- 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
- 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!
那么相对路径与绝对路径有什么了不起呀!?喝!那可真的是了不起了!假设您写了一个套件,这个套件共需要三个目录,分别是 etc, bin, man 这三个目录,然而由于不同的人喜欢安装在不同的目录之下,假设甲安装的目录是 /usr/local/packages/etc, /usr/local/packages/bin 及 /usr/local/packages/man ,不过乙却喜欢安装在 /home/packages/etc, /home/packages/bin, /home/packages/man 这三个目录中,请问如果需要用到绝对路径的话,那么是否很麻烦呢?是的!如此一来每个目录下的东西就很难对应的起来!这个时候相对路径的写法就显的特别的重要了!
此外,如果您跟我一样,喜欢将路径的名字写的很长,好让自己知道那个目录是在干什么的,例如:/data4/staiwan19961109/models-3/smoke 这个目录,而另一个目录在 /data4/staiwan19961109/models-3/cctm ,那么我从第一个要到第二个目录去的话,怎么写比较方便?当然是『 cd ../cctm 』比较方便啰!对吧!
好了,既然要谈到目录这个东西,自然就需要了解一下有哪些常用的目录『符号』代表的意义啦!
.
代表此层目录
.. 代表上层目录 ~ 代表自己的家目录 ~user 代表到 user 这个人的家目录 |
[root @test
/root ]# cd [相对路径或绝对路径]
参数说明: 路径有『相对路径』与『绝对路径』的分别,请千万小心啰! 范例: [root @test /root]# cd .. <==回到上一层目录 [root @test /root]# cd ../home <==相对路径的写法 [root @test /root]# cd /var/www/html <==绝对路径的写法 [root @test /etc]# cd <==回到用户的家目录 [root @test /etc]# cd ~ <==回到用户的家目录! [root @test /etc]# cd ~test <==回到 test 这个用户的家目录 |
[root @test
/root ]# pwd
范例: [root @test root]# cd /home/test [root @test test]# pwd /home/test <==显示目前你所在的目录呦! |
[root @test
/root ]# mkdir [-mp] [目录名称]
参数说明: -m :配置文件案的权限喔!直接设定,不需要看 umask 这个内容的脸色! -p :帮助你直接将上面的目录递归建立起来! 范例: [root @test /root]# cd tmp [root @test /tmp]# mkdir test<==建立名称为 test 的目录 [root @test /tmp]# mkdir -p test1/test2/test3/test4 <==直接建立 test2...等上层目录 [root @test /tmp]# mkdir -m 711 testqq <==建立权限为 711 的目录! [root @test /tmp]# ll test* drwxrwxr-x 2 test test 4096 Feb 6 20:47 test/ drwxrwxr-x 3 test test 4096 Feb 6 20:48 test1/ drwx--x--x 2 test test 4096 Feb 6 20:48 testqq/ |
[root @test
/root ]# rmdir [-p] [目录名称]
参数说明: -p :将上层的目录也删除吧! 范例: [root @test /root]# rmdir test<==删除名称为 test 的目录 [root @test tmp]# ll drwxrwxr-x 3 test test 4096 Feb 6 20:48 test1/ [root @test tmp]# rmdir test1 rmdir: `test1': Directory not empty [root @test tmp]# rmdir -p test1/test2/test3/test4 [root @test tmp]$ ll |
[root@test
root]# echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin |
谈了谈目录与路径之后,再来讨论一下关于档案的一些基本管理吧!档案与目录的管理上,不外乎『显示属性』、『拷贝』、『删除档案』及『移动档案或目录』等等,由于档案与目录的管理在 Linux 当中是很重要的!尤其是每个人自己家目录的数据也都需要注意管理!由于我们在执行程序的时后,系统默认有一个搜寻的路径顺序,如果有两个以上相同档名的执行档分别在不同的路径时,呵呵,就需要特别留意啰!这里我们来谈一谈有关档案与目录的一些基础管理部分吧!ls 显示文件名、属性等
cp 拷贝档案或目录
rm 删除档案或目录
mv 移动档案或目录
ls
语法:
[root @test
/root ]# ls [-ailS]
参数说明: -a :全部的档案都列出(连同隐藏档) -i :印出 inode 的值 -l :长的列出,连同档案大小的数据等等 -S :以档案大小排序 --color=never :不要显示颜色 --color=always :均显示颜色 --color=auto :由系统自行判断! 范例: [root @test /root]# ls -al total 48 drwxr-x--- 4 root root 4096 Mar 10 00:37 . drwxr-xr-x 21 root root 4096 Mar 10 20:16 .. -rw------- 1 root root 524 Mar 10 00:40 .bash_history -rw-r--r-- 1 root root 24 Jun 11 2000 .bash_logout -rw-r--r-- 1 root root 266 Jun 11 2000 .bash_profile -rw-r--r-- 1 root root 249 Mar 6 20:50 .bashrc -rw-r--r-- 1 root root 210 Jun 11 2000 .cshrc drwx------ 2 root root 4096 Mar 9 11:06 .gnupg -rw------- 1 root root 524 Jan 16 14:37 .mysql_history drwx------ 2 root root 4096 Mar 9 11:06 .ssh -rw-r--r-- 1 root root 196 Jul 11 2000 .tcshrc -rw-r--r-- 1 root root 1126 Aug 24 1995 .Xresources [root @test /]# ls bin dev etc lib misc opt root tftpboot usr boot disk1 home lost+found mnt proc sbin tmp var [root @test /]# ls --color=never bin dev etc lib misc opt root tftpboot usr boot disk1 home lost+found mnt proc sbin tmp var [root @test /]# ls -al|more |
alias ls='ls --color=never'这样就可以把颜色去到了!至于 alias 是在干嘛的?我们到了 bash 这个 shell 的时候再来谈吧!
[root @test
/root ]# cp [-drsu] [来源档] [目的檔]
参数说明: -d :在进行 copy 的时候,如果是 copy 到 link 档案,若不加任何参数,则预设情况中会将 link 到的源文件 copy 到目的地,若加 -d 时,则 link 档案可原封不动的将 link 这个快捷方式其拷贝到目的地! -r :可以进行目录的 copy 呦! -s :做成连结档,而不 copy 之意!与 ln 指令相同功能! -u, --update:如果来源档比较新,或者是没有目的档,那么才会进行 copy 的动作!可用于备份的动作中! 范例: [root @test /root]# cp .bashrc bashrc <==将 .bashrc 拷贝成 bashrc 这个档案! [root @test /root]# cp -r /bin /tmp/bin <==这个功能就好玩啦!这是用来 copy 整个目录的参数! [root @test /root]# cp -s .bashrc bashrc <==将 .bashrc 建立一个连结档,档名为 bashrc [root @test /root]# cp -u /home/.bashrc .bashrc <==先检查 /home/.bashrc 是否与 .bashrc 不同,如果不同的话就开始 copy 一份!如果相同则不做任何动作! |
[root @test
/root ]# rm [-fir] [檔名]
参数说明: -i :提供用户确认(这是默认值) -r :循环,就是一直杀掉,直到没有东西为止的意思 -f :force ,就是强力杀掉啦! 范例: [root @test /root]# cp .bashrc bashrc<==建立一个新档案, bashrc [root @test /root]# rm bashrc <==会显示如下的提示: rm: remove `bashrc'? [root @test /root]# mkdir testing [root @test /root]# cp .bashrc testing [root @test /root]# rmdir testing rmdir: `testing': Directory not empty <==由于 testing 里面有 .bashrc ,所以砍不掉! [root @test /root]# rm -rf testing <==持续删除该目录下的所有档案与目录 |
[root @test
/root ]# mv [-u] [来源档] [目的檔]
参数说明: -u :同样的,为 update 的简写,当来源档比目的档还新的时后才会动作! 范例: [root @test /root]# cp .bashrc bashrc [root @test /root]# mv bashrc bashrc.old [root @test /root]# mv bashrc bashrc2 /tmp<==将 bashrc 与 bashrc2 移动到 /tmp 这个目录下!请注意,最后一个才是最终的目标,其他的都是 SOURCE |
[root @test
/root ]# basename [目录]
参数说明: 范例: [root @test /root]# basename /usr/local/etc etc 这个指令会将后面的[目录]仅撷取出最后面的那个目录或档案, 以上面的例子来看, /usr/local/etc 不论 etc 是目录或档案, 他都会被撷取出来,因为他是最后一个出现的咚咚! |
[root @test
/root ]# dirname [目录]
参数说明: 范例: [root @test /root]# dirname /usr/local/etc /usr/local 恰恰与 basename 相反,他仅是秀出来前面的『目录』部分喔! |
刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我们要视察一个档案的内容时,该如何是好呢?!这里有相当多有趣的指令可以来分享一下:最常使用的显示档案内容的指令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的档案(好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用 tail 呀,此外, tac 这个指令也可以达到!好了,说说各个指令的用途吧!cat 由第一行开始显示档案内容底下我们来谈一谈每个指令的基本用法吧!
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
nl 显示的时候,顺道输出 行号!
od 以二进制的方式读取档案内容!
cat
语法:
[root @test
/root ]# cat [-nAE]
参数说明: -n: 显示时,连行号印出屏幕上。 -A: 将 DOS 下的 <tab> 与断行字符都列出来! -E: 将 DOS 编辑的文件中,仅列出 断行字符出来! 范例: [root @test /root]# cat ~/.bashrc <==显示 .bashrc 这个档案 # .bashrc # User specific
aliases and functions
[root @test
/root]# cat ~/.bashrc -n
<==显示 .bashrc 并且加上行号!
[root @test
/root]# cat -A regexp.txt
|
[root @test
/root ]# tac [檔名]
参数说明: 范例: [root @test /root]# tac ~/.bashrc <==发现了没?反向印出呦! fi . /etc/bashrc if [ -f /etc/bashrc ]; then # Source global definitions alias h='history'
export PATH
# .bashrc |
[root @test
/root ]# more [檔名]
参数说明: 范例: [root @test /root]# more ~/.bashrc <==一页一页的显示档案内容 [root @test /]# ls -al | more <==一页一页的将 ls 的内容显示出来 |
[root @test
/root ]# less [檔名]
参数说明: 范例: [root @test /root]# less ~/.bashrc |
[root @test
/root ]# less /etc/man.config
按键说明: /word:在 /etc/man.config 这个档案中搜寻 word 这个字符串的所在 q :离开 less 的画面 |
[root @test
/root ]# head [-n number] [檔名]
参数说明: -n :显示 number 行 范例: [root @test /root]# head ~/.bashrc <==默认情况下,显示头十行 [root @test /root]# head -n 20 ~/.bashrc<==显示头二十行! |
[root @test
/root ]# tail [-n number] [檔名]
参数说明: -n :显示 number 行 范例: [root @test /root]# tail ~/.bashrc [root @test /root]# tail -n 5 ~/.bashrc <==只显示最后面五行! |
例题一:假如我想要显示 ~/.bashrc 的第 11 到第 20
行呢?
答: 这个应该不算难,想一想,在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head –n 20 ~/.bashrc | tail –n 10 』,这样就可以得到第 11 到第 20 行之间的内容了!但是里面涉及到管线命令,需要在第三篇的时候才讲的到! |
[root @test
/root ]# nl [檔名]
参数说明: 范例: [root @test /root]# nl ~/.bashrc |
[root @test
/root ]# od [檔名]
参数说明: 范例: [root @test /root]# od ~/.bashrc 0000000 020043 061056 071541 071150 005143 021412 052440 062563 0000020 020162 070163 061545 063151 061551 060440 064554 071541 0000040 071545 060440 062156 063040 067165 072143 067551 071556 0000060 050012 052101 036510 027442 064542 035156 071457 064542 0000100 035156 072457 071163 071457 064542 035156 072457 071163 0000120 061057 067151 027472 071565 027562 067554 060543 027554 0000140 061163 067151 027472 071565 027562 067554 060543 027554 0000160 064542 035156 050044 052101 021110 062412 070170 071157 0000200 020164 040520 044124 005012 066141 060551 020163 066562 0000220 023475 066562 026440 023551 060412 064554 071541 061440 0000240 036560 061447 020160 064455 005047 066141 060551 020163 0000260 073155 023475 073155 026440 023551 021412 060440 064554 0000300 071541 066040 036554 066047 020163 066055 026440 061455 0000320 066157 071157 067075 073145 071145 005047 066141 060551 0000340 020163 066154 023475 071554 026440 023554 060412 064554 0000360 071541 066040 036555 066047 020163 060455 076154 067555 0000400 062562 005047 066141 060551 020163 036550 064047 071551 0000420 067564 074562 005047 021412 051440 072557 061562 020145 0000440 066147 061157 066141 062040 063145 067151 072151 067551 0000460 071556 064412 020146 020133 063055 027440 072145 027543 0000500 060542 064163 061562 056440 020073 064164 067145 004412 0000520 020056 062457 061564 061057 071541 071150 005143 064546 0000540 000012 0000541 |
由 Linux 文件属性 的内容我们可以知道一个档案有若干个属性,包括 ( r, w, x ) 等基本属性,及是否为目录 (d) 与档案 (-) 或者是连结档 (l) 等等的属性!那么要修改属性的方法在前面也约略提过了,这里再加强补充一下!此外,由于 Linux 还可以设定其他的系统安全属性,使用 chattr 来设定,而以 lsattr 来查看,最重要的属性就是可以设定其不可修改的特性!让连档案的拥有者都不能进行修改!这个属性可是相当重要的,尤其是在安全机制上面( security )!chown 改变档案的拥有人
chgrp 改变档案的所属群组
chmod 改变档案的可写、可读、可执行等属性
umask 改变默认的建立档案或目录时的属性
chattr 改变档案的特殊属性
lsattr 显示档案的特殊属性!
[root @test
/root ]# chown [-R] user:group [目录名称]
参数说明: -R :循环的将该目录下的所有档案都改成 user 与 group 的名称! 范例: [root @test /root]# mkdir /home/test/testing <==在 /home/test 这个家目录中建立一个名为 testint 的子目录 [root @test /root]# cp * /home/test/testing [root @test /root]# chown test /home/test/testing [root @test /root]# chown -R test:test /home/test/testing<==将该目录下的所有目录或档案均变为 test 拥有 |
[root @test
/root ]# chmod [-R] [parameter] [目录名称]
参数说明: -R :循环的一直将该目录的档案均改变之! 范例: [root @test /root]# chmod 777 .bashrc |
r:4举个例子来说,当一个属性为『-rwxr-xr--』时,那是几分呢?!我们可以将他看成如下『-[rwx][r-x][r--]』三组,所以分数就变成了『[4+2+1][4+0+1][4+0+0]』共有『754』分啦!这样会算吗?!OK!测试一下,底下的分数为几分:
w:2
x:1
-r-xr-xr-x如果你可以算出『555』与『760』,呵呵!那么你就应该会算啰!所以,如果你要将 .bashrc 设定成所有人都可以读取的话,就下达『 chmod 777 .bashrc 』吧!其中需要特别注意的是,通常我们都会允许个人网页的设定!那么由于个人网页默认是记录在/home/userID/public_html底下,偏偏 /home/userID 的属性为『drwx------』根本就不允许任何人进入!所以,你最少要将你的目录设定成 『drwx--x--x』 才可以!当然也可以设定成『drwxr-xr-x』!不过不建议设定成『777』呦!
-rwxrw----
[root @test
root]# umask
0022 [root@vbird test]# umask 002 <==后面接 3 个数字! [root@vbird test]# umask 0002 |
[root@vbird
test]# umask
0002 [root@vbird test]# touch test1 [root@vbird test]# mkdir test2 [root@vbird test]# ls -l -rw-rw-r-- 1 root root 0 Oct 22 00:00 test1 drwxrwxr-x 2 root root 4096 Oct 22 00:00 test2/ 发现了什么?呵呵! Test1 的属性为 666-002 = 664 !正确吗?是的!正确! 而 test2 这个目录呢?就是 777-002 = 775 !也正确! [root@vbird
test]# umask 003
|
[root @test
/root ]# chattr [+-=][ASacdistu] [档案或目录名称]
参数说明: +-= :分别为 [+ 增加] [- 减少] [= 设定] 属性的意思 A :当设定了 A 这个属性时,这个档案(或目录)的访问时间 atime (access) 将不可被修改, 可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生! S :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!可以有效的避免数据流失! a :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root 才能设定这个属性。 c :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩出来! 但是在储存的时候,将会先进行压缩之后再储存(看来对于大档案似乎蛮有用的!) d :当 dump (备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)具有 dump 功效! i :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入或新增数据!』 对于系统安全性有相当大的帮助! j :当使用 ext3 这个文件系统格式时,设定 j 属性将会使档案在写入时先记录在 journal 中! 但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了日志了,所以这个属性无效! s :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。 u :与 s 相反的,当使用 u 来配置文件案时,则数据内容其实还存在磁盘中,可以使用来 undeletion. 范例: [root @test /root]# chattr +i /etc/shadow<==呵呵!如此则无法更动这个档案啰! [root @test /root]# chattr -i /etc/shadow <==解除该属性! |
[root @test
/root ]# lsattr [-aR]
参数说明: -a :将隐藏文件的属性也秀出来; -R :连同子目录的数据也一并列出来! 范例: [root @test /root]# chattr +i .bash_logout [root @test /root]# lsattr -a -------------- ./. -------------- ./.. ---i---------- ./.bash_logout -------------- ./.bash_profile -------------- ./.bashrc -------------- ./.emacs -------------- ./.screenrc |
档案的搜寻可就厉害了!因为我们常常需要知道那个档案放在哪里,所以来谈一谈怎么搜寻吧!在 Linux 底下也有相当优异的搜寻系统呦!通常 find 不很常用的!因为速度慢之外,也很操硬盘!通常我们都是先使用 whereis 或者是 locate 来检查,如果真的找不到了,才以 find 来搜寻呦!为什么呢?因为 whereis 与 locate 是利用数据库来搜寻数据,所以相当的快速,而且并没有实际的搜寻硬盘,比较省时间啦!which 查看可执行文件案的位置
whereis 查看档案的位置
locate 配合数据库查看档案位置
find 实际搜寻硬盘去查询文件名
which
语法:
[root @test
/root ]# which [文件名]
参数说明: 范例: [root @test /root]# which passwd /usr/bin/passwd |
[root @test
/root ]# whereis [-bmsu] [目录名称]
参数说明: -b :只找 binary 的档案 -m :只找在说明文件 manual 路径下的档案 -s :只找 source 来源档案 -u :没有说明档的档案! 范例: [root @test /root]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.bz2 将 passwd 相关字眼的档案或目录都列出来! [root @test
/root]# whereis -b passwd
[root @test
/root]# whereis -m passwd
|
[root @test
/root ]# locate [目录名称]
参数说明: 范例: [root @test /root]# locate root ……一大堆跟 root 有关字眼的档案都出来了 @_@ [root @test /root]# updatedb <==立刻更新数据库 |
[root @test
root]# more /etc/updatedb.conf
## Linux-Mandrake configuration. # 由何处开始查询数据,当然是由根目录啦!所以填入 / 即可 FROM="/" # 哪些目录不想要建立档案搜寻数据,呵呵!就是那些不要的数据嘛!
# 安全等级
# 查询的时候是否要由屏幕输出?当然不要,否则多麻烦?
# 数据库所在处!这是默认值,不要随意移动,否则会找不到!
# 哪些文件系统我们也不搜寻建立?就是光盘啦、非
Linux 的文件格式啦,
|
[root @test
/root ]# find [路径] [参数]
参数说明: 1. 时间: -atime n :在 n*24 小时之前的一天内被 access 即存取过的档案列出来! -ctime n :在 n*24 小时之前的一天内被 changed 即改变、新增的档案或目录印出 -mtime n :在 n*24 小时之前的一天内被 modified 即修改过的档案印出 -newer file :比 file 还要新的档案就列出来! 2. 使用名称: -gid n :寻找 群组 ID 为 n 的档案 -group name :寻找组名为 name 的档案 -uid n :寻找拥有者 ID 为 n 的档案 -user name :寻找使用者名称为 name 的档案 -name file :寻找档名为 file 的文件名(可以使用通配符) -type type :寻找文件属性为 type 的档案,type 包含了 b, c, d, p, l, s, 这些与前一章的属性相同!例如 l 为 Link 而 d 为路径之意! 范例: [root @test /root]# find / -name testing <==寻找档名为 testing [root @test /root]# find / -name 'test*' <==寻找档名包含 test 的! [root @test /root]# find . -ctime 1 <==寻找目前目录下一天前新增的目录或档案 [root @test /root]# find /home/test -newer .bashrc <==寻找 /home/test 目录下比 .bashrc 还要新的档案 [root @test /root]# find /home -user test <==寻找 /home 底下拥有者为 test 的档案 [root @test /root]# find /dev -type b <==寻找 /dev 这个目录下,文件属性为 b 的档案 |
[test@test
test]$ ls -l /usr/bin/passwd
-r-s--x--x 1 root root 13476 Aug 7 2001 /usr/bin/passwd |
[test@test
test]$ ls -l /usr/bin/passwd /etc/shadow
-r-s--x--x 1 root root 13476 Aug 7 2001 /usr/bin/passwd -rw------- 1 root root 2423 Jun 25 14:29 /etc/shadow |
[test@test
test]$ ls -l /
drwxrwxrwt 2 root root 4096 Jul 18 13:08 tmp |
[root@test
tmp]# touch test
[root@test tmp]# ll total 0 -rw-r--r-- 1 root root 0 Feb 6 23:08 test [root@test tmp]# chmod 4755 test [root@vbird tmp]# ll total 0 -rwsr-xr-x 1 root root 0 Feb 6 23:08 test* [root@test tmp]# chmod 6755 test [root@test tmp]# ll total 0 -rwsr-sr-x 1 root root 0 Feb 6 23:08 test* [root@test tmp]# chmod 1755 test [root@test tmp]# ll total 0 -rwxr-xr-t 1 root root 0 Feb 6 23:08 test* 上面的三个例子应该都很好说明啊!就是直接将 x 以 s 或者是 t 来取代就是了!也就是分别为 SUID, SGID 及 sticky bit 的设定方法啦! [root@test tmp]#
chmod
7666 test
|
[root @test
/root ]# file [檔名]
参数说明: 范例: [root @test /root]# file ~/.bashrc /root/.bashrc: ASCII text <==表示这个档案是 ASCII 纯文本档 [root @test
/root]# file /usr/bin/passwd
|
本网页主要以Firefox配合解析度 1024x768 作为设计依据 鸟哥自由软件整合应用研究室