一.常用目录操作命令:
1. cd命令:切换所在目录
选项:~ 代表用户的家目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录
2. pwd 命令: 查询当前所在工作目录
3. mkdir 命令: 创建空目录
选项 : -p 递归建立所需目录
例: mkdir test01 #创建一个名为test01的目录
mkdir -p test02/test03/test04 #递归建立目录,也就是先建test02,然后在test02下建立test03,在test03下建立test04
二.文件操作命令
1. touch命令 : 创建空文件或修改文件时间
用法: touch 文件名 #创建一个文件,若此文件存在,则会改变最后一次访问时间
2. 关于查看,显示文件信息或内容的命令:
1.stat 命令: 查看文件详细信息,且可以看到文件的三个时间
用法: stat 文件名
2. cat 命令: 用来查看文件内容
用法:cat 选项 文件名
选项: -A 列出所有隐藏符号
-E 列出每行结尾的回车符$
-n 显示行号
-T 把Tab键用^I显示出来
-v 列出特殊字符
3. more 命令: 分屏显示文件内容
用法: more 文件名
常用交互命令: 空格键: 向下翻页
b: 向上翻页
回车键: 向下滚动一行
/字符串: 搜索指定的字符串
q: 退出
4.less 命令: 分行显示文件内容
用法: less 文件名
上下键查看即可
5. head 命令: 显示文件开头
用法: head -n 文件名 #查看头几行
6. tail 命令: 显示文件结尾内容
用法: tail 选项 文件名
选项: -n 查看后几行
-f 监听文件新增内容,如果文件名改名或删除,停止追踪
-F 监听文件新增内容,如果文件名改名或删除,再次创建同名文件,会继续追踪
3. ln 命令: 在文件之间建立链接
用法: ln 选项 源文件 目标文件
选项: -s 建立软链接文件。如果不加-s ,则建立硬链接文件
-f 强制,如果目标文件已经存在,则删除目标文件后再建立链接文件
例:关于对硬链接的相关操作:
(1) ls -lhi /root/abc #先看一眼源文件信息
(2) ln /root/abc /tmp/abc_h #建立硬链接。abc为源文件,abc_h为目标文件
(3) ls -lhi /root/abc /tmp/abc_h #看一下源文件与目标文件 ---->引用计数+1,I节点一样
(4) echo 3333 >> /root/abc #向abc源文件中写入3333,同时目标文件abc_h也会写入进去
(5) echo 4444 >> /tmp/abc_h #向目标文件abc_h中写入4444,同时源文件abc也会写入进去
(6) rm -rf /root/abc #删除源文件abc,但是还能继续访问目标文件abc_h
总结: 通过以上对硬链接的相关操作,那么可以总结一下硬链接的特征:
源文件和硬链接文件拥有相同的Inode和Block
修改任意一个文件,另一个都改变
删除任意一个文件,另一个都能使用
硬链接标记不清,很难确认硬链接文件位置,不建议使用
硬链接不能链接目录
硬链接不能跨分区
关于对软链接的相关操作:
(1) ls -lih bcd #查看一下bcd文件
(2) ln -s /root/bcd /tmp/bcd_s #创建软链接
(3) ls -lih /root/bcd /tmp/bcd_s #查看一下源文件与目标文件---->优点:会标识源文件的位置
(4) echo 1111 >> /root/bcd #修改源文件,写入1111,修改源文件的同时也会修改目标文件,所以目标文件中也会被写入1111
(5) rm -rf /root/bcd #删除源文件
(6) ls -li /tmp/bcd_s #查看软链接,出现报错源文件出问题
(7) cat /tmp/bcd_s #查看软链接内容,报错找不到!
总结: 通过对软链接的相关操作,那么可以总结一下软链接的特征:
软链接和源文件拥有不同的Inode和Block
两个文件修改任意一个,另一个都改变
删除软链接,源文件不受影响,删除源文件,软链接不能使用
软链接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
软链接的权限是最大权限rwxrwxrwx,但是由于没有实际数据,最终访问时需要参考源文件权限
软链接可以链接目录
软链接可以跨分区
软链接特征明显,建议使用软链接
三. 目录和文件都能操作的命令:
1. rm 命令: 删除文件或目录
用法: rm 选项 文件或目录
选项: -f 强制删除
-i 交互删除,在删除之前会询问用户
-r 递归删除,可以删除目录
2. cp 命令: 复制文件或目录
用法: cp 选项 源文件 目标文件
选项: -a 相当于-dpr选项的集合
-d 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
-i 询问,如果目标文件已存在,则会询问是否覆盖
-p 复制后目标文件保留源文件的属性(包括所有者,所属组,权限和时间)
-r 递归复制,用于复制目录
3. mv 命令: 移动文件或改名
用法: mv 选项 源文件 目标文件、
选项: -f 强制覆盖
-i 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
-v 显示详细信息
快捷键扩展补充:
Ctrl+l 清屏
Ctrl+a 光标移动到行首
Ctrl+e 光标移动到行尾
Ctrl+u 从光标删除到行首
Ctrl+y 粘贴