<i id='hp567'></i>

<fieldset id='hp567'></fieldset><i id='hp567'><div id='hp567'><ins id='hp567'></ins></div></i><ins id='hp567'></ins>

<code id='hp567'><strong id='hp567'></strong></code>
  • <tr id='hp567'><strong id='hp567'></strong><small id='hp567'></small><button id='hp567'></button><li id='hp567'><noscript id='hp567'><big id='hp567'></big><dt id='hp567'></dt></noscript></li></tr><ol id='hp567'><table id='hp567'><blockquote id='hp567'><tbody id='hp567'></tbody></blockquote></table></ol><u id='hp567'></u><kbd id='hp567'><kbd id='hp567'></kbd></kbd>
    1. <span id='hp567'></span>

        <acronym id='hp567'><em id='hp567'></em><td id='hp567'><div id='hp567'></div></td></acronym><address id='hp567'><big id='hp567'><big id='hp567'></big><legend id='hp567'></legend></big></address>

          1. <dl id='hp567'></dl>

            Linux文件管理与bash特性有哪些

            • 时间:
            • 浏览:13
            • 来源:124软件资讯网

                Linux上的文件治理下令

                目录治理下令:

                mkdir:make directories

                mkdir [OPTION]… DIRECTORY…

                -p: 自动按需建立父目录;

                -v: verbose  ,显示详细历程;

                -m MODE:直接给定权限;

                注重:路径基名方为下令的作用工具;基名之前的路径必须得存在;

                rmdir:remove empty directories

                rmdir [OPTION]… DIRECTORY…

                -p:删除某目录后  ,若是其父目录为空  ,则一并删除之;

                -v: 显示历程;

                文件治理下令

                cp下令:copy

                源文件;目的文件;

                单源复制:cp [OPTION]… [-T] SOURCE DEST

                多源复制:cp [OPTION]… SOURCE… DIRECTORY

                cp [OPTION]… -t DIRECTORY SOURCE…

                单源复制:cp [OPTION]… [-T] SOURCE DEST

                若是DEST不存在:则事先建立此文件  ,并复制源文件的数据流至DEST中;

                若是DEST存在:

                若是DEST是非目录文件:则笼罩目的文件;

                若是DEST是目录文件:则先在DEST目录下建立一个与源文件同名的文件  ,并复制其数据流;

                多源复制:cp [OPTION]… SOURCE… DIRECTORY

                cp [OPTION]… -t DIRECTORY SOURCE…

                若是DEST不存在:错误;

                若是DEST存在:

                若是DEST是非目录文件:错误;

                若是DEST是目录文件:划分复制每个文件至目的目录中 ,并保持原名;

                常用选项:

                -i:交互式复制 ,即笼罩之条件醒用户确认;

                -f:强制笼罩目的文件;

                -r, -R:递归复制目录;

                -d:复制符号链接文件自己  ,而非其指向的源文件;

                -a:-dR –preserve=all, archive ,用于实现归档;

                –preserv=

                mode:权限

                ownership:属主和属组

                timestamps: 时间戳

                context:宁静标签

                xattr:扩展属性

                links:符号链接

                all:上述所有属性

                mv下令:move

                mv [OPTION]… [-T] SOURCE DEST

                mv [OPTION]… SOURCE… DIRECTORY

                mv [OPTION]… -t DIRECTORY SOURCE..

                常用选项:

                -i:交互式;

                -f:force

                rm下令:remove

                rm [OPTION]… FILE…

                常用选项:

                -i:interactive

                -f:force

                -r: recursive

                bash的特征

                下令的执行状态效果

                下令执行的状态效果:

                bash通过状态返回值来输出此效果:

                乐成:0

                失败:1-255

                下令行睁开

                ~:自动睁开为用户的家目录  ,或指定的用户的家目录;

                {}:可承载一个以逗号分开的路径列表  ,并能够将其睁开为多个路径;

                建立/tmp目录下的:a_c, a_d, b_c, b_d

                touch {a,b}_{c,d}

                建立/tmp/mylinux目录下的

                mkdir -pv   /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-      scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

                文件元数据

                文件元数据主要包罗权限  ,巨细  ,inode ,属主  ,属组  ,access time, modify time, change time,etc…

                文件的元数据可以用stat下令检察  。

                touch下令可以修改时间戳:

                touch [OPTION]… FILE…

                -c: 指定的文件路径不存在时不予建立;

                -a: 仅修改access time;

                -m:仅修改modify time;

                -t STAMP

                [[CC]YY]MMDDhhmm[.ss]

                下令别名&引用下令的执行效果

                可以使用alias name=value形式界说下令别名  。

                引用下令的执行效果:

                $(COMMAND)

                或`COMMAND`

                训练

                显示/var目录下所有以l开头  ,以一个小写字母末端 ,且中心至少泛起一位数字(可以有其它字符)的文件或目录 。

                ls -ld /var/l*[0-9]*[a-z]

                显示/etc目录下 ,以恣意一个数字开头  ,且以非数字末端的文件或目录  。

                ls -ld /etc/[0-9]*[^[:digit:]]

                显示/etc目录下 ,以非字母开头  ,后面跟了一个字母以及其它恣意长度恣意字符的文件或目录 。

                ls -ld /etc/[^[:alpha:]][a-z]*

                在/tmp目录下建立以tfile开头  ,后跟当前日期和时间的文件  ,文件名形如:tfile-2016-05-27-09-32-22  。

                touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

                复制/etc目录下所有以p开头  ,以非数字末端的文件或目录到/tmp/mytest1目录中  。

                cp -r /etc/p*[^0-9] /tmp/mytest1/

                复制/etc目录下所有以.d末端的文件或目录至/tmp/mytest2目录中 。

                cp -r /etc/*.d /tmp/mytest2/

                复制/etc/目录下所有以l或m或n开头  ,以.conf末端的文件至/tmp/mytest3目录中  。

                cp -r /etc/[lmn]*.conf /tmp/mytest3/