【读书笔记】Linux命令⾏与Shell脚本编程⼤全--基本的bashshell命令⽂章⽬录
bash ⼿册
⼤多数Linux发⾏版⾃带⽤以查shell命令及其他GNU⼯具信息的在线⼿册。
man命令⽤来访问存储在Linux系统上的⼿册页⾯。
ps:可以通过man man来查看⾃⾝使⽤⽅法。
ps:如果不记得命令名怎么办?可以使⽤关键字搜索⼿册页。语法是:man -k 关键字。例如,要查与终端相关的命令,可以输⼊man -k terminal。Linux⼿册页的内容区域:⼀个命令偶尔会在多个内容区域都有对应的⼿册页。
区域号所涵盖的内容
1可执⾏程序或shell命令
2系统调⽤
3库调⽤
4特殊⽂件
5⽂件格式与约定
6游戏
7概览、约定及杂项
8超级⽤户和系统管理员命令
9内核例程
man⼯具通常提供的是命令所对应的最低编号的内容。
⼤多数命令都可以接受-help或–help选项。
Linux⽂件系统
Linux在路径名中不使⽤驱动器盘符。
Linux将⽂件存储在单个⽬录结构中,这个⽬录被称为虚拟⽬录(virtual directory)。虚拟⽬录将安装在PC上的所有存储设备的⽂件路径纳⼊单个⽬录结构中。
Linux虚拟⽬录结构只包含⼀个称为根(root)⽬录的基础⽬录。根⽬录下的⽬录和⽂件会按
照访问它们的⽬录路径⼀⼀列出,这点跟Windows类似。
ps:Linux使⽤正斜线(/)⽽不是反斜线(\)在⽂件路径中划分⽬录。在Linux中,反斜线⽤来标识转义字符,要是⽤在⽂件路径中的话会导致各种各样的问题。
挂载点(mount point):Linux上会在根驱动器上创建⼀些特别的⽬录。
挂载点是虚拟⽬录中⽤于分配额外存储设备的⽬录。
Linux常见⽬录结构如下:
常见的⽬录名均基于⽂件系统层级标准(filesystem hierarchy standard,FHS)。
ps:FHS偶尔会更新。
note:
绝对⽂件路径:总是以正斜线(/)作为起始,指明虚拟⽂件系统dd额根⽬录。如:cd /home/adir/
相对⽂件路径:相对⽂件路径允许⽤户指定⼀个基于当前位置的⽬标⽂件路径。如:cd adir
链接⽂件
链接⽂件是Linux⽂件系统的⼀个优势(可以理解为windows的快捷⽅式,但也有区别)。
链接:如需在系统上维护同⼀份⽂件的两份或多份副本,除了保存多份单独的物理⽂件副本外,还可以采⽤保存⼀份物理⽂件副本和多个虚拟副本的⽅法。
链接是⽬录中指向⽂件真实位置的占位符。
在Linux中有两种不同类型的⽂件链接:
种类描述
符号链接符号链接就是⼀个实实在在的⽂件,它指向存放在虚拟⽬录结构中某个地⽅的另⼀个⽂件,这两个通过符号链接在⼀起的⽂件,彼此的内容并不
相同。
硬链接硬链接会创建独⽴的虚拟⽂件,其中包含了原始⽂件的信息和位置,但从根本上来说它们是同⼀个⽂件,引⽤硬链接⽂件等同引⽤了源⽂件。
shell创建文件并写入内容种类描述
命令⼩结
命令描述可选参数(包含不限于)ls基本列表功能-F(区分⽂件和⽬录) -a -R -l -i touch创建⽂件-a
cp复制⽂件-i -R
mv重命名/移动⽂件
rm删除/移除-i
mkdir创建⽬录-p
rmdir删除⽬录
tree展⽰⽬录结构
file查看⽂件类型
cat查看整个⽂件-n -b -T
more显⽰⽂件内容(按页)
less more升级版
tail查看部分⽂件,⽂件末尾-n
head查看部分⽂件,⽂件开头-n
申明:⽂中没特殊注明,图皆来⾃Linux命令⾏与shell脚本编程⼤全<;第三版>。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论