《鸟哥的linux私房菜--基础学习篇》
linux文件、目录
绝对路径与相对路径
- 路对路径:路径要由根目录/写起,例如/usr/share/doc 这个目录。
- 相对路径:路径的写法不是由/写起,例如由/usr/share/doc 要到 /usr/share/man 下面时,可以写成“cd ../man”
目录的相关操作
* 特殊目录
. 代表此层目录
.. 代表上层目录
- -代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹,如/home/frank
~account 同上
特殊目录
. 代表此层目录
.. 代表上层目录
- 代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹,如/home/frank
~account 同上
需要特别注意的是在所有目录下都会存在2个特殊的目录,分别是“.”和“..”,分别代表此层目录与上层目录的意思。
常用的处理目录命令
1.cd:切换目录
2.pwd:显示当前目录
3.mkdir:新建一个新的目录
>-p:加了-p这个参数,可以自行创建多层目录,系统不会报错
-m:加了-m这个参数,可以设置新目录的属性 如: mkdir -m 711 testdir -新建了一个权限为rwx--x--x的目录,权限码为711
4.rmdir:删除一个空的目录
>-p:可以删除多层目录,级联删除。
常用文件管理命令
-
ls:查看文件与目录
-a:全部文件,连同隐藏文件(开头为.的文件)一起列出来 -h:将文件容量以人类易读的方式(例如MB、GB)列出来。 -l:列出长数据,包含文件的属性与权限等数据(常用)
-
复制 cp: 复制文件或目录
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用) -d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身。 -r:递归持续复制,用于目录的复制行为(常用) -a:相当与-pdr的意思(常用)如:cp /var/log/wtmp . <==== 意思是复制/var/log/wtmp 到当前目录
-
移除 rm:移除文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息; -i:互动模式,在删除前会询问用户是否操作 -r:递归删除。最常用的目录删除方式,也是非常危险的参数!!
-
移动
mv:移动文件或目录、更名
-
cd:切换目录
-
pwd:显示当前目录
-
mkdir:新建一个新的目录
-p:加了-p这个参数,可以自行创建多层目录,系统不会报错 -m:加了-m这个参数,可以设置新目录的属性 如: mkdir -m 711 testdir -新建了一个权限为rwx--x--x的目录,权限码为711
-
rmdir:删除一个空的目录
-p:可以删除多层目录,级联删除。
常用文件管理命令
1.ls:查看文件与目录
-a:全部文件,连同隐藏文件(开头为.的文件)一起列出来
-h:将文件容量以人类易读的方式(例如MB、GB)列出来。
-l:列出长数据,包含文件的属性与权限等数据(常用)
2.复制
-
cp: 复制文件或目录
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用) -d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身。 -r:递归持续复制,用于目录的复制行为(常用) -a:相当与-pdr的意思(常用)
如:cp /var/log/wtmp . <==== 意思是复制/var/log/wtmp 到当前目录
3.移除
rm:移除文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息;
-i:互动模式,在删除前会询问用户是否操作
-r:递归删除。最常用的目录删除方式,也是**非常危险的参数!!**
4.移动
mv:移动文件或目录、更名
-f:就是force的意思,如果目标文件已存在,不会询问而直接覆盖
-i:若目标文件destination已经存在,则会询问是否覆盖
-u:若目标文件已经存在,且source较新,才会更新update
更名: mv test1 newname
文件内容查阅
- cat:由第一行开始显示文件内容
- tac:从最后一行开始显示,是cat的倒写形式
- nl:显示的时候顺便输出行号
- more:一页一页的显示文件内容
- less:与more类似,但是比more更好的是,可以往前翻页
- head:只看头几行
- tail:只看结尾几行
- od:以二进制的方式读取文件内容
- touch:创建新文件或者修改文件