文件管理类命令

Linux文件管理类命令:cp,mv,rm

     cp命令:copy

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

   多源复制:cp [OPTION]... SOURCE... DIRECTORY:目标必须是目录

常用选项:

-i,--interactive:交互,覆盖前提醒用户;

-f,force:强制覆盖;

-r, -R:递归复制目录及内部所有内容;

-P:保持原有文件的属性信息;

-d:复制链接本身,如果不加-d,则会复制符号链接的源文件,类似--preserve=links;

--preserve[=ATTR_LIST]:指明保留的源文件属性:

                    mode:权限

                    ownership:属主和属组

                    timestamps:时间戳

                    context:安全标签

                    xattr:扩展属性

                    links:符号链接

                    all:上面所有属性

-a:相当于-dR --preserve=all,archive,实现归档复制,可以实现备份

-v:显示过程

mv命令:

                单源移动:mv [OPTION]... [-T] SOURCE DEST

                多源移动:mv [OPTION]... SOURCE... DIRECTORY

                                  mv [OPTION]... -t DIRECTORY SOURCE...

            注意:原文件目录与目标文件目录相同路径时,重命名;否则为move;

                  不区分目录和文件,直接move;

            常用选项:

                -i,--interactive:交互式复制,移动时,如果目标文件存在时提示用户确定是否覆盖(仅root用户);

                -f,force:强制移动,覆盖前不提示;

rm命令:

        即能删除文件又能删目录,但删目录时要用递归-r选项;

            rm - remove files or directories

            rm [OPTION]... FILE...

        常用选项:

                -r, -R, --recursive:递归删除目录及其内容;

                -f,force:强制删除,不提示确认;

                -i,--interactive:交互式,提示确认;

            生产环境中,可以自建回收站,不要直接删除,此命令危险!!



            bash特性之命令的执行状态结果:在bash中使用一个特殊的变量$?来保存上一个命令的执行状态结果。 

             bash用整数来表示;命令的执行状态结果:

                    成功:0

                    失败:1-255

                注意:只保存上一个命令的执行状态

                ~]#  echo $?

        bash的特性之命令行展开:{}

        把命令行中给定的特殊符号自动替换为相应字符串的机制;

                    ~:自动替换为家目录;

        ~USERNAME:自动替换为指定的用户家目录;

                    {}:

        可承载一个以逗号分隔的路径列表,能够将其展开为多个独立的路径;


  (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

[root@192 ~]# mkdir /tmp/{a,b}_{c,d} -pv

  (2)、创建/tmp/mylinux目录下的:

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

[root@192 ~]# mkdir /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}} -pv


        文件的元数据,就是数据的数据,存储与文件内容无关的信息,例如大小、权限、属主、属组、时间戳、数据块指针。

         利用stat命令可以查看元数据内容

显示内容包括:

                    文件路径

                    文件大小

                    文件占用block

                    每个IO block大小

                    文件类型

                    文件所在设备的主/次设备号

                    文件的inode

                    文件被硬链接次数

                    文件权限

                    文件的属主UID

                    文件的属组GID

                    环境(SELinux)

                    access time:最近访问时间

                    modify time:最近更改时间

                    change time:最近改变时间


          touch: 修改元数据的时间戳

                    touch [OPTION]... FILE...

                             -t STAMP:[[CC]YY]MMDDhhmm[.ss]

                                                  年月日时分秒

                             -a:仅修改atime;

                             -m:仅修改mtime;

                             -c;不创建文件;

        touch命令也可以用做创建空文件:touch  /tmp/a.txt


        alias:定义命令别名

        定义的别名仅在当前shell有效,如果想全局有效,就定义在全局配置文件/etc/bashrc中,如果想只对某个用户永久有效,就定义在个人家目录下的个人配置文件~/.bashrc中;

                ~]# alias NAME='COMMADN'

                生命周期:当前shell进程有效;

                撤销别名:

                ~]# unalias NAME

引用命令执行结果可以用` COMMAND` 或者$(COMMAND)来实现


6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

~]#   ll  /var/l*[0-9]*[a-z]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

~]#   ll  /var/[[:digit:]]*[^[:digit:]]

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

~]#   ll /etc/[^[:alpha:]][a-z]?

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

[root@192 ~]# touch  /tmp/tfile`date  +-%Y-%m-%d-%H-%M-%S`

[root@192 ~]# mkdir  /tmp/tfile$(date +-%Y-%m-%d-%H-%M-%S)  -v

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

mkdir  /tmp/mytest1

cp  /etc/p*[^[:digit:]]   /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

mkdir  /tmp/mytest2

cp  /etc/*.d  /tmp/mytest2

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

mkdir /tmp/mytest3

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容