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

 

>>>1、cp;复制(copy

    cp src dest

    -i    interactive交互提醒用户复制时,已有同名文件,是否覆盖

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

    -a    归档复制

    -d    文件及目录

    -p    --preserv=mode,ownership,timestamp复制保留权限,数组属主,时间戳等

    -v    --verbose显示步骤

    -f    --force强制复制,无提示消息。

    2mv:移动(move

    mv src dest

    -i

    -f--force

    3rm:删除(remove

    -f--force

    -r删除目录及文件

    工作中尽量不要使用rm ,用之前备份!!!

    代替方法:使用mv将其移到一个临时目录或者回收站。

     

 

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

>>>1.   ~: 展开为当前用户家目录;

2,  ~USERNAME:展开为指定用户的家目录;

3,  /tmp/lanin/{a,b}:  展开为/tmp/lanin/a 和/tmp/lanin/b

命令执行状态返回值只有两种情况:

成功:0

失败: 1-255

$? 为上一条命令的执行状态返回值,我们要与执行返回值相区分。

 

 

 

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

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

>>>touch /tmp/{a,b}_{c,d}

 

(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

>>>mkdir  -p /tmp/myliux/{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/}

 

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

>>>文件的元数据:文件类型,三类用户权限,硬连接数,属主,属组,文件大小,时间戳信息,文件路径

stat 查看文件或目录更改信息及属性

 

对于n的解释:以当前时间20160808为基准,在tmp 目录下:

find -mtime 7 /tmp 查找20160808以前,7(7*24-8*24h)修改过的文件

find -mtime +7 /tmp 查找201608087天以前(大于8*24h)修改过的文件

find -mtime -7 /tmp 查找距20160808,最近7(小于7*24h)修改过的文件

touch 修改时间戳

touch -t YYMMDDhhmm ss file_name

 

 

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

>>>定义一个别名:alias NAME='COMMAND+选项'

引用另一个命令的执行结果:通过管道|FIFO

alias:别名

1)显示当前shell中定义的所有别名

2)alias NAME=value’定义别名NAME

3)注意:在命令行中定义的别名,只在当前shell中有效

4)注意:永久有效的别名,仅当前用户,~/.bashrc

    对所有用户有效,/etc/bashrc

  编辑配置文件过后,不会立即生效,需要重新加载或者新的进程读取配置文件才生效,重新加载使用:source path/to/config_file或者. /path/to/config_file

lftp url连接FTP服务器

unalias撤销别名

    -a 撤销所有别名

    如果别名与原命令相同,\Command可执行元命令

     

 

 

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

>>>1.ls -d /var/l*[0-9]*[[:lower:]]

   2.ls -d /var/l*[[:digit:]]*[[:lower:]]


 

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

>>>1.ls -d /etc/[0-9]*[^0-9]

   2.ls -d /etc/[[:digit:]]*[^[:digit:]]

 

 

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

>>>1.ls -d /etc/[^a-z][a-z]*

   2.ls -d /etc/[^[:alpha:]][[:alpha:]]*

 

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

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

 

 

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

>>>1.cp  /etc/p*[^0-9]   /tmp/mytest1

2.cp  /etc/p*[[:digit:]]  /tmp/mytest1

 

 

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

>>>cp /etc/*.d /tmp/mytest2


 

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

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