第三节——基础命令 本文共有61021个字,关键词: #date 显示或者设置系统时间 #date [option]... [+format] 以指定的格式显示时间 [option]选项很少使用,这里就不多讲 [+format] 这是格式的指定方式,前面有一个’+’ %A,%a 显示星期几 #date +%A %D 以月/日/年的格式显示时间 #date+%D %F 以年-月-日的格式显示时间 #date+%F %T 获取当前系统时间 #date +T %H 时 %M 分 %S 秒 #date [MMDDhhmmYY[cc]][.ss] 设置时间 MM两位的月份 DD 两位的日期 hh 两位的小时 mm 两位的分钟 YY 两位的年份(末尾两位) cc 四位的年份 .ss 两位的秒使用点‘.’分离 在linux中有两个时钟: 一是系统时钟:linux内核通过CPU工作频率进行计时。 二是硬件时钟:实时时钟,使用#clock,#hwclock查看硬件时钟。 #hwclock 查询硬件时钟 -s,--hctosys把系统时间设置为硬件时钟相同 -w,—systohc 将硬件时钟设置为系统时钟相同 #cal 显示日历 文件时间戳管理工具: #touch [option]/path/to/filename 修改文件的时间戳,当文件不存在时创建文件 -a 修改访问时间 -m 修改修改时间 -t 指明时间戳,同-a/-m共用 [[cc]YYMMDDhhmm[ss]时间格式 -c 不创建文件 当touch一个文件时,文件不存在则默认创建该文件,当文件存在时只修改其时间戳。 一个文件的组成部分有两个:metadata元数据,date数据。 #stat /path/to/filename 查看文件的状态。 文件有三个时间戳: access time 访问时间atime 读取文件内容叫访问 modify time 修改时间 mtime 修改文件内容叫修改 change time 改变时间 ctime 元数据的改变叫做改变,即上面两项任何一项变化都会修改改变时间。 目录相关的命令: 每一个用户都有自己的家目录,在bash中家目录使用特殊的展开符代替’~’ #cd 进行目录的切换 #cd ~切换到当前用户的家目录 #cd – 短横线代表上一级目录,可以快速实现在两个目录间切换。 root用户,即管理员可以切换到主机上任意用户的家目录 #cd ~USER linux操作系统中,所有文件都在根目录下,所以一个文件的绝对路径都是由根目录开始的,但是在目录结构中有这么两个概念: 一个是绝对路径,上面提到过了,绝对路径就是由根开始的路径。 一个是相对路径,相对路径是以当前位置为起始的路径。 当前目录(current directory),也称作working directory。 #pwd(printing working directory) 打印当前路径。 pwd是内建的环境变量,保存了当前目录路径,为什么pwd命令能够实现当前位置的显示?因为有pwd变量 $OLDPWD 上一次所在目录路径,这也就是为什么能够实现目录的切换。因此cd –相当于cd $OLDPWD #ls list,列出指定目录(路径)下的文件列表 -a,--all显示所有文件,包括隐藏文件 -A 除了. ..即当前目录,上一级目录外都显示。 -l 使用长列表信息显示 -R(--recursive)递归显示 -h人性化显示,即文件大小单位的换算 -d 显示当前目录的信息(目录本身),常与-l一同使用 -r逆序的格式显示 长列表显示的时候有很多列 第一列第一个字符为文件类型,余下的九个字符为权限的表示位。 第二列表示文件被硬链接的次数 第三列为文件的属主 第四列为文件的属组 第五列为文件的大小(默认单位为字节) 第六列为时间,为最近一次被修改的时间 第七列为文件名 文件的类型: - 普通文件 d 目录文件 l 链接文件 b 块设备 c 字符设备 p 管道 s 套接字文件 时间戳: atime(access time)访问时间 mtime(modify time)修改时间,指的是修改内容,只要修改文件就会改变,修改时间属于元信息 ctime(change time)改变时间,指的是元信息的改变,改变不一定会修改。 #statfilename 显示文件或者文件系统的状态,获取指定文件的元数据信息 #ls /path/to/dir 查看指定目录下的文件,ls命令默认启用了别名,别名中包含了颜色显示的规则。 黑色 普通文件 蓝色 目录文件 绿色 拥有可执行权限的文件 #mkdir [option] /path/to/somewhere -p 如果创建目录重复则不再报错,且目标目录的父目录不存在时创建,为递归创建,从右到左查找路径,不存在则创建。 -v 喜爱你是详细信息 -m创建目录的同时直接指定权限 #rmdir [option]/path/too/somewhere 只能删除空目录 -v 显示过程 -p 递归删除 #tree 列出目录的层级结构 -L # 限制显示层级 -d 只显示目录 -P pattern模式,只显示由指定pattern匹配到的路径。 文件查看命令: #cat /path/to/filename(concatenate)连接文件并且显示出来,cat命令不会翻屏,是一次性贴入屏幕。 -E 显示行结束符(换行符‘$’) -T 显示制表符 -n 对行进行编号,只是显示时间编号,对文件内容无影响。 当cat命令没有跟任何参数时,会默认从键盘读取,这也就是我们键入cat命令后为什么退不出来。 cat命令还可以将两个或者两个以上的文件连接起来显示 #tac /path/to/filename 将文件反向显示,即最后一行成为第一行,第一行成为最后一行。 有的时候我们并不知道文件的类型,是不是可执行文件,是不是文本文件等等,我们总不能瞎猜对吧? #file /path/to/filename 查看文件内容类型,顺便回顾一下,type是查看命令的类型,是内建命令还是外部命令。 #more [option] filename 查看文件内容 -d 显示翻页及退出提示 +n 定位显示,从第几行开始 #less [option] filename 查看文件内容 man命令调用的便是less,不再赘述其使用方法。 #head [option] filename 查看文件指定内容 -n # 指定查看文件前#行 -c # 指定查看文件前#个字节 #tail [option] filename 查看文件指定内容 -n #显示文件后#行内容 -c # 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 基础笔记二 2017-03-19 评论 2440 次浏览