文件与目录管理
- 目录与路径
- 相对路径:路径的写法不是由
/写起的,例如从/usr/share/doc转到/usr/share/man下时,可以写成cd ../man这就是相对路径的写法; - 绝对路径:路径的写法一定是从根目录
/写起,例如:/usr/share/doc目录; - 相对路径与绝对路径的作用:路径过长时,相对路径的写法可以简化比较简单

cd 变换目录
pwd 显示当前目录
mkdir 建立一个新目录
rmdir 删除一个内容为空的空目录,相对下面命令更安全一些;
rm -rf 目录 : 强制删除该目录下的所有东西
- cd:变换当前目录:

一旦登入linux系统,系统管理员的工作路径会自动切换到其根目录(/root),而用户会自动转到/home/username 下
- pwd :显示当前所在目录

- 环境变量
PATH
echo $PATH命令可以查看环境变量(echo是显示、打印的意思,$表示后面接的是变量)command not found一般就是由于命令不再环境变量中导致解决方法如下:- 直接将/root的路径加入PATH中,使用如下命令:
PATH="$PATH":/root进行添加 - 另一种方法是使用完整文件名,即直接使用相对或绝对路径如
/root/ls、./ls,因为在同一个目录中,而在同一个目录中的目录符号为“.”。 - 如果两个ls文件在不同的目录中,则输入ls后,PATH 中哪个目录先被查到,则该目录下的文件先被执行
- 文件与目录管理
- ls : 显示文件名称、属性

-
参数:
-a列出所有文件(连同隐藏文件);-i打印inode值;-l详细列出,连同文件大小、属性数据等(ls -l可以简写为ll);-s以文件大小排序;--color=never不显示颜色;--color=always均显示颜色;--color=auto由系统自行判断; -
cp 拷贝

参数:
-d :进行复制时,如果是复制到链接文件,若不加任何参数,则默认情况下会将连接到的源文件复制到目的地,若加-d,则链接文件可原封不动地将链接这个快捷方式复制到目的地;
-r :可以进行目录的复制
-s :做成链接文件,与ln指令功能相同
-u ,--update :如果源文件较新,或者没有目标文件,才会进行复制动作,可用于备份操作。
cp -u 源文件 目标文件 :进行备份后,只有当文件被改变后才会进行复制操作
- rm

参数:
-i :提供用户确认(这是默认值)
-r :循环删除,直到没有东西为止
-f :force,就是强制删除
- mv :这个指令有两个用途,移动与变更文件名

参数:
-u :同样,为update的简写,当源文件比目标文件还新时才会动作
- 查看文件内容
- cat : 由第一行开始显示文件内容
- tac : 从最后一行开始显示
- more : 一页一页地显示文件内容
- less : 与more类似,但其优点是,可以往前翻页
- head : 只看头几行
- tail : 只看末尾几行
- nl : 显示时间时输出行号,与cat -n类似,查看文件的同时显示行号;
- od : 以二进制方式读取文件内容,用于读取非ASCII数据文件,其可以讲整个数据以数值方式读出来,它可以用来输出十进制、十六进制等数据格式







- 链接文件
- inode :

磁盘分割最小单位是磁柱,分割完之后格式化(format)。block是磁盘可以记录的最小单位,由数个扇区组成,大小通常为n*512bytes;inode是记录该文件的属性及其放置在哪个block之内的信息。每个文件都会占用一个inode。
linux查找文件流程:
inode table(属性及放置地点) => block(数据取出)
- ln : link
- 硬链接:比较安全;限制:1.不能跨文件系统,不同的系统有不同的inode table;2.不能链接目录;
- 符号链接:(123)
文件与目录权限
- 基本命令

- chown与chgrp


- unmask :用于指定当前用户在建立文件或目录时的属性时的默认值;其指定的是“该默认值需要取消的权限”


- 搜索文件或目录

搜索优先使用whereis与locate,其利用数据库来搜寻数据,相当快,而且没有实际搜寻硬盘。
- which : 基本功能是通过PATH环境变量到该路径内寻找可执行文件,所以基本的功能在于寻找可执行文件




如果不知道全名,可以使用通配符 *