日期:2014-05-16  浏览次数:20857 次

Linux 文件和目录管理之列出、删除、复制、移动及改名


Linux 文件和目录管理之列出、删除、复制、移动及改名

记不住,当笔记拿来看

?

作者: 北南南北
来自: LinuxSir.Org
摘要: Linux 命令行模式下来操作文件管理还是比较重要的,虽然目前在Linux桌面上能完成大部份的文件管理工作,但就效率来说,还是命令行模式更为强大。最重要的是 在文本操作界面和图形界面通用。如果您是服务器管理人员,您能体会到命令行下的文件管理工具是何等重要。本文涉及了目录和文件的显示ls、复制cp、移动 mv、删除rm、rmdir、目录的创建mkdir以及用echo、touch等工具创建空文件... ... 内容;


目录

  • ?
    • ?
        1.21 列出目录下所有文件,包含或不包含隐藏文件,-a 参数及-l参数的运用;
        1.22 仅查看目录的属性的-d参数的运用示例;
        1.23 查看文件或目录的inode节点,-i参数的运用;
        1.24 关于排序的参数的应用;
        1.25 递归显示目录的文件,-R参数的应用;
        1.26 关于ls 输出内容在终端显示颜色的参数 --color;
        1.27 ls的-F参数的示例;
    • 1.1 ls 的基础语法和参数;
      1.2 ls 的参数示例应用;

      1.3 通配符在ls命令中的应用;
      1.4 获得ls 的帮助;

    • ?
        3.21 参数-i的示例;
        3.22 参数-a的示例及说明;
        3.23 参数-b的示例应用;
        3.24 把多个文件(或目录)复制到目录目录中示例;
        3.25 复制目录时-R参数的应用;
    • 3.1 cp的语法和参数
      3.2 示例说明cp应用;
    • ?
        4.11 mkdir语法格式及参数;
        4.12 参数 -p 的应用示例
    • 4.1 mkdir 是目录创建工具;

      4.2 删除空目录工具 rmdir 和rm ;

  • 0、关于路径的理解;
    1、列文件或目录的信息工具 ls 和dir;

    2、移动文件或目录的命令 mv ;
    3、文件或目录的复制工具cp ;

    4、 目录创建工具mkdir和删除空目录工具rmdir;

    5、创建一个空文件的工具:用 touch、echo、cat等工具;
    6、删除文件工具rm;
    7、修改文件名工具 mv
    8、关于本文;
    9、后记;
    10、参考文档;
    11、相关文档;


++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++


0、关于路径的理解;

请参考:

《关于Linux 文件系统中路径的理解》


1、列文件或目录的信息工具 ls或dir;

ls 命令可以用于显示目录的内容,也可以显示文件的属性,比如节点、文件种类、权限、拥有者、大小、创建时间等;在目前最新版本的Linux中dir和ls命令的用法是一样的;有兴趣的不仿尝试一下;


1.1 ls 的基础语法和参数;

语法格式:

#ls [参数]?? [目录或文件名]

参数:

-a 显示所有文件,包含隐藏文件;包括“.“和“..“
-A 显示所有文件,包含隐藏文件,不包括“.“和“..“目录;
-B 不列出文件名以~结尾的文件;
-C 按列列出文件;
-d 仅可以查看目录的属性参数及信息;
-F 这个参数加上后,能给目录添加上/,给可执行文件加上*,给符号链接加上@? 等等,来标记文件名,目的是让用户方便查看;
-l 长格式输出
-h 习惯人们可阅读的方式来显示文件或目录的大小,比如K、M或G等;
-p 在目录的后面附加/标记;
-r 逆序列出文件;
-t? 按文件最后访问(或修改)的时间排序,最新的排在最前面;
-U 按原始排序,
-L 递归显示,也就是说,当我们列某个目录的下的所有文件和目录时,能把它的下级目录的内容显示出来。
--help? 获得帮助;

在这里,位于[]之内的都是可选的。如果您只输入ls ,就会列出用户所处当前目录的所有文件,用短格式输出,但不会列出隐藏文件。

判断用户所处目录的命令是pwd,也就是

[root@localhost ~]# pwd
/root


1.2 ls 的参数示例应用;


1.21 列出目录下所有文件,包含或不包含隐藏文件,-a 参数及-l参数的运用;

#ls -la [目录名]

如果不接目录名,表示输出当前用户所处目录内的所有文件,包括隐藏文件;

[root@localhost ~]# pwd
/root
[root@localhost ~]# ls -la

列出某一目录下的的文件或目录,但不包括隐藏文件,我们只用-l参数

#ls -l? 目录

比如:

[root@localhost ~]# ls? -l /root/
总计 13968
-rw-r--r-- 1 root root???????? 0 04-19 14:09 123.txt
-rw------- 1 root root????? 1375 03-16 08:55 anaconda-ks.cfg
-rw-r--r-- 1 root root???????? 2 03-27 02:00 fonts.scale
-rw-r--r-- 1 root root????? 5423 03-16 08:52 install.log.syslog
-rw-r--r-- 1 root root? 14087155 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm
lrwxrwxrwx 1 root root??????? 33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm
drwxr-xr-x 2 1000 users???? 4096 04-04 23:30 mkuml-2004.07.17
-rw-r--r-- 1 root root???? 68012 04-04 20:28 mkum