ls

list directory contents 列出目录内容

选项

-a  --all

   do not ignore entries starting with .

   显示隐藏文件(以.开头的文件)

-l  use a long listing format

   显示长格式

-h  --human-readable

   人易读格式


-F–classify

在执行文件、目录、Socket、符号连接、管道名称后面,各自加上*/=@|


-t  用文件和目录的更改时间排序


-r–reverse 反向排序

ls、pwd、touch、date命令_第1张图片

-R–recursive 递归处理,将指定目录下的所有文件及子目录一并处理


ls、pwd、touch、date命令_第2张图片

-d  显示目录自身,而非其内容

wKioL1nku3CSomEzAABtQvTf0CQ818.png





pwd

pwd - print name of current/working directory

显示目前的工作目录

d7fc346348b90b405cf9b7329d1472db.png


touch

1、用于创建空文件

wKiom1nkwKyQzsdTAABtn3E7iuo324.png

      -c, --no-create

              do not create any files



2、-m 文件的修改时间(mtime:文件内容最近修改的时间)

  -a 访问时间(atime:文件内容最近打开读的时间)

   

  文件的改变时间(ctime:文件属性最近改变的时间)

ps:文件内容的修改以及访问时间改变都会更新ctime的时间

如果单单改变了文件的属性,而没有访问及修改,那么就只会改变ctime

 

  -t STAMP

  use [[CC]YY]MMDDhhmm[.ss] instead of current time

  替代当前日间


ps:CC为年数中的前两位,即”世纪数”

  YY为年数的后两位.

  如果不给出CC的值,则linux中touch命令参数将把年数CCYY限定在1969--2068之内.

  MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数.

  DD为天数,hh 为小时数(几点).

  mm为分钟数,SS为秒数.

  由于系统的限制,早于1970年1月1日的时间是错误的.

  改动文件的访问时间和改动时间为timestamp





-m:只改变mtime 不过ctime也会更新

ls、pwd、touch、date命令_第3张图片


-a:只改变atime 不过ctime也会更新

ls、pwd、touch、date命令_第4张图片


-t:改变mtime和atime 不过ctime不会更新

ls、pwd、touch、date命令_第5张图片


以下方式也会改变各时间戳

只改变文件属性--改变ctime

ls、pwd、touch、date命令_第6张图片


访问文件--改变atime

ls、pwd、touch、date命令_第7张图片


修改文件--改变mtime和ctime

ls、pwd、touch、date命令_第8张图片


date

ls、pwd、touch、date命令_第9张图片


c515a6402570d5eede7b4b04640a0257.png

1b56fc8f3ae2e82eb9e2590c3ed24365.png

343d41c44bb56dee5c6592e26300eb5c.png

ff07bb831d689214bd3b99b6a8ed3ae6.png

有绝对路径时,要加-p


ls、pwd、touch、date命令_第10张图片


比如我在一个名为hello的文件中echo "how are you"

ls、pwd、touch、date命令_第11张图片

不在PATH环境变量地址中的命令,是不能直接用的


ls、pwd、touch、date命令_第12张图片


ls、pwd、touch、date命令_第13张图片


ctrl+a   在命令行中直接跳到行首

ctrl+e   在命令行中直接跳到行尾

ctrl+c   取消

ctrl+l   清屏

ctrl+u   删除命令行光标之前的

ctrl+k  删除命令行光标之前的

ctrl+r   反向搜索执行过的命令。(reverse-i-search)