鸟叔的Linux私房菜基础篇-学习笔记(五)

相对路径与绝对路径

目录的相关操作
cd:变换目录
pwd:显示当前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录

mkdir [-mp] 目录名称
选项与参数:
-m:设置文件的权限。直接设置,不需要看默认权限(umask)
-p:帮助你直接将所需要的目录(包含上层目录)递回创建起来!

mkdir test   <==创建一个名为test的新目录
mkdir -p test1/test2/test3/test4 <==加了-p的选项,可以自行创建多层目录,这里的test1,test2,test3都会创建
mkdir -m 711 test2<==创建权限为rwx--x--x的目录

rmdir [-p]目录名称
选项与参数:
-p:连同“上层”“空的”目录也一起删除

rmdir test <==直接删除空目录,但是不能删除还有内容的目录
rmdir -p test1/test2/test3/test4 <==利用-p选项立刻就可以将test1,test2,test3这些空目录一次删除

注意:使用rm -r dirname/filename 将非空目录与文件删除

文件与目录管理

文件与目录的检视:ls

ls [-adl] 文件名或目录名称
选项与参数:
-a:全部的文件,连通隐藏文件(开头为.的文件)一起列出来
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:将文件的详细信息全部输出,包含文件的属性与权限等数据

复制,删除与移动:cp,rm ,mv

cp [-ipr] 来源文件(source) 目标文件(destination)
选项与参数
-i:若目标文件已经存在时,在覆盖时会先询问动作的进行
-p:连同文件的属性(权限,用户,时间)一起复制过去,而非使用默认属性
-r:递回持续复制,用于目录的复制行为

rn [-rfi] 文件或目录
选项与参数:
-f:就是force的意思,忽略不存在的文件,不会出现警告讯息
-i:互动模式,在删除前会询问使用者是否继续执行
-r:递回删除,最常用在目录的删除了,这是非常危险的选项

mv [-fiu] source destination
选项与参数:
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已经存在时,就会询问是否覆盖
-u:若目标文件已经存在,且source比较新,才会更新

#j将目录名称更改为mvtest2
mv mvtes1 mvtest2<==其实在Linux下面还有一个指令rename专门用于文件的改名

#创建两个文件,再全部移动到/tmp/mvtest2当中
cp ~/.bashrc bashrc1
cp ~/.bashrc bashrc2
mv bashrc1 bashrc2 mvtest2   <==同时移动两个文件,如果有多个来源文件或目录,则最后一个目标文件一定是"目录"!
取得文件名与目录名:basename,dirname

在这里插入图片描述

文件内容查阅
  • cat:由第一行开始显示文件内容
  • tac:从最后一行开始显示,可以看出tac是cata的倒着写!
  • more:一页一页的显示文件内容
  • less:与more类似,但是比more更好的是,他可以往前翻页
  • head:只看头几行
  • tailL只看尾巴几行
  • od:以二进制的方式读取文件内容!
  • touch:创建一个空文件

cst [-n] filename
选项与参数:
-n:打印出行号,连通空白行也会有行号

head [-n number] 文件
选项与参数
-n:后面接数字,代表显示几行的意思

#默认的情况下,显示前面十行,若要显示前20行,就得要这样:
head -n 20 /etc/man_db.conf
#如果后面100行的数据都不打印,只打印/etc/man_db.conf的前面几行
head -n -100 /etc/man_db.conf <==不打印后面100行数据
文件的默认权限:umask

在这里插入图片描述

umask 002 <==修改默认权限值

指令与文件搜索

指令文件名的搜寻: which

which command

#搜寻ifconfig这个指令的完整文件名
which ifconfig
#搜寻hsitory这个指令的完整文件名
which history

在这里插入图片描述

文件名的搜寻:whereis,find

whereis 文件或目录名

#请找出ifconfig这个文件名
whereis ifconfig

在这里插入图片描述

find [PATH] [option] [action]

在这里插入图片描述

#搜寻/home下面属于 dmtsai的文件
find /home -user dmtsai  《==利用这个指令将属于某个使用者的所有文件都找出来喔
# 找出文件名为passwd这个文件
find / -name passwd
#找出文件名包含了passwd这个关键字的文件
find / -name "passwd"

权限与指令间的关系

在这里插入图片描述

总结

在这里插入图片描述在这里插入图片描述

发布了17 篇原创文章 · 获赞 0 · 访问量 914

猜你喜欢

转载自blog.csdn.net/qq_39621037/article/details/102652563