读书笔记——Linux系统命令及Shell脚本实践指南(二)

这是这本书的第二篇笔记,开始学习相关的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命令可以查看文件或目录的权限,如下图

读书笔记——Linux系统命令及Shell脚本实践指南(二)_第1张图片

  • 第一列由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"选项;

总结:

  1. 部分命令后面可以直接回车。
  2. 部分命令后面可以跟上特定的“选项”作为该命令的参数。
  3. 不同的命令所能跟的参数以及参数的个数一般不同。

你可能感兴趣的:(Linux,linux)