Linux命令行与shell脚本编程(三)
声明:本文为看书后的个人笔记,如有转载或引用请先跟作者说明用意。
第三章
1.bash手册(P34)
man + 工具名称 -->查找该工具相应的手册条目
man man --> 查看与手册页相关的手册页 读完手册页,可以点击q退出 man
-k 关键字 -->查找与关键字相关的命令
2.Linux 文件系统
Linux将文件存储在单个目录结构中,这个目录成为虚拟目录。Linux虚拟目录结构只包含一个称为根目录的基础目录。根目录下的目录和文件会按照访问他们的目录路径一一列出。
Linux使用正斜线(/)而不是反斜线(\),在linux 中反斜线用来标识转义字符。
3.文件和目录列表(P42)
1)ls -F -->在目录名后加了正斜线,以方便用户在输出中分辨它们
2)ls -R -->列出当前目录下包含的子目录中的文件
3)ls -a -->列出所有当前目录下文件
4)ls -d ->列出目录本身,而不是它们的内容
5) ls -i -->打印每个文件的索引号
6)ls -l -->显示当前目录下文件的详细信息
用法:ls -l [filename ] 文件名可以用?和*代替
dr-xr-xr-x 13 root root 0 12月 19 17:04 sys
第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
第三位表示:文件的硬链接总数
第四位表示:文件属主的用户名
第五位表示:文件属组的组名
注:选项可以为多选项(ls -F -R),还可以合并选项(ls -FR)。?代表一个字符,*代表零个或多个
4.处理文件(P46)
touch [filename ] -->创建一个空文件
cp [filename ] [filename ] -->复制文件至另一文件
-i :强制询问是否需要覆盖已有文件
cp [path] [path]
mv :可以将文件和目录移动到另一个位置或重命名,只留下新文件
mv [filename ] [filename ] /[path]
mv [path] [path] file:能够探测文件的内部,并决定文件是什么类型的。
file[path/filename/catalog…]
cat:显示文本文件中所有数据
cat -n [filename ] -->该参数会给所有行加上行号
cat -b [filename ] -->只想给有文本的行加上行号
cat -T [filename ] -->不让制表符出现
more、less -->自行查资料,man less/more查看对应的手册
5.查看部分文件(P61)
tail:显示文件最后几行的内容(文件的尾部)。默认情况下,它会显示文件的末尾10行。
tail -n [num] [filename ] -->只显示文件的最后N行
tail -f filename -->会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。这是实时监测系统日志的绝妙方式。
head:显示文件开头那些行的内容
head -[number] [filename] -->显示文件前N 行的内容