本学习札记立足于笔者入门linux系统命令学习时,通过OverTheWise的战争游戏,经查询、做题实践后写出,不足之处还请多多见谅。

1、pwd

pwd命令常用于得知操作者目前所在的目录名称。

2、ls

ls命令用于显示目前操作者所在目录之下的内容

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“
  • -R 若目录下有文件,则以下之文件亦皆依序列出

3、 cat

cat命令用于连接文件并打印到标准输出设备上

  • -n 或 —number**:由 1 开始对所有输出的行数编号。

  • -b 或 —number-nonblank**:和 -n 相似,只不过对于空白行不编号

  • -s 或 —squeeze-blank**:当遇到有连续两行以上的空白行,就代换为一行的空白行

  • -v 或 —show-nonprinting**:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外

  • -E 或 —show-ends : 在每行结束处显示 $

  • -T 或 —show-tabs: 将 TAB 字符显示为 ^I

  • -A, —show-all:等价于 -vET

  • -e:**等价于”-vE”选项

  • -t:**等价于”-vT”选项

例:

4、 file

file命令通常用来查看辨别文件命名,与呆板的windows不同,linux不是通过文件后缀名去判断文件为何,而是通过判断文件的文件头来判断的,因此linux可以准确地判断文件为何种类型。

  • -b  列出辨识结果时,不显示文件名称
  • -c  详细显示指令执行过程,便于排错或分析程序执行的情形
  • -f <名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称
  • -L  直接显示符号连接所指向的文件的类别
  • -m <魔法数字文件>  指定魔法数字文件
  • -v  显示版本信息
  • -z  尝试去解读压缩文件的内容
  • [文件或目录…] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件

例:

5、 find

find一般用来查找指定目录下的文件,如果未加参数,则会将查到的子目录与文件全部显示

由于参数过多,下面只列出较为常用的部分:

  • -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

  • -amin n : 在过去 n 分钟内被读取过

  • -anewer file : 比文件 file 更晚被读取过的文件

  • -atime n : 在过去n天内被读取过的文件

  • -cmin n : 在过去 n 分钟内被修改过

  • -cnewer file :比文件 file 更新的文件

  • -ctime n : 在过去n天内被修改过的文件

  • -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

  • -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

  • -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

  • -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

  • -type c : 文件类型是 c 的文件。

  • d: 目录

  • c: 字型装置文件

  • b: 区块装置文件

  • p: 具名贮列

  • f: 一般文件

  • l: 符号连结

  • s: socket

  • -pid n : process id 是 n 的文件

例:(这里与下一命令size一起列出)