Linux-第二周

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

       文件系统:把不同类别的文件分类,形成目录结构,访问数据以文件方式访问。文件系统从根目录开始,用"/"表示。而标准Linux文件系统区分大小写,(df -T)查看文件管理系统,而Windows文件管理系统不区别大小写。同时Linux不关心文件后缀,可以任意修改Liunx可执行文件的后缀名。

       文件管理系统的路径可分为绝对路径和相对路径。

       绝对路径:以/开始,一个完整的文件的位置路径,可用于任何想指定一个文件名的时候。总结绝对路径就是以 / 根目录为参照的路径名。

       相对路径名:不以/开始,指定相对于当前工作目录或某目录的位置,可以作为一个简短的形式指定一个文件名。总结相对路径就是以当前路径为参照的路径名。

1.cd   

   作用:切换工作目录

   语法:cd [-L|[-P [-e]]] [dir]

   选项以用法:cd -  返回到上一个刚离开的目录(通过查看$OLDPWD 可以查看上一个刚离开的目录, $PWD存放当前目录).

                         cd    切换至当前用户主目录

                         cd  .. 切换至父目录

                         cd  -P  显示出物理路径,而不是软链接路径

     实例:          

2.ls 

    作用:列举目录内容

   语法:ls [OPTION]... [FILE]...

   选项以用法:ls -a 显示隐藏文件

                         ls -l  显示额外的信息

                         ls -R 显示当前目录的所有文件包括子目录(目录递归)

                         ls -t 按mtime排序

                         ls -l 显示目录的完整信息

                         ls -r 倒叙显示目录和文件(按照顺序0-10-a-z)

                       ls -ld 显示当前目录的本身信息,而不显示目录下文件信息

                       ll -h 文件易读格式

  实例:

3.touch

   作用:创建文件

   语法:touch [OPTION]... FILE...

   选项以用法:touch -a  仅改变atime和ctime

                         touch -m 仅改变mtime和ctime

                         touch -c  如果文件不存在,则不创建。   

4.mkdir

    作用:创建目录

    语法: mkdir [OPTION]... DIRECTORY...

 选项以及用法:mkdir  -p: 自动按需创建父目录

                              mkdir  -v: 显示详细过程

    实例:                  

5.rmdir     

 作用:移除空的目录    语法: rmdir [OPTION]... DIRECTORY...

    参数以及用法:rmdir  -p: 删除目录之后发现父目录为空则一起删除

                              mkdir  -v: 显示详细过程

    实例:

need-to-insert-img

6.cp 

    作用:复制文件以及目录    语法:cp [OPTION]... [-T] SOURCE DEST

               cp [OPTION]... SOURCE... DIRECTORY

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

 选项以及用法:

源\目标不存在存在且为文件存在且为目录

单个文件新建目标文件,并且将源文件中的内容复制到目标文件中将源文件中的内容覆盖到目标文件中在目标目录下新建与源文件名相同的目标文件并复制内容

多个文件错误操作错误操作在目标目录下新建与源文件名相同的目标文件并复制内容

目录 必须使用-r创建指定目标目录,并且复制源目录下所有文件到目标目录下错误操作在目标目录下创建与源目录相同的目录,并且复制源目录下所有文件到目标目录下

         cp -i 覆盖前提示

         cp -r 递归复制目录以及目录下所有内容包括子目录

         cp -a 归档,相当于-dR

         cp -d 不复制源文件,只复制链接名(复制软链接时,会直接复制软链接指向的原始文件。如要只想复制软链接本身加-d)

         cp -v  显示cp过程的详细信息

         cp -a 用来备份文件

         cp -f 首先备份文件,然后在进行覆盖

         \cp 直接覆盖

          设备文件一般不通过cp命令复制。

   实例:

7.mv       

    作用:移除和重命名文件    语法:  mv [OPTION]... [-T] SOURCE DEST

                 mv [OPTION]... SOURCE... DIRECTORY

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

    选项以及用法:mv  -i: 交互式,会提示你是否执行操作

                              mv  -f: 强制

need-to-insert-img

8.rm 

    作用:删除目录、文件

    语法: rm [OPTION]... FILE...

    选项以及用法: rm  -i: 交互式,会提示你是否执行操作

                              rm  -f: 强制

                              rm  -r:递归删除。常用删除目录,慎用

     实例:

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

 1.命令执行状态返回值

       首先输入一个正确的命令ls -a,返回值为0,代表该命令执行成功

       然后输入一个错误的命令ls -mmc,返回值为2,代表该命令执行失败

    2.命令行扩展

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

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

     实例: 

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

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

答案:mkdir {a,b}_{c,d}

need-to-insert-img

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

答案: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}

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

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

1.  文件的元数据信息以及查看:查看元数据

file:代表文件名

size:代表文件大小

blocks:代表占用了多少数据块

IO block:文件所占数据块的块大小

Device:文件所在硬盘的那个柱面

Inode:节点号

Links:连接

Access:文件权限

Uid:文件属于哪个用户

Gid:文件属于哪个用户组

context:安全上下文

Access:Atime文件上次访问的时间((relatime让Linux不会频繁的更新atime时间)(时间超过一天以上或者mtime时间更加新时,那么Linux在读取文件时会更新atime))

modfify:mtime文件上次修改的时间

change;ctime,文件属于修改的时间

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

alias 

作用:定义别名

语法: alias [-p] [name[=value] ... ]

选项以及用法: alias -p  显示所有别名

                           unalias command 取消别名

 要永久保存alias可以在家目录.bashrc下修改,只对当前用户生效,所有用户生效可以在/etc/bashrc下修改。通过. .bashrc使命令立即生效。定义别名alias ifconfig="ifconfig eth0"  ,如果想要使用原来的ifconfig命令加上单引号'ifconfig'或者\ifconfig。

实例:

''单引号里面为纯字符不能识别命令,""双引号识别一部分命令,``反向单引号自动识别命令和字符 $()等价于``。命令调用命令时用反向单引号

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

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

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

答案:ls -d /etc/[0-9]*[^[:digit:]]

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

答案:ls -d /etc/[^[:alpha:]][[:alpha:]]*

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

答案:touch  /tmp/tfile`date +%F-%H-%M-%S`

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

答案:mkdir -p /tmp/mytest1  cp  -a  /etc/p*[^[:digit:]]/   /tmp/mytest1 

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

答案:mkdir -p /tmp/mytest2    cp  -a /etc/*.d   /tmp/mytest2/ 

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

答案:mkdir -p /tmp/mytest3  cp /etc/[lmn]*.conf  /tmp/mytest3

你可能感兴趣的:(Linux-第二周)