Linux学习笔记(第二章)

N21_Keen_第二周

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

cp:

cp [OPTION]... [-T] SOURCE DEST
    cp [OPTION]... SOURCE... DIRECTORY
    cp [OPTION]... -t DIRECTORY SOURCE...
   
   常用选项:
    -i:交互式    -r,-R:递归复制所以内容    -a:归档,相当于-dR(用来保持文件的一致性,比如符号链接文件)    -f:强制复制    
    cp SRC DEST:
        1、SRC为一个文件;如果DEST不存在,则新建一个文件把内容填充进去;如果DEST存在则把SRC的内容覆盖进去
        2、SRC为多个文件;DEST必须存在,否则会出错
        3、SRC是一个目录,要使用-r选项;如果DEST不存在则创建一个新的目录把里面的内容复制进去;如果DEST是一个文件则会出错,是一个目录不会出错

mv:

mv [OPTION]... [-T] SOURCE DEST
   mv [OPTION]... SOURCE... DIRECTORY
   mv [OPTION]... -t DIRECTORY SOURCE...
   
   常用选项:
        -i:交互式
        -f:强制        
    mv SRC DEST:        1、SRC为目录或者文件都可以,DEST为指定的路径        2、这命令可以为文件重命名

rm:

rm [OPTION]... FILE...
    
    常用选项:
        -i:交互式        -f:强制删除        -r:递归    
    rm file:
        可以删除一个文件,删除目录要用-r选项

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

命令执行状态返回值:    0表示命令执行成功,1-255表示命令执行失败
    
命令行展开:
    ~:表示用户的主目录;root用户的主目录为/root,普通用户的主目录为/home/USERNAME
    {}:可承载一个以逗号分隔的列表,并将其展开为多个路径,比如:/tmp/{a,b} = /tmp/a, /tmp/b

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

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

[root@keen 桌面]# mkdir /tmp/{a_c,a_d,b_c,b_d}[root@keen 桌面]# ls /tmp/a_c             orbit-root           virtual-root.7kFenj  virtual-root.QkvN85
a_d             password.out         virtual-root.86faFy  virtual-root.R58RRP
b_c             pulse-4yXSdKP5cUqy   virtual-root.b1fLRi  vmware-config0
b_d             pulse-aTb0gtGLY11g   virtual-root.faq3Zi  VMwareDnD
fstab           virtual-root.4yhoIP  virtual-root.GLztdP  vmware-root
keyring-PxjuXO  virtual-root.5LkXul  virtual-root.JdPoHy  x
orbit-gdm       virtual-root.5mNTnK  virtual-root.KKdwFd  yum.log

(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@keen 桌面]# mkdir -p /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}}
[root@keen 桌面]# ls /tmp/
a_c             orbit-root           virtual-root.86faFy  vmware-config0
a_d             password.out         virtual-root.b1fLRi  VMwareDnD
b_c             pulse-4yXSdKP5cUqy   virtual-root.faq3Zi  vmware-root
b_d             pulse-aTb0gtGLY11g   virtual-root.GLztdP  x
fstab           virtual-root.4yhoIP  virtual-root.JdPoHy  yum.logkeyring-PxjuXO  virtual-root.5LkXul  virtual-root.KKdwFd
mylinux         virtual-root.5mNTnK  virtual-root.QkvN85
orbit-gdm       virtual-root.7kFenj  virtual-root.R58RRP
[root@keen 桌面]# ls /tmp/mylinux/bin/   dev/   lib/   proc/  sys/   usr/   
boot/  etc/   lib64/ sbin/  tmp/   var/   
[root@keen 桌面]# ls /tmp/mylinux/var/lock/ log/  run/  
[root@keen 桌面]# ls /tmp/mylinux/var/

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

元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等等

touch:
    touch [OPTION]... FILE...
        常用选项:
            -a:只修改访问时间            -m:只修改修改时间            -t:修改指定的时间            -c:如果文件不存在,不会创建文件            三个时间戳:
		access time:访问时间,简写为atime,读取文件内容
		modify time: 修改时间, mtime,改变文件内容(数据)
		change time: 改变时间, ctime,元数据发生改变

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

alias:    1、直接alias可以显示当前的命令别名    2、alias NAME="COMMAND" 可以定义命令的别名(如果在命令行中定义则对当前shell有限;如果要永久有效则要在配置文件中定义)    3、仅对当前用户:~/.bashrc;对所有用户有效:/etc/bashrc
    
管道:
    COMMAND1 | COMMAND2 | COMMAND3 |...
    利用管道可以将前一个命令的执行结果当作后一个命令的参数输入

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

ls /var/l[0-9]*[[:lower:]]

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

ls /etc/[0-9]*[^0-9]

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

ls /etc/[^[:alpha:]][[:alpha:]]*

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

touch tfile-`date +%F-%k-%M-%S`

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

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

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

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

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

cp -a /etc/{l,m,n}*.conf /tmp/mytest3

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

(0)
keenkeen
上一篇 2016-07-22
下一篇 2016-07-22

相关推荐

  • M20-1 8月5号作业

    作业:    1、取本机IP地址;    2、取各分区利用率的数值;    3、统计/etc/init.d/functions 文件中每个单词出现的次数,并按频率从高到低显示;    4、/etc/rc.d/init.d/functions或/etc/rc.d/init.d/fu…

    Linux干货 2016-08-15
  • 第一周作业-02

    Linux的命令格式 命令的语法通用格式:    ~]# COMMAND OPTIONS ARGUMENTS        COMMAND: 发起一命令:请求内核将某个二进制程序运行为一个进程;            程序 –&…

    Linux干货 2016-09-19
  • Linux安全和加解密

    概述:     所有业务的正常运转,离不开一个安全的运行环境,系统安全性直接关系到业务稳定、可靠、以及可用性,本章就介绍一些系统安全相关的话题,具体包括:        1、加密基础概念     2、CA和证书的基础概念  &nb…

    Linux干货 2016-09-23
  • 小东北Eric的学习宣言

      大家好,我是网络班24期新加入的学员,之前工作了几年,一直没有找到一个很明确的工作方向,现在终于可以有一个很明确的努力方向啦,那就是跟着马哥,成为技术大牛,听马哥说过,键盘敲烂,月薪两万,为了这个目标,并且努力超越它,加油!冲!冲!冲!

    Linux干货 2016-10-19
  • 萧田国给你五个2017GOPS北京站的参会理由!

    2017年7月28日,GOPS全球运维大会即将开幕,发起人萧田国将在主会场发表题为《运维如何延续自己的职业生涯》演讲,参加第七届北京站您会有哪些收益? 收益一: 【长达半天时间的培训式演讲】让您系统性掌握顶级互联网自动化运维体系 收益二: 【腾讯智能运维】传奇背后的细节,听了才知道 收益三: 与Facebook、Twitter、BATJ等运维大咖【面对面深度…

    Linux干货 2017-07-24
  • 博客作业网络班22期+第6周(9.12-9.18)

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost /]# cp /etc/rc.d/rc.sysinit /tmp[root@localhost /]# sed -i 's/\…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-22 11:17

    写的很好,排版也很棒, 加油