-写文章的目的主要是为了督促自己的学习与练习,掌握linux的使用,也为了学习makedown的用法
基本命令
touch stat printf
touch: touch为在当前目录下新建文件 cd某个目录下,直接touch 文件名即可,如: touch mysh.sh
而要在某一特定目录下新建文件,书写完整的路径名以及文件名,如:touch ./sh/mysh.sh
前提是目录已存在
touch的另一个的作用是修改现有文件的时间戳。
时间戳:linux中不存在文件创建的时间这一概念,只有内容的访问时间(Access)access time,内容的修改时间(Modify)modify time,文件的修改时间(Change)change time。
如果cat查看该文件,则access time变动;如果vim修改文件,则access time,modify time和change time同步变动;如果chmod修改文件属性,则change time变动。
stat 查看文件属性,显示文件名,文件权限,时间戳等
touch修改现有文件的时间戳,这其中就存在选择:即文件是否存在的问题。可以先判断一下,再修改时间。
采用选项-c,不会创建不存在的文件。
采用选项-a,修改access time内容访问时间。
采用选项-m,修改modify time内容修改时间和文件修改时间。
采用选项-t,修改时间戳为指定的时间,其中时间格式为CCYYMMDDhhmm.ss,其中中划线为可选。
若无参数,则修改现有文件的三个时间属性为当前时间。
printf 格式化输出。shell中输出采用echo和printf,而printf可以应用在awk ‘条件{动作}’中。当然也可用print,但print只能在awk中用来表示格式化输出,其与printf不同在其自带换行。
想在这里说明的一点是,printf在应用在awk中的时候,其格式化控制串后面要接一个逗号与后面输出的内容分开,否则会报错。