这是这本书的第二篇笔记,开始学习相关的Linux命令。
注:需要大家注意的是Linux系统是严格区分大小写的。
1.显示日期:date
这是默认的显示格式,你可以使用一些参数来自定义日期的显示格式,如下图
参数具体含义为:
- %a : 星期几 (Sun-Sat)
- %A : 星期几 (Sunday-Saturday)
- %b : 月份 (Jan-Dec)
- %B : 月份 (January-December)
- %c : 直接显示日期与时间
- %d : 日 (01-31)
- %D : 直接显示日期 (mm/dd/yy)
- %h : 同 %b
- %j : 一年中的第几天 (001-366)
- %m : 月份 (01-12)
- %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
- %w : 一周中的第几天 (0-6)
- %W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
- %x : 直接显示日期 (mm/dd/yy)
- %y : 年份的最后两位数字 (00-99)
- %Y : 完整年份 (0000-9999)
2.列出目录内容:ls
当你需要查看当前路径下有哪些文件时,可以使用该命令显示,语法如下图
参数具体含义
- -a 显示所有文件及目录 (显示隐藏文件及目录)
- -l 除文件名称外,亦将文件类型、权限、所有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (当前目录) 及 ".." (上一级目录)
- -F 在列出的文件名称后加一符号;目录于名称后加 "/", 可执行档于名称后加 "*"
- -R 若目录下有文件,则以下之文件亦皆依序列出
使用ls -la命令可以查看文件或目录的权限,如下图
- 第一列由10个字符表示文件类别和权限:
第一个字符表明该文件的类型。其可能的值和所代表的含义如下表
可能的值 | 含义 |
d | 目录 |
- | 普通文件 |
l | 链接文件 |
b | 块文件 |
c | 字符文件 |
p | 管道文件 |
s | socket文件 |
剩余9个字符,每3个字符为一组,第一组既第2~4个字符表示该文件所有者(user)的权限,第二组既第5~7个字符表示给文件所有组(group)的权限,第三组既第8~10个字符表示其他用户(others)拥有的权限。
文件权限每组都是rwx的组合,分别是读、写和执行,若拥有该权限则显示字母,没有则显示“-”,例如:“rwx”表示读、写和执行权限;“r-x”则表示拥有读和执行权限,没有写的权限。
- 第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数加2。
- 第三列代表该文件的所有人。
- 第四列代表该文件的所有组。
- 第五列代表该文件的大小。
- 第六列是该文件的创建时间或最近的修改时间。
- 第七列是文件名。
3.显示文件内容:cat
想要查看文件内容时可使用该命令。
cat命令还可用于连接文件并打印到标准输出设备上,例如:把 filename1内容加上行号后输入 filename2 中:
cat -n filename1 > filename2
参数含义:
-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"选项;
总结:
- 部分命令后面可以直接回车。
- 部分命令后面可以跟上特定的“选项”作为该命令的参数。
- 不同的命令所能跟的参数以及参数的个数一般不同。