第七章 linux文件与目录管理
根目录的上一层(..)与根目录自己(.)是同一个目录
-代表前一个工作目录
~代表“目前用户身份”所在的主文件夹
~account代表account这个用户的主文件夹(account是个账号名称)
pwd[-P] 显示当前目录。参数-P,当该目录是一个连接文件,那么使用参数-P则会显示出实际的路径。
makdir[-mp] 目录名称
参数 -p 表示可以帮助你直接将所需要的目录(包含上层目录)递归创建起来
参数 -m 配置文件案的权限。直接设置,不需要看默认权限。
rmdir[-p] 目录名称 删除“空”目录
-p连通上层“空的”目录一起删除
对于不是空目录,可以使用rm–r 目录
PATH=”$PATH”:/root 将/root加入到执行文件查询路径PATH中。
echo $path 如ls命令位于/bin/ls下,而我们可以直接用命令ls的原因
cp /var/log/wtmp . 把wtmp复制到当前目录 “.”
参数-a,将文件的属性一起复制过来,包括建立时间、权限等都复制。但是关于所有者、所在组这些信息和用户有关
参数-r,用于复制目录
参数-l,建立硬链接。属性和源文件一样
参数-s,建立软连接
参数-u,在目标文件与源文件有差异时才会复制,常用于备份的工作中
若复制一个连接文件,直接利用cp命令,复制的是本来的那个连接到的文件;参数-d 才是复制的这个连接文件,结果仍是连接文件
在默认情况下,cp的源文件和目的文件的权限是不同的,目的文件的所有者通常是命令操作者本身。
rm[-fir] 文件或目录
-f就是force的意思,忽略不存在的文件
-r 递归删除,最常用在目录的删除
-I 互动模式,删除之前会询问是否进行该操作
rm–I bashrc* *通配符,将开头为bashrc的文件名都删掉
在删除一个目录的时候,如果不为空,则会一直询问是否要删除,如果不想让他出现这个信息,可以使用:
\rm–r /tmp/etc 在命令前加一个\,可以忽略掉alias的指定参数。
touch文件 创建一个空文件
对于删除一个以“-”开头的文件,直接删是不行的,因此可以利用命令:
rm./-aaa- 也可以: rm -- -aaa-
rename命令也是更名,不过更快捷,可以一次更名多个文档(针对有公共名字部分)例如man rename里面的例子:
giventhe files foo1, ..., foo9, foo10, ...,
foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files
mv还可以将多个文件移动到一个目录中:mv filename1 filename2 directory
取得路径的文件与目录名称命令basename与dirname