N23-卡卡琦-第二周

1、文件管理类命令

常规命令:copy、mv、rm

(1).copy 文件复制

用法:

注意:复制文件只是复制文件的数据而不是元数据,但是可以保留元数据的信息。

单源复制:目录是否存在都可以

多源复制:目录必须是存在的

-i:提醒用户操作确认(交互式)

-f:强行覆盖

-r:递归复制目录

-p:保留源数据

-a:用于实现归档,做备份

-d:不跟踪符号链接所指向的源文件–no-dereference –preserve=links

-v:显示过程

–preserv=

          mode:权限

          ownership:属主和属组

          timestamps:时间戳

          context:安全标签

          xattr:扩展属性

          links:符号链接

          all:上述所有属性

例子1:复制单个文件

[root@localhost ~]# cp /etc/issue /root/test1

[root@localhost ~]# cd test1

[root@localhost test1]# ll

total 4

-rw-r–r– 1 root root 74 Dec 11 09:37 issue

例子2:复制多个文件

[root@localhost ~]# cp a.sh b.sh c.sh /root/test1

[root@localhost ~]# cd test1

[root@localhost test1]# ll

total 16

-rwxr-xr-x 1 root root 199 Dec 11 09:39 a.sh

-rw-r–r– 1 root root  64 Dec 11 09:39 b.sh

-rwxr-xr-x 1 root root  91 Dec 11 09:39 c.sh

-rw-r–r– 1 root root  74 Dec 11 09:37 issue

例子3:复制目录

[root@localhost ~]# cp -r /etc/gconf /root/test1

[root@localhost ~]# cd test1

[root@localhost test1]# ll

total 20

-rwxr-xr-x 1 root root  199 Dec 11 09:39 a.sh

-rw-r–r– 1 root root   64 Dec 11 09:39 b.sh

-rwxr-xr-x 1 root root   91 Dec 11 09:39 c.sh

drwxr-xr-x 6 root root 4096 Dec 11 09:42 gconf

-rw-r–r– 1 root root   74 Dec 11 09:37 issue 

(2).mv 移动或者重命名

第一:如果SRC是单个文件

     1、如果DEST不存在:剪贴功能

     (内容覆盖,文件名替换为DEST)

     2、如果DEST存在:内容覆盖

第二:如果SRC是多个文件

     1、如果DEST不存在:剪贴功能

     2、如果DEST存在

第三:如果SRC是个目录

     1、如果DEST不存在

     2、如果DEST存在

常用选项:

-i交互式

-f强制

例子:

[root@localhost test1]# ll

-rw-r–r– 1 root root   74 Dec 11 09:37 issue

[root@localhost test1]# mv issue issue.20161211

[root@localhost test1]# ll

-rw-r–r– 1 root root   74 Dec 11 09:37 issue.20161211

 

(3).rm:删除

rm 【option】…FILE…

常用选项:

-i:交互式

-r:递归删除目标目录下的文件

-f:强制删

 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

命令执行状态只有两种结果

  • 正确

  • 错误  

执行成功返回0,错误返回1-255数字(详细信息自己搜)

#查看命令[root@CentOS7: ~]$ blsbash: bls: 未找到命令...
[root@CentOS7: ~]$ echo $?127[root@CentOS7: ~]$ ls
adduser.sh  anaconda-ks.cfg  disk.sh  testshell.sh
[root@CentOS7: ~]$ echo $?0

命令行展开所涉及内容(笔记截图)

N23-卡卡琦-第二周

3、请使用命令行展开功能来完成以下练习…….

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

[root@CentOS7: /tmp]$ mkdir -pv {a,b}_{c,d}mkdir: 已创建目录 "a_c"mkdir: 已创建目录 "a_d"mkdir: 已创建目录 "b_c"mkdir: 已创建目录 "b_d"

(2) 

