文件目录类操作
1. pwd
①功能:显示用户当前工作目录的绝对路径
②语法:pwd
③如:[root@Linux2 home]# pwd /home
2. ls
①功能:显示目录列表
②语法:ls 【选项】 【目录】
选项 功能
-a 显示所有文件(以“.”开头),包含隐藏文件
-A 显示除隐藏文件“.”、“..”以外的所有文件
-l 列出长数据串,包含文件的属性与权限等
-C 多列显示输出结果,默认值
-R 递归显示(列出)对应目录下的所有文件和所有子目录
-s 一块(1块=1024字节)为单位显示文件或目录大小
3. cd
①功能:切换当前目录到指定目标目录
②语法:cd 【参数】
参数 功能
绝对路径 以绝对路径切换目录
相随路径 以相随路径切换目录
~ 或 为空 切换到自家最外层目录
- 切换到上次所在目录
.. 切换到上一级目录
-P 通过快捷方式路径名跳转到实际物理路径
4. mkdir
①功能:创建新目录
②语法:mkdir 【选项】 【目录】
选项 功能
-p 创建多级目录
-v 显示创建目录的详细过程
③特别的,当创建多级目录层数较多时,可使用下列方法
[root@Linux2 home]# mkdir -vp /school/class{6,8,10}
5. rmdir
①功能:删除空目录
②语法:rmdir 【选项】 【目录】
选项 功能
-p 以递归的方式删除指定目录路径的空目录
-v 显示删除目录的详细信息
6. touch
①功能:创建空的新文件
②语法:touch 【文件名】
③特别的,批量创建空文件时可用如下方法
[root@Linux2 ~]# touch test/test1/meinv{1,2,3,4}.txt
7. rename
①功能:(批量)修改文件名
②语法:rename 【原字符串】 【目标字符串】 【文件名】
③如:[root@Linux2 ~]# rename meinv xingnan test/test1/meinv*
注意:* 为通配符
8. cp(copy)
①功能:将一个或多个源文件、一个或多个目录复制到指定的目标文件或目录中
②语法:cp 【选项】 【源文件/目录】 【目标文件/目录】
选项 功能
-a 保持源文件/目录的原有结构和属性进行复制,功能与 -dpR 相同
-R 或 r 以递归的方式将制动目录及子目录中的所有文件复制到目标目录
-v 显示复制过程的详细信息
③注意:若对多个源文件进行复制,则只能复制到目标目录
9. rm(remove)
①功能:删除指定的文件或目录中的所有内容
②语法:rm 【选项】 【文件/目录】
选项 功能
-R 或 r 以递归的方式删除目录中的所有内容
-f 不进行交互,强制执行删除操作命令
-i 以交互的方式提示用户进行确认
-v 显示删除过程的详细信息
10. mv(move)
①功能:移动文件或目录的路径位置,或进行重命名
②语法:mv 【文件名/目录】
③如
重命名
mv oldNameFile newNameFile
移动文件
mv /temp/movefile /targetFolder
11. cat
①功能:在操作界面查看文件的所有内容
②语法:cat 【选项】 【文件名】
选项 功能
-b 在非空行前面显示行号
-n 显示所有行的行号
-s 压缩多余空行,即将连续多个空行压缩为一个空行
12. more
①功能介绍:more 为文件内容分屏查看器,more 的指令基于 VI 编辑器,一全屏的方式按页显示文件内容。内置的快捷键及功能如下
快捷键 功能
Space(空格键) 向下翻一页
Enter 向下翻一行
q 退出 more 执行的功能界面
Ctrl + F 向下滚动一屏内容
Ctrl + B 返回上一屏
= 输出光标所在行的行号
:f 输出当前查看文件的文件名和光标所在行的行号
13. less
①功能介绍:分屏显示文件内容。其功能较 more 的功能强大,其支持多种显示终端,可根据现实需要加载内容,对于较大型的文件具有较高的显示效率。下面为快捷键和对应的功能
快捷键 功能
Space(空格键)向下翻一页
/字符串 向下搜索字符串。参数:n 向下查找,默认值,N 下上查找
?字符串 向上搜索字符串。参数:n 向上查找,默认值,N 下辖查找
q 退出 less 执行的功能界面
14. echo
①功能:在 shell 中打印 shell 变量的值或直接输出指定的字符串
②语法:echo 【选项】 【变量名/字符串】
选项 功能
-e 支持反斜线控制的字符转换,如:\t 、\n
\\ 输出 \ 本身
③如:[root@hadoop101 ~]$ echo -e "hello\tworld"
15. head
①功能:显示文件头部内容,默认显示前 10 行内容
②语法:head -n 【数字】【文件名】 数字表示查看文件头部前多少行内容
③如:[root@hadoop101 ~]# head -nv 2 /etc/profile
16. tail
①功能:显示文件尾部内容,默认显示文件内容后 10 行
②语法:tail 【选项】 【为念名】
选项 功能
-n + 数字 显示文件内容后多少(数字)行内容
-f 实时追踪对应文件的所有更新
17. > 和 >>
①功能介绍:> 表示覆盖,>>表示追加
②如 查看并覆盖文件内容的功能
[root@hadoop101 ~]# ls -l>houge.txt
18. ln(link)
①功能:链接,默认为硬链接
②语法:ln 【选项】 【源文件/目录】 【链接名】
选项 功能
-i 创建连接时如果目标文件(即链接名)已存在,则提示用户是否进行覆盖
-s 创建符号链接(即软连接),若系统不支持符号链接则报错
-v 创建链接过程的详细信息
③注意:只能对普通文件创建硬链接,目录不能创建硬链接,符号链接没有限制
19. history
①功能:显示历史操作指令,默认显示全部
②语法:history n 表示显示 n 条历史命令