1.目录与路径
目录的相关操作
几个特殊的目录:
.:表示当前目录
..:表示上一层目录
-:表示前一个工作目录
~:表示当前用户所在的主文件夹
~account:表示account用户所在的主文件夹
几个常见的处理目录命令
cd:切换目录
pwd:复印当前目录的全路径
mkdir:新建一个目录
-p:递归创建,包括子目录
rmdir:删掉一个空的目录
rmdir-ptest1/test2/test3
执行文件路径的变量:$PATH
PATH表示环境变量,内容是由一堆目录构成,每位目录中间用逗号(:)来分隔,而且有次序之分。处于环境变量中的一些重要执行文件可以在系统任意处执行。
2.文件与目录管理
查看文件与目录:ls
参数如下:
-a:全部文件。(常用)
-A:全部文件deepin linux,但不包括.和..
-d:仅列举目录本身。(常用)
-f:直接列举结果,不排序(ls默认会以文件名排序)
-F:依照文件、目录等信息给与附加信息。
-h:将文件容量以GB、KB等列下来
-l:列举文件详尽信息,包括文件类型、权限、修改信息等
-r:将排序结果反向输出
-S:以文件容量大小排序
-t:以时间排序
–full-time:以完整时间显示
复制、删除与联通:cp、rm、mv
cp:复制
rm:删掉
mv:联通
取得路径的文件名与目录名称
basename:取得最后一个文件名
dirname:取得目录名
3.文件内容查找
常用查找命令如下:
cat:由第一行开始显示文件内容
tac:从最后一行开始显示
nl:显示的时侯输出行号
more:一页一页的显示内容
less:与more类似,同时可以翻页
head:只看头几行
tail:只看结尾几行
od:以二补码形式读取文件内容
直接查看文件内容
cat[-AbEnTv]文件名
-A:相当于-vET的组合参数,可列举一些特殊字符,而不是空白而已
-b:列举行号,仅针对非空白行做行号显示
-E:将结尾的断行字符$显示下来
-n:复印出游号,连同空白行号也复印下来
-T:将tab键以^I显示下来
-v:列举一些看不下来的特殊字符
tac文件名
nl[-bnw]文件
-b:指定行号显示方法
翻页查看
more/etc/manpatch.config
最后一行显示文件的比率。在more运行过程中,可以通过以下几个按钮进行控制:
less(一页一页翻动)
less/etc/manpatch.config
less用法比more愈发灵活,可以往前向后翻页;往前向后查找:
数据选定
head[-nnumber]文件(-n后接数字,代表显示几行的意思)
默认显示前10行
tail[-nnumber]
非纯文本文件读取:od
od[-tTYPE]文件
-t:前面接文件类型
4.更改文件时间和创建文件:touch
linux下会记录三个主要变动的时间:modificationtime(mtime)、statustime(ctime)、accesstime(atime)
文件的时间是很重要的,通过touch命令可以更改文件时间。
touch[-acdmt]文件
-a:更改访问时间
-c:仅更改文件的时间,若文件不存在,则不创建新文件
-d:前面可接更改的日期,而不用目前的日期linux 文件按时间排序,也可以使用–data==”日期或时间”
-m:仅更改mtime
-t:前面可接更改的时间,而不用目前的时间,格式为[YYMMDDhhmm]
5.文件与目录的默认属性和隐藏属性
文件默认权限:umask
umask就是指定“目前用户在新建文件或目录时侯的权限默认值”。
查询umask默认值:
umask:显示的数值后三位与通常权限有关。其数值正好与文件属性相反,为1表示屏蔽属性。
umask-S:显示的是文件属性。
umask数字:设置默认属性
文件隐藏属性:chattr,lsattr
chattr[+-=][ASacdistu]文件或目录名
+:降低某一特殊参数
-:删掉某一特殊参数
=:仅有前面接的参数
A:设置A属性后,他的访问时间atime不会被更改
S:通常文件是异步写入c盘的,加入S属性后linux 文件按时间排序,会“同步写入c盘
a:设置a后,这个文件只能降低数据,不能删掉和更改数据,只有root能够设置这个属性
c:设置c后,将会手动将此文件压缩,读取时手动解压。
d:当dump程序执行时,设置d属性可使该文件和目录不会被dump备份
i:让一个文件“不能被删掉,更名linux 虚拟主机,设置联接也难以写入或添加数据”,只有root能设置此属性
s:当设置s后,假如删掉一个文件,则该文件会被完全的从这个硬碟空间删掉
u:与s相反。删掉的文件可以从c盘恢复
lsattr[-adR]文件或目录
-a:将隐藏的文件属性显示下来
-d:假如接的是目录,仅列举目录本身属性
-R:连同子目录数据也一并列下来
查看文件类型:file
file文件名
6.命令和文件查询
脚本文件名的查询
which[-a]command
-a:将所有由PATH目录中可以找到的命令均列举,而不只是第一个被找到的命令
文件名的查找
whereis[-bmus]文件或目录名
-b:查找二补码
-m:只在manual路径下查找
-s:只在source源文件查找
-u:查找不在上述三个选项当中的其他特殊文件
locate[-ir]keyword
-i:忽视大小写的差别
-r:前面可接正则表达式
locatepasswd:列举所有与passwd相关的文件名
注意:这个locate找寻的数据是经由数据库/var/lib/mlocate/上面的数据查找的,所以不用再去硬碟里访问数据,速率很快。并且数据库的创建,默认每晚执行一次,假如新建新的文件后必须自动更新数据库(updatebd),否则会找不到。
updatebd:按照/etc/updatedb.conf的设置去查找系统硬碟内的文件名,并更新var/lib/mlocate内的数据库文件
find[PATH][option][action]
-perm-mode:必须全部包含mode权限(三个权限)
-perm+mode:任意一个包含mode权限即可
find-perm+7000:只要包含s或t即可
find-perm-7000:必须包含—s–s–t所有的三个权限
7.权限与命令之间关系
用户步入一个目录成为可工作目录的基本权限
用户在某个目录读取一个文件的基本权限
用户在某个目录更改一个文件的基本权限
用户在创建一个文件的基本权限
用户步入目录并执行该目录下的某个命令的基本权限
文章评论