首页 > 代码库 > linux-text-3

linux-text-3

Bash的变量类型主要有:本地变量、局部变量、环境变量、位置变量和特殊变量,其中特殊变量中的 $? 这个变量随时在变化,其中保存的数据就是刚刚执行过的命令执行状态返回值

技术分享

执行状态返回值$?的数字含义为:


0:成功执行;


1-255:执行失败



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


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

技术分享


(2)、创建/tmp/mylinux目录

技术分享

技术分享



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

文件的时间戳管理工具:


touch


文件:metadata, data


查看文件状态:stat


三个时间戳:


access time:访问时间,简写为atime,读取文件内容


modify time: 修改时间, mtime,改变文件内容(数据)


change time: 改变时间, ctime,元数据发生改变


touch命令:


touch [OPTION]… FILE…


-a: only atime


-m: only mtime


-t STAMP:


[[CC]YY]MMDDhhmm[.ss]


-c: 如果文件不存,则不予创建


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

命令别名(alias)


通过alias命令实现:


(1) alias


显示当前shell进程所有可用的命令别名;


(2) alias NAME=‘VALUE‘


定义别名NAME,其相当于执行命令VALUE;


注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;


仅对当前用户:~/.bashrc


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


Note: 编辑配置给出的新配置不会立即生效;


bash进程重新读取配置文件:


source /path/to/config_file


.  /path/to/config_file


撤消别名:unalias


unalias [-a] name [name …]


Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"\COMMAND";


引用另一个命令的执行结果——管道:


COMMAND1 | COMMAND2 | COMMAND3 |…


Note:最后一个命令会在当前shell进程的子shell进程中执行;


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

技术分享


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

技术分享


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

技术分享


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

技术分享

(9)、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/testdir/list02目录中

技术分享


(10)、复制/etc目录下所有以.d结尾的文件或目录至/testdir/list01目录中

技术分享


(11)、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/testdir/list03目录中

技术分享

linux-text-3