SHELL 文件操作

    技术2026-01-19  4

    shell学习笔记-目录操作命令【原】 2006年09月23日 星期六 20:56

    今天学了几个shell的目录操作命令,刚开始在桌面上——右点——点击新建终端,弹出一个对话框,这时我们就可以应用shell的目录操作命令咯。

    1.         ls

    语法:ls 【选项】...【文件名】...

    ls –a        列出所有以.开头的文件。

    ls –d              如果后面接的是一个目录,这输出的也是这个目录,如果不接,就输出.,至于为什么,读者自己很容易想到的。

    ls –l        后面接的是一个目录,这输出的是这个目录下的详细的文件夹资料,包括文件名,连接数目,所有者,大小,最后修改时间,权限等等。

    ls –t        后面接的是一个目录,这输出的是这个目录的文件名(是按修改时间进行排序)。

    ls –C       按列纵向对文件名排序;我理解为按字母排序一样,跟字典差不多。

    ls –F              在文件名后加一个符号来表示文家类型。目录文件名――/;可执行文件名――*;符号链接文件――@;普通文件名——没有字符表示它。

    ls –Cx     按行跨页对文件名排列,我理解为字母是行向排列的。

    ls –CF     按列列出文件名,该命令在文件名后附加一个字符以区分目录和文件的类型;目录文件名――/;可执行文件名――*;符号链接文件――@;普通文件名——没有字符表示它。

    ls –CR     按照递归的方式把当前目录中的以及沿目录树向下的各个子目录的所有文件。

    ls –l l*     列出当前目录下所有以l开头的文件,并且很详细的列出来。

    ls –lR /bin       把/bin下的所有目录和文件的详细资料列出。

    ls .          列出当前目录下的文件。

    ls ..        列出当前目录的上一级目录清单。

    2.         cd

    语法:cd direction

    cd             把你送回到你的登录目录。

    cd ~          也会把你送回到你的登录目录。

    cd /          把你带到整个系统的根目录。

    cd /root      把你带到根用户或超级用户(在安装时创建的帐号)的主目录;你必须是根用户才能访问该目录。

    cd /home       把你带到 home 目录,用户的登录目录通常贮存在此处。

    cd ..        向上移动一级目录。

    cd ~其他用户 如果其他用户授予你相应权限了的话,它会把你带到其他用户的登录目录。

    cd /dir1/subdirfoo   无论你在哪一个目录中,这个绝对路径都会把你直接带到 subdirfoo 中,即 dir1 的子目录。

    cd ../../dir3/dir2   这个相对路径会把你向上移动两级,转换到根目录,然后转到 dir3,然后转到 dir2 目录中去。

    3.         mkdir

    语法:mkdir【选项】dir-name

    mkdir /home/that           在home下创建that得文件夹

    参数说明:

    -m          对新建目录设置存取权限。也可以用chmod命令进行设置;

    -p           可以是路径名称。此时若路径中得某些目录尚不存在,则加上此项后,系统将自动建立不存在的目录,即一次可以建立很多个目录。

    4.         rmdir

    语法:rmdir【选项】dir-name

    其作用是从一个目录中删除一个或多个子目录项。但是这个目录删除前必须是空的。

    参数说明:

           -p           递归删除目录dir-name,当子目录删除后若其父目录仍为空,则将一同删除。

           rmdir –p ccc/new          删除当前目录下ccc目录中的new目录,如果new删除后ccc仍为空,则ccc目录也删除。

    5.         pwd

    语法:pwd

    此命令显示当前工作目录的绝对路径。

    最新回复(0)