[root@CentOS7: /tmp]$ mkdir -pv 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}\
> }mkdir: 已创建目录 "mylinux"mkdir: 已创建目录 "mylinux/bin"mkdir: 已创建目录 "mylinux/boot"mkdir: 已创建目录 "mylinux/boot/grubdev"mkdir: 已创建目录 "mylinux/etcrc"mkdir: 已创建目录 "mylinux/etcd"mkdir: 已创建目录 "mylinux/etcd/init.d"mkdir: 已创建目录 "mylinux/etcsysconfig"mkdir: 已创建目录 "mylinux/etcsysconfig/network-scripts"mkdir: 已创建目录 "mylinux/lib"mkdir: 已创建目录 "mylinux/lib/modules"mkdir: 已创建目录 "mylinux/lib64"mkdir: 已创建目录 "mylinux/proc"mkdir: 已创建目录 "mylinux/sbin"mkdir: 已创建目录 "mylinux/sys"mkdir: 已创建目录 "mylinux/tmp"mkdir: 已创建目录 "mylinux/usr"mkdir: 已创建目录 "mylinux/usr/local"mkdir: 已创建目录 "mylinux/usr/local/bin"mkdir: 已创建目录 "mylinux/usr/local/sbin"mkdir: 已创建目录 "mylinux/var"mkdir: 已创建目录 "mylinux/var/lock"mkdir: 已创建目录 "mylinux/var/log"mkdir: 已创建目录 "mylinux/var/run"[root@localhost: /tmp]# tree 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
    └── run24 directories, 0 files

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

N23-卡卡琦-第二周

修改文件时间戳信息命令:touch

N23-卡卡琦-第二周

N23-卡卡琦-第二周

N23-卡卡琦-第二周

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

命令:aliax 

小僧在用户目录下.bashrc里面进行的设定,仅对当前的root用户有效

N23-卡卡琦-第二周

善意的提醒: 该文件内的设定之后需要通过 source 命令使设置生效。

另外: 在命令行直接使用命令设置的话只对当前进程有效       

补充:/etc/bashrc 内设置的话将是全局有效(所有用户)

引用另一个命令的执行结果,可以通过管道符"|" 。示例:

[root@localhost: ~]# cat .bashrc | grep alias# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias ssh5='ssh 10.90.50.217'alias mysqll='mysql -uroot -p'

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

[root@CentOS7: ~]$ ls -d /var/l*[0-9]*[[:lower:]]

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

[root@CentOS7: ~]$ ls -d /etc/[0-9]*[^0-9]

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

[root@CentOS7: ~]$ ls /etc/[^[:alpha:]][[:alpha:]]*

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

[root@CentOS7: ~]$ touch tfile-`date +%F-%H-%M-%S`

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

[root@CentOS7: ~]$ cp /etc/p*[^0-9] /tmp/mytest1

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

[root@CentOS7: ~]$ cp /etc/*.d /tmp/mytest2/

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

[root@CentOS7: ~]$ cp /etc/[lmn]*.conf /tmp/mytest3/

原创文章,作者:kakaqi,如若转载,请注明出处:http://www.178linux.com/63192

(0)
kakaqikakaqi
上一篇 2016-12-11
下一篇 2016-12-11

相关推荐

  • 如何加密/混乱C源代码

    之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。 不过,通过这种极端的写法,大家可以看到源代码都可以写得那…

    Linux干货 2016-05-08
  • N23-第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     显示指定目录下的文件列表:ls     文件查看类命令:cat,tac,head,tail,more,less     复制命令:cp,install &…

    Linux干货 2016-09-26
  • Linux 基础命令

    一,GNU/LINUX操作系统组成        1.1硬件  计算机硬件资源,CPU,主板,内存,存储器等 1.2 内核层 包含了硬件控制,设备驱动程序,虚拟文件系统,网络管理,内存管理,进程管理,程序调度等 ,属于内核空间 1.3 系统调用 所有的操作系统在其内核里都有一些内建的函数,这些函数可以用来完成…

    2016-10-29
  • CPU 处理器架构知识

    CPU处理器架构: 主要有ARM、X86/Atom、MIPS、PowerPC,其中ARM在智能手机上面一枝独秀;其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。 Android在支持各种处理器的现状: ARM+Android 最早发展、完善的支持,主要在手机市…

    Linux干货 2015-08-03
  • BIND 配置DNS服务器以及子域授权

    1、安装bind      [root@www ~]# yum -y install bind 2、查看安装生成的文件      [root@www ~]# rpm -ql bind | less 3、程序路径     /var/named 4、配置…

    Linux干货 2016-03-22
  • Linux基础目录名称命名法则及功能规定

    Linux中有非常多的目录文件,那么这些目录文件的命令规则,和功能都有那些,今天学习了下,下面是我的学习记录,跟大家分享下。 文件命名规则 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错 (3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-13 23:47

    总结的还是比较详细的,有点小瑕疵就是mv那块~建议补充上对应的操作~加油~