###文件与目录管理
- ls(文件与目录的检视,查阅这个目录内的文件名)
- cp [-adfilprsu] 来源文件 目标文件 (复制文件或目录)
参数:
-a:注意:使用cp的时候,在不加任何参数的时候,文件的权限会改变。如果想要将文件的所有特性都一起复制过来,那么就加上 -a。
-p:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)。
-r:不能直接复制目录,如果要复制,则需要加上**-r**。
-l:建立连结档。
-s:建立连结档。
-u:
-d:若要复制连结档文件,加上**-d**只复制连结档文件(文件属性),而不复制文件。
在复制的时候必修清楚地了解到:
- 是否需要完整的保留来源文件的信息
- 来源文件是否为连结档
- 来源文件是否为目录
- 来源文件是否为特殊文件
- rm [-fir] 文件或目录(移除文件或目录)
参数
- -i:如果加上**-i**选项就会主动询问,避免错误删除
- -r:如果子目录中还有子目录的话,删除时就要加上-r,递归删除,这样就把他们全部删除了。
- mv [-fiu] source destination(移动文件与目录,或更名)
- mv [-fiu] source1 source2 source3… directory(移动文件与目录,或更名)
- basename
- dirname
###文件内容查阅
- cat [-AbEnTv](由第一行开始显示文件内容)
- -n:打印出行号,连同空白行也打印出行号
- -b:打印出行号,仅针对非空白行
- tac(从最后一行开始显示)
- 先打印最后一行,然后是倒数第二行…
- nl(显示的时候顺道输出行号)
- more(一页一页显示文件内容)
space 代表翻到下一页
Enter 代表向下翻一行
q 代表立即离开more,不再显示该文件内容
- less(与more类似,但是它可以向前翻页)
- head [-n number] 文件(只看头几行)
- tail(只看尾几行)
- od [-t type](以二进制的方式读取文件内容)
由于执行档通常是binary file,使用上面提到的指令来读取它们的内容时,确实会产生类似乱码的数据,没关系,我们可以利用od来读取。
- touch [-acdmt] 文件(修改文件时间或建置新档)
文件与目录的默认权限与隐藏权限
- umask
设置新建文件或目录的默认权限
- chattr
配置文件案隐藏属性
参数
- i:它可以让一个文件不被删除、改名、设定连结、无法写入和新增数据
- lsattr [-adR] 文件或目录 (显示文件隐藏属性)
- file (观察文件类型)
###指令与文件的搜寻
###权限与指令间的关系
让用户进入某目录成为可工作目录的基本权限为:
- 可使用的指令:例如cd等可以变换工作目录的指令
- 目录所需权限:用户对这个目录至少需要x权限
- 如果用户想要对目录内利用ls查阅文件名,则用户对此目录还需要有r权限
在用户的某目录内读取一个文件的基本权限为:
- 可使用指令:cat、less、more等
- 目录所需要的权限:至少有x
- 文件所需要的权限:至少有r
让用户可以修改一个文件的基本权限为:
- 目录至少有x
- 文件至少有r和w权限
让用户可以建立一个文件的权限为:
- 用户在该目录要具有x和w
###Linux文件系统
- dumpe2fs:查询Ext家族superblock信息的指令
磁盘的分区、格式化、检验与挂载
观察磁盘的分区状态
- lsblk 列出系统上的所有磁盘列表
- parted列出磁盘的分区表类型与分区信息
认识与学习BASH
变量的取用与设定
- echo 变量的取用
![]()
- set观察所有的变量
- export 自定义变量转为环境变量
变量的键盘读取、数组与宣告:read、array、declare
- declare或typeset就是在宣告变量的类型
命令别名的设定
alias与unalias
所以,你只要 alias 后面加上 【别名】=‘指令 选项’就可以了
unalias 可以取消命令别名
历史命令history
bash的环境配置文件
前面谈到的命令别名、自定义变量在你注销bash之后就会失效,所以,想要保留住你的设定,就要将这些设定写入你的配置文件。
- login shell
- non-login shell