[笔记]何为Linux及其文件系统(五)

1、lshtml

-a 所有的文件,连同隐藏的文件(开头为.的文件)bash

-d 仅列出目录自己,而不是列出目录内的文件数据数据结构

-l 长数据串列出,包含文件的属性和权限等数据socket

-F 根据文件、目录等资讯,给予附加数据结构,例如:*:表明可运行档;/:表明目录;=:表明socket文件;|:表明FIFO文件ui

-h 将文件容量以用户较易读的方式列出,例如GB、KB等命令行

-S 以文件大小顺序列出(默认以档名排序)htm

-t 以时间顺序列出(默认以档名排序)blog

-r 将排序结果以反向输出排序

-R 连同子目录内容一并列出递归

--full-time 以完整时间模式(包含年、月、日、时、分)输出

--time={atime,ctime} 输出access时间或改变权限属性的时间。而非内容变动时间(mtime,modification time)

--color=auto 让系统自动根据配置来判断是否给予颜色

 


2、cp

cp若是没有加任何属性,复制的就是原始文件,而非源文件的属性(注意和-d的区别)

-a 想当于-pdr

-p 连同文件的属性一并复制过去,而非使用默认属性(备份经常使用)

-d 若来源档位链接档的属性(link file),则复制链接档属性而非文件自己

-r 递归连续复制,用于目录的复制

-i 互动模式,若目标档destination已经存在,在覆盖的时候询问动做的进行

-f 强制,若目标文件已经存在且没法开启,则移除后再尝试

-l 进行硬式链接(hard link)的链接档建立,而非复制文件自己

-s 复制成为符号链接档(symbolic link),亦称快捷方式

-u 若destination比source旧才升级destination,经常使用于备份。由于只有在目标文件和源文件由差别时才会复制。

 

注意:

①不一样身份运行cpui有不一样的结果产生,尤为是-a

 ②-l和-s创建链接档的区别:-l是实体链接,-s是符号链接。例如

 bashrc_slink是一个捷径,该捷径链接到bashrc去,因此你能够看到该档名右侧有一个->的符号(ls -l)

 bashrc_hlink是与 bashrc的属性和权限彻底同样,与还没有进行链接以前的差别是第二栏的link数由1变成2

 


3、rm

-f 忽略不存在的文件,不会出现警告信息

-i 互动模式,在删除前询问使用者是否执行

 -r 递归删除,用于目录的删除(-rf)

 

注意:

①假如要删除目录/temp/etc

rm -r /temp/etc

由于身份是root,默认已经加入-i,因此须要一直按y才能删除成功

加入不想继续按y,能够按ctrl——c来结束rm的工做

这是一种保护的动做,假如肯定要删除掉此目录而不询问,则能够

\rm -r /temp/etc

在命令行前面加上\能够忽略alias的指定选项(i、f、r)

②假如要删除一个带-开头的文件

touch ./-aaa-  #先建立一个空文件

rm -aaa-  #首先这样会致使系统误判

rm ./-aaa-  #正确删除方式

 


4、mv

mv用于移动文件或目录,或者改名

-f 若是目标文件已经存在,直接覆盖,不会询问

-i 互动模式,在覆盖前询问使用者是否执行

 -u 若目标文件已经存在,且source比较新,才会升级update

mv bashrc mvtest将文件bashrc移动到mvtest文档

mv mvtest mvtest2修改目录mvtest的名称(改名操做)

mv bashrc1 bashrc2 mvtest2若是有多个来源和目录,则最后一个参数必定是目录

 

注意:

其实对于改名,还有一个命令rename

rename专门进行多个档名的同时改名,并不是针对单一档名

 


5、cat

-n 列印出行号,连同空白行也会有行号,与-b的选项不一样

-b 列出行号,仅针对非空白行作行号显示,空白行不标行号

-A 至关于-vET

-v 列出一些看不出来的特殊字符

-E 将结尾的断行字符$显示出来

-T 将[tab]按键以^|显示出来

 

例如:

cat /etc/issue正常显示

cat -n /etc/issue加印行号

cat -b /etc/issue不想加印空白行号

 


 6、touch

-a 仅修改access time访问时间

-c 仅修改文件ctime当前时间,若该文件不存在则建立新文件

-m 仅修改mtime建立时间

-t 后面能够接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]

-d 后面能够接欲修订的日期而不用目前的时间

 

注意:

经常使用来新建一个空的文件并观察时间

在默认状态下,若是touch后面接了文件名,则该文件的三个时间(atime、ctime、mtime)都会升级为当前时间

若该文件不存在,则会主动建立一个新的空的文件

 

例如,对于某个文件,

(1)可使用命令:ll file; ll --time=atime file;ll --time=ctime file

查看文件的mtime、atime、ctime

(2)touch -d "2 days ago" file将日期修改成两天前

此时再用(1)的命令查看发现,atime和mtime变成了两天前,而ctime没有改变

(3)touch -t 0709150202  file将日期修改成2007/09/15 2.02

此时再用(1)的命令查看发现,atime和mtime改变了,而ctime则是记录目前的时间

 

 经常使用的几个命令如上,下面咱们将了解一下命令与文件的搜寻which、whereis、locate、find的区别

相关文章
相关标签/搜索