一、相对路径与绝对路径
相对路径:路径的写法【不是由 / 写起】例如由 /usr/share/doc 到 /usr/share/man 底下时,可以写成:【cd ../man】
绝对路径:路径的写法【一定由根目录 / 写起】例如: /usr/share/doc
二、目录的相关操作
在所有目录下都会存在的两个目录分别是【.】与【..】分别代表此层与上层的意思
cd:变换目录
pwd:显示当前目录
mkdir:建立一个新的目录
rmdir:删除一个空的目录
cd(变换目录)
pwd(显示目前所在目录)
-p :显示连接档
mkdir(建立新的目录)
rmdir(删除空的目录)
三、关于执行文件路径的变量:¥PATH
如果在PATH定义的目录中含有多个文件名相同的可执行文件,那么先搜到的同名指令会先执行
修改环境变量
mv:移动文件所在位置
将在bin目录下的ls文件移动到root下
在从root下把ls移回bin下
四文件与目录管理
ls:查看文件与目录
选项与参数:
-a :全部的文件,连同隐藏wenjian(开头为 . 的文件)
-A :全部的文件连同影藏文件,但不包括 . 与 . . 这两个目录
-f :直接列出结果,不排序(默认以文件名排序)
-F :根据文件、目录等信息,给与附加数据结构,如:*:代表可执行文件; / :代表目录; = :代表socket文件; | :代表FIFO文件;
-h :将文件容量以人类较易懂的方式列出
-i :列出inode号码
-l :长数据串行出,包含文件的属性与权限等数据
-n :列出UID与GID而非使用者与群组的名称
-r :将排序结果反向输出
-R :连同子目录内容一起列出来,等于该目录下的所有文件夹都显示出来
-S :以文件容量大小排序
-t :以时间排序
-- full - time :以完整时间模式(包含年、月、日、时、分)输出
- - time ={atime,ctime} :输出 access 时间或改变权限属性时间(ctime)而非内容变更时间(modificat time)
五、复制、删除与移动:cp、rm、mv
cp:复制文件或目录
选项与参数:
-a :相当于 -dr --preserve=all 的意思,至于 dr 请参考以下说明
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身
-f :为强制(force)的意思,若目标文件已存在且无法开启,则移除后再尝试一次
-i :若目标文件(destination)已经存在时,覆盖时会先询问
-l :进行硬试链接(hard link)的链接档建立,而非复制文件本身
-p :链接同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性
-r : 递归持续复制,用于目录的复制行为
-s :复制成为符号链接文件(symbolic link),即 快捷方式 文件
-u :destination 比source旧才更新 destination,或destination 不存在的情况下才复制
rm:移除文件或目录
mv:移动文件与目录或更名
六、取得路径的文件名与目录名称
七、文件内容查阅
cat:由第一行开始显示文件内容
tac:从最后一行开始显示,可以看出 tac 是 cat 的到着写
more :一页一页的显示文件内容
less :与more类似,但是比 more 更好的是,他可以往前翻页
head :只看头几行
tail : 只看末尾几行
od :以二进制的方式读取文件内容
八:直接检视文件内容
cat(concatenate)
tac:反向列式
nl:添加行号打印
八、可翻页检视
more:一页一页翻动
空格键:代表向下翻页
enter :代表向下翻(一页)
/字符串 :代表这个显示的内容当中,向下搜寻【字符串】这个关键词
:f : 立刻显示出文件名以及目前显示的行数;
q : 代表立即离开 more ,不再显示该文件内容
b 或【ctrl - b】:代表回翻页,不过只对文件有用,对管线无用。
less:一页一页翻动
空格键 :向下翻动一页
【pagedown】:向下翻动一页
【pageup】 :向上翻动一页
/字符串 :向下搜寻字符串的功能
?字符串 : 向上搜寻字符串的功能
n : 重复前一个搜寻
N:反向的重复前一个搜寻
g :前进到这个资料的第一行区
G :前进到这个数据的最后一行去(注意大小写)
q : 离开less这个程序
九、资料获取
head :取前几行
tail:取后几行
十、非纯文档:od
十一、修改文件时间或建置新档:touch
mtime:当该文件的 内容数据 变更时,就会跟新这个时间!内容数据是指文件的内容,而不是文件的属性或权限
citme:当该文件的状态(status)改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间
atime:当该文件的内容被取用时就会更新这个时间(access)。举例来说,我们使用 cat去读取 /etc/man_bd.conf,就会更新该文件的atime了
touch最近常被使用的情况是:
1、建立一个空的文件夹
2、将某个文件日期修订为目前(mtime与atime)
十二、文件与目录的默认权限与隐藏权限
umask:文件预设权限
umask:的利用与重要性
十三、文件隐藏属性
chattr:配置文件隐藏属性
lsattr:显示文件隐藏属性
|:管道符 后一条命令在前一个的基础上执行
;:同时执行多条命令
文件特殊权限
文件的特殊权限有:SUID ,SGID ,SBIT
SUID的限制与功能:
1、权限仅对二进制程序有效
2、执行者对于程序需要具有x(可执行)的权限
3、本权限仅在执行该程序的过程中有效
4、执行者将具有该程序拥有者的权限
SGID的限制与功能
1、SGID对二进制程序有用
2、程序执行者对于该程序来说,需具备x的权限
3、执行者在执行的过程中将获得该程序去租的支持
SGID:在目录的限制与功能
1、用户若对此目录具有r与x的权限时,该用户能够进入此目录
2、用户再此目录下的有效群组将会变成该目录的群组
3、用途:若用户在此目录下具有w的权限(可新建文件夹),则使用者所建立的新文件,该新文件的群组与此目录的群组相同
SBIT:的限制与功能
1、当用户对于此目录具有w,x权限,亦即具有写入的权限时
2、当用户在该目录下建立文件或目录时,仅有自己与root才有权力删除该文件
SUID=4
SGID=2
SBIT=1
file:观察文件类型
指令与文件的搜索
1、脚本文件名的搜索
which:寻找(执行档)
-a:将所有由PATH目录中可以找到的指令均列出来
文档名的搜索
whereis:由一些特定的目录文件中寻找文件名
-l:可以列出whereis会去查的几个主要目录而已
-b:只找binary格式的文件
-m:只找说明文件manual路径下的文件
-s:只找source来源文件
-u:搜索不在上述三个项目当中的其他特殊文件
locate:查询
-i:忽略大小写的差异
-c:不输出档名,仅计算找到的文件数量
-l:仅输出几行
-S:输出locate所使用的数据库文件的相关信息,包括该数据库的文件/目录数量
-r:后面可接正规表示法的显示方式
updatedb:根据/etc/updatedb.conf的设定去搜寻系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库文件
locate:依据/var/lib/mlocate内的数据库记载,找出用户输入的关键词文件名
find
-mtime n :n为数字,意义为在n天之前的(一天之内)被更动过内容的文件
-mtime +n:列出在n天之前(不含n天本身)被更动过内容的文件
-mtitme -n:列出在n天之内(含n天本身)被更动过内容的文件档名
-newer file :file为一个存在的文件 ,列出比file还要新的文件档名
+4:代表大于等于5天的档名
-4:代表小于等于4天的文件档名
4:则是代表4-5天的文件档名
- 7000:表示含有---s --s --t的三个权限
/7000:表示含有其中的一个