2009年10月7日星期三

Linux 文件系统管理命令

1.ext3 fs 文件系统结构


# df      -> 使用 df 命令以及参数 i 来了解目前系统中的 i-node 大小与数量
# df -i 


2.文件系统的基本命令操作


# pwd     -> 显示目前工作目录
# ls      -> 列出目录内容
# ls -al  -> 若是要得到详细资料可以使用参数 -l ,参数 -a 以显示隐藏文件


3.目录切换 —— cd


# cd ~         ->(或仅输入 cd)回到目前登录用户主目录
# cd nsmail    -> 切换到当前目录下层的 nsmail 目录
# cd ..        -> 回到上一层目录
# cd /         -> 直接切换到根目录


4.文件的复制、移动与删掉



  • 文件复制

   将 /test1 目录下的 file1 复制到 /test3目录,并将文件名称改为 files2,可以输入以下的命令:

# cp /test1/file1 /test3/files2

   若是要将 dir1 下的所有目录包括子目录都复制到 dir2,并变更文件系统格式,可输入以下的命令

# cp -ax dir1 dir2

  • 文件移动(重命名)


# mv /test1/file1 /test3/files2    ->将 /test1 目录下的 file1 移动至 /test3 目录,并将文件名称改为 file2


  • 文件删除

# rm /test1/file1   ->将 /test1 目录下的 file1 文件删除


5.目录的新增与删除


# mkdir /fax   ->  新增一个名为 "/fax" 目录的方法
# rmdir /fax   ->  删除目录

rmdir:  '/fax': Directory not empty    -> 如果出现类似的错误,说明目录中还有文件

# rm -rf /fax    -> 强制删除目录以其中的文件


6.创建链接文件

# ln -s /test1/file1 /test3/file1.ln   ->将 /test1 目录中的 file1 在 /test3 目录中创建一个名为 file.ln 的链接

7.查看文件内容

# cat /test1/file1.txt   ->  查看 /test1 目录下的 file1.txt 内容
# cat > /test1/file2.txt   -> 直接在键盘中输入内容,并且将内容存储为文件,但需注意一点,在输入最后一行后,必须按一次 Enter 键,否则最后一行不会显示出来,在输入完毕之后按 Ctrl+C 以结束输入工作。
# cat -b /test1/file2.txt   -> 则系统会在每一非空白行前加入编号,以便识别
# cat /test1/file.txt /test1/file2.txt /test1/file3.txt  -> 将 /test1/file.txt /test1/file2.txt /test1/file3.txt 3个文件内容同时显示出来
# cat /test1/file.txt /test1/file2.txt > /test1/new.txt    -> 将 /test1/file.txt /test1/file2.txt 的文件内容合并为 new.txt

8.一页一页显示文件内容 —— more

使用 “more” 命令,它可以将文件内容以一次一页(或一行)的方式来显示

# more /etc/imrc   ->  逐页查看 /etc 目录中的 imrc 文件内容,按一下空格键,显示下一页的内容,按一下 Enter 键,向下多显示一行的内容

# more +9 /etc/imrc   -> 显示文件中由第9页起的内容

# more +/do /etc/imrc   -> 显示文件中第一个do字符串出现的页数及之后的内容


9.交互式操作显示文件内容 —— less


# less /etc/imrc  -> 可以使用方向键来控制浏览的上下左右画面。按 “H” 键会出现在线使用说明,按 “Q” 键可以离开浏览模式


10.识别文件类型 —— file


# file /etc/*   -> 利用 file 命令查看 /etc 目录下所有文件类型


11.输出文件内容前面与后面的部分 —— head 和 tail


# head -3 /usr/share/magic   -> 显示文件前3行内容。

# tail -3 /usr/share/magic  -> 显示文件的最后3行内容

# tail +50 /usr/share/magic  -> 使用 “+行数” 的参数来指定由第几行显示至文件结尾的内容