linux学习札记
本学习札记立足于笔者入门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一起列出)