相对和绝对路径、cd命令 、创建和删除目录mkdir/rmdir、rm命令2.6-2.9

时间:2022-06-09 17:44:33
2.6.绝对路径与相对路径


任何一个文件都有一个从根开始的路径,比如,网卡文件,他放在以下文件夹/etc/sysconfig/network-scripts/ifcfg-ens33,那么从根开始的这个地址就是他的路径“/etc/sysconfig/network-scripts/”
绝对路径永远都是相对于根文件夹的。也就是说绝对路径都是从根开始的,它们的标志就是第一个字符永远都是“/”。
相对路径永远都是相对于我们所处的文件夹位置的一个路径。它们的第一个字符没有“/”。
比如某一个文件,我想查看他的当前目录在哪里,可以用pwd查看(pwd查看当前所在的路径),更改文件目录可以用cd更改:
cd /etc/sysconfig/#更改文件当前位置到/etc/sysconfig下
ls network-scripts/ifcfg-ens33#列出network-scripts/ifcfg-ens33下的目录
pwd#查看文件的当时位置
可得/etc/sysconfig
这个例子里network-scripts/ifcfg-ens33此路径为相对路径,/etc/sysconfig为绝对路径




2.7 cd命令
cd(change directory)用法,进入到指定目录
cd -#进入到上一次所在目录在哪里,再用一次到现在所在目录,所以可以用来做切换
cd #进入到当前用户的家目录
cd ~#用户的家目录
cd .#你现在所处的文件夹位置。
cd ..#你所处的文件夹的上一级文件夹
多用man,可以查,如cd man,查cd的用法



2.8mkdir 的用法
make directory的缩写,创建目录
mkdir /tmp/aminglinux#在tmp下创建aminglinux目录
mkdir -p /tmp/aminglinux/1/2/3#用“-p”参数可以级联创建多层目录
mkdir -pv  /tmp/aminglinux/3/4#加“v"选项,可以”可视化目录创建的过程“


touch的用法
touch用来创建一个空白文件


rmdir的用法
remove directory删除单层空目录,不能删文件
例:rmdir /tmp/aminglinux/2 系统会提示删除失败,因为目录非空
rmdir -p删除多级非空目录


2.9 rm命令
rm(remove)可以删除文件及非空目录
例:rm /tmp/aminglinux/2/3/1.txt#删除目录下的1.txt
rm:是否删除普通文件“/tmp/aminglinux/2/3/1.txt?”#系统默认会提示是否要删除?输入"y"才会删除掉。
怎样才能在删除时不提示呢?可以加"-f",需慎用!
rm -f /tmp/adminglinux/2/3/*.txt#加”-f “强制删除/tmp/adminglinux/2/3/下的所有.txt文件。


rm -r /tmp/aminglinux/2/3#加"-r"级联的删除目录及文件,系统默认提示是否删除,需要确认,如果不想多次确认,可用"rm -rf",即可直接删除。
rm -rfv /tmp/aminglinux/2/3#可视化的直接删除级联目录,你会发现系统会先删除子文件再删除子目录,就算删除一个不存在的目录,也不会提示





tips:

一、"!"的用法
例如
"!tree" 使用命令历史里上一次最近的tree开头的命令
"!touch"使用命令历史里上一次最近的touch开头的命令

二、history
按两下tab键,可以把指定目录下的文件都列出来