一、目录与路径
1、相对路径与绝对路径
绝对路径:路径的写法【一定由根目录/写起】
相对路径:路径的写法【不是由/写起】
·相对路径的用途
写程序目录时相较简单
·绝对路径的用途
写程序管理系统的条件下,确保正确性
2、目录的相关操作
. ---代表此层目录
.. ---代表上一层目录
- ---代表前一个工作目录
~ ---代表【目前用户身份】所在的家目录
注:在所有目录底下都对存在两个目录,分别是【.】【..】分别代表此层与上一层目录的意思。
例题:在Linux底下,根目录有没有上一层目录(..)存在?
使用ls -al / 去查询
ls -al /
可以看到根目录下存在.与..两个目录,这两个目录的属性与权限完全一直,这代表根目录的上一层(..)与根目录自己(.)是同一个目录
·常见指令
cd :变换目录
pwd:显示当前目录
mkdir:建立一个新的目录
rmdir:删除一个空的目录
·cd(change directory)
#cd [相对路径或绝对路径]
#代表去到test这个用户的家目录
cd ~test
#回到自己的家目录
cd ~
#回到自己的家目录
cd
#去到目前的上层目录
cd ..
#回到刚刚的那个目录
cd -
#绝对路径的写法,直接指定要去的完整路径名称
cd /var/spool/mail
#相对路劲的写法,由/var/spool/mail去到/var/spool/cron
cd ../cron
·pwd(print working directory)
#显示除目前的工作路径
pwd
#不以连结文件的数据显示,显示正确的完整路径
pwd -P
·mkdir:(mkdir directory)
cd /tmp
#建立test的新目录
mkdir test
#错误示范:创建多级目录
#mkdir test1/test2/test3/test4
#创建多级目录
mkdir -p test1/test2/test3/test4
#创建权限为rwx--x--x的目录
mkdir -m 711 test5
#查看
ls -al
·rmdir(删除空目录)
rmdir test
#因为尚有内容,所以无法删除
#rmdir test1
rmdir -p test1/test2/test3/test4
·关于执行文件路径的变量:$PATH(PATH一定为大写)
echo $PATH
二、档案与目录管理
1、档案与目录的查看(ls)
-a:全部档案,连同隐藏档一起列出来
-d:仅列出目录本身,而不是列出目录内的档案数据
-l:长数据串行出,包含档案的属性与权限等
--full-time:以完整时间模式(包含年、月、日、时、分)输出
ls
默认显示的只有:非隐藏档的档名、以档名进行排序及文件名代表的颜色显示
注:蓝色显示目录,白色显示一般档案
#显示家目录下的所有档案
ls -al ~
#不显示颜色,但在文件名未显示出该文件名代表的类型
ls -alF --color=never ~
#完整的呈现档案的修改时间
ls -al --full-time ~
注:输入ll等价于ls -l
2、复制、删除与移动
·cp(copy)【复制档案或目录】
-a:相当于-pdr的意思
-i:若目标文件已经存在,再覆盖时会先询问动作的进行
-p:连同档案的属性一起复制过去,而非使用默认属性【备份常用】
-r:递归持续复制,用于目录的复制行为
#复制/etc/这个目录下的所有内容到/tmp底下
#错误示范
cp /etc/ /tmp
#正确示范
cp -r /etc/ /tmp
·rm(remove)【移除档案或目录】
-f:忽略不存在的档案,不会出现警告信息
-i:互动模式,在删除前会询问使用者是否动作
-r:递归删除【!!!危险选项!!!慎用】
-v:显示指令的详细执行过程
3、取得路径的文件名与目录名称
#取得最后的档名
basename /etc/sysconfig/network
#取得目录名
dirname /etc/sysconfig/network
三、档案内容查看
cat:由第一行开始显示档案内容
tac:从最后一行开始显示(cat的倒写)
nl:现实的时候,输出行号
more:一页一页的显示档案内容
less:与more类似,比more好的点在于可以往前翻页
head:只看头几行
tail:只看尾部几行
od:以二进制的方式读取档案内容
1、直接查看cat/tac/nl
·cat(concatenate)
-b:列出行号,仅针对非空白行做行号显示,空白行不标行号
-n:打印出行号,连同空白行也会有行号
cat /etc/issue
·tac
tac /etc/issue
·nl
-b:指定行号指定的方式,主要有两种
-b a:表示不论是否为空行,也同样列出行号
-b t:如果有空行,空的哪一行不列出行号
-n:列出行号表示的方法,主要有三种
-n ln:行号在屏幕的最左方显示
-n rn:行号在自己字段的最右方显示,且不加0
-n rz:行号在自己字段的最右方显示,加0
-w:行号字段的占用的位数
2、可翻页查看(more、less)
·more(一页一页翻动)
more /etc/ntp.conf
· 空格键:向下翻一页
· Enter:向下翻一行
· /字符串:向下搜寻字【字符串】关键词
· :f:立刻显示出文件名以及目前显示的行数
· q:离开more,不再显示该档案的内容
· b:往回翻页【只对档案有用】
·less(一页一页翻动)
less /etc/man.config
· 空格键:向下翻动一页
·【pagedown】:向下翻动一页
·【pageup】:向上翻动一页
· /字符串:向下搜索【字符串】的功能
· ?字符串:向上搜索【字符串】的功能
· n:重复前一个搜索【与/或?有关】
· N:反向的重复前一个搜索【与/或?有关】
· q:离开less
3、资料选取(head、tail)
·head(取出前面几行)
-n:后面接数字,表示显示几行的意思
注:默认情况下,显示十行
·tail(取出后面几行)
-n:后面接数字,表示显示几行的意思
-f:持续侦测后面所接的档名
注:默认情况下,显示十行
4、非纯文本档(od)
5、修改档案时间与新建档案(touch)
四、指令与档案的搜寻
1、脚本文件名的搜寻
·which
-a:将所有由PATH目录中可以找到的指令均列出,而不止第一个被找到的指令名称
2、档案档名的搜寻
·whereis(寻找特定档案)
-b:只找binary格式的档案
-m:只找在说明文件manual路径下的档案
-s:只找source来源档案
-u:搜寻不在上述三个当中的其他特殊档案
·locate
-i:忽略大小写的差异
-r:后面可接正规表示法的显示方式
·find:
1)与时间有关的选项:-atime、-ctime、-mtime
-mtime:
-mtime n:在n天之前的【一天之内】被更动过内容的档案
-mtime +n:列出在n天之前(不含n天本身)被更动过内容的档案
-mtime -n:列出在n天之内(含n天本身)被更动过内容的档案
-newer file:file为一个存在的档案,列出比file还要新的档案
2)与使用者或组名有关的参数:
-uid n:n为数字,这个数字是用户的账号ID,即UID
-gid n:n为数字,这个数字是组名的账号ID,即GID
-user name:name为使用者账号名称
-group name:name为组名
-nouser:寻找档案的拥有者不存在/etc/passwd的档案
-nogroup:寻找档案的拥有群组不存在/etc/group的档案
3)与档案权限即名称有关的参数
-name filename:查找文件名为filename的档案
-size 【+-】SIZE:查找比SIZE还要大(+)或小(-)的档案
SIZE的规格:c--byte;k--1024bytes
-type TYPE:查找档案类型为TYPE的
类型主要有:一般正规档案(f),装置档案(b,c),目录(d),连结档 (l),socket(s)等
-perm mode:查找档案权限【刚好等于mode的权限】的档案
-perm +mode:查找档案权限【包含任一mode的权限】的档案
五、权限与指令间的关系
1、让用户进入目录成为可工作目录的基本权限
可使用的指令:变换工作目录的指令
目录所需权限:至少要有x权限
额外需求:利用ls查看文件名,还需要r权限
2、用户在某目录读取一个档案的基本权限
可使用的指令:cat、more、less等
目录所需权限:至少有x权限
档案所需权限:使用者对档案至少有r权限
3、修改一个档案的基本权限
可使用的指令:vi编辑器
目录所需权限:至少有x权限
档案所需权限:使用者对档案至少有r、w权限
4、建立一个档案的基本权限
目录所需权限:w,x
5、让用户进行某目录并执行该目录下的某个指令的基本权限
目录所需权限:至少有x权限
档案所需权限:至少有x权限
标签:档案,etc,Day3,cd,行号,Linux,权限,目录 From: https://blog.csdn.net/2302_81664454/article/details/139504144