20条Linux命令
Usage: ls [OPTION]... [FILE]...
Options:
-a 列出指定目录下的所有文件包括. 和…, 以及以.开头的隐藏文件。
-A 同上,但是不包括. 和 …。
–full-time 列出详细的文件修改时间
类似于: ls -l --time-style=full-iso
-h human-readable 以人性化的方式显示文件的大小
同 -l 或者 -s 参数。
-t 按修改时间排序linux命令,最新的放在最前面。
-l 以行的形式展现 ls -l = ll
-r –reverse 依相反次序排列
-R –recursive 同时列出所有子目录层
-F 如果是目录则后面要跟上/。
命令的参数可以组合使用,也可以单独使用,配合其他命令能够更好地查看目录下的内容:
如: (1)只显示文件
ls -l | grep “^-”
(2)按时间排序,最新的放在最后
ls -ltr /home/edward
(3) 列出以t开头的文件或文件夹
ls -l t*
cd 切换到家目录
cd ~ 切换到家目录
cd - 切换到上一次的目录,这个命令在两个路径没有太大的联系,路径名比较长的不方便切换的时候特别好用。比如当前你在/home/edward/Desktop/stage4/meminfo目录下,你需要到/dev/disk/by-id执行某些操作,而且需要在这两个路径之间反复切换,这时候这个命令就很好用,你只需要第一次使用绝对路径,之后使用cd - 就可以在这两个路径下反复切换。
cd …(两个点,不知道为什么这里显示的是三个点) 切换到上一级目录
cd path 切换到指定的目录path下,可以是绝对路径也可以是相对路径。
Usage: kdir [OPTION]... DIRECTORY...
Options:
-m 设置权限
-p parents 可以递归一次创建多级目录
-v verbose 每次创建都有提示信息
创建一个项目的组织结构的时候需要使用到-p参数:
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
-f force 强制删除,忽略不存在的文件,从不给出提示
-i interactive 交互式删除
-r, -R 递归删除
-v verbose 显示操作的详细信息。
删除前要确认目录。 不能随便执行的命令 rm * -rf。
rmdir 可以删除空目录,一个目录被删之前必须是空的。
touch 修改实现戳或者创建一个不存在的文件。
-t 使用指定的时间而非现在的时间
-m 只更改时间
vim 编辑文件并且创建文件, 只有最后保存了文件才创建成功。
重定向到目标文件,不存在就创建, 注意是覆盖(>)还是追加(>>)
mv [选项] 源文件或目录 目标文件或目录
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)