常用的文件操作命令
1、查看文件和目录
(1)列出文件和目录的名称
[root@admin ~]# ls
图1 查看文件名称
(2)查看文件的名称、创建时间、大小
[root@admin ~]# ls -l
图2
第一项“drwxrw-r--” 中: “-“开头表示文件,”d"开头表示目录;第2到4位是用户的权限:读/写/执行;第5到7位是用户组的权限:读/写/-;最后三位是其他权限:读/-/-。
第一个 “root" 表示用户所在的用户组名称;第二个 “root" 表示用户名。剩下的表示文件目录的大小、创建时间和名称。
(3)列出全部文件,包括隐含文件
[root@admin ~]# ls -a
2、目录操作命令
(1)创建目录
[root@admin ~]# mkdir lys 当前路径下创建目录lys
[root@admin ~]# mkdir -p /lys/test 创建多层目录
(2) 删除目录
[root@admin ~]# rmdir lys 删除空目录
[root@admin ~]# rm -r lys/test 递归删除多级目录和文件
3、文件操作命令
(1)创建一个空文件
[lys@admin ~]$ touch hello.txt
(2)删 除文件
[lys@admin ~]$ rm hello.txt
[lys@admin ~]$ rm -rf lys 递归删除目录lys中的所有文件或目录
(3) 查看文件
[lys@admin ~]$ cat hello.txt 列出内容
图3
[lys@admin ~]$ cat -b hello.txt 列出行号,空白行不显示行号
图4
[lys@admin ~]$ cat -n hello.txt 列出行号,包括空白行
图5
[lys@admin ~]$ cat -E hello.txt 将行尾的$符显示出来
图6
[lys@admin ~]$ cat -v hello.txt 显示隐藏的特殊字符
4、其他查看文件命令
(1)倒着浏览文件内容 tac
[lys@admin ~]$ tac hello.txt tac倒着显示文件内容
(2)分页浏览文件内容 more
[lys@admin ~]$ more hello.txt
注:打开文件后
空白键: 向下翻页
按字母q: 退出文件浏览
:f 输出文件名和当地行号
=:输出当前行号
(3)浏览文件头部的n行信息 head
[lys@admin ~]$ head -n 3 hello.txt 输出头部3行信息
图7
(4)浏览文件尾部的n行信息 tail
[lys@admin ~]$ tail -n 2 hello.txt 输出尾部2行信息
图8
5、目录和文件的复制
[lys@admin ~]$ cp hello.txt myfile.txt 将hello.txt的内容复制一份到myfile.txt
[lys@admin ~]$ cp -r hello myfile 将hello目录的内容递归复制一份到目录myfile
6、文件和目录移动或重命名
(1)文件或目录移动
[lys@admin ~]$ mv hello.txt /lys 将文件hello.txt 移动到目录lys中;原来路径的文件将被删除。
(2)重命名
[lys@admin ~]$ mv hello.txt myfile.txt
将文件hello.txt重新命名为myfile.txt;前后路径都相同时,重新命名;前 后路径都不同时,移动文件
7、目录切换
(1)进入目录
[lys@admin ~]$ cd lys/hello 进入目录hello ,lys/hello 可以是相对路径,也可以是绝对路径
(2)返回home目录
[lys@admin ~]$ cd 或 [lys@admin ~]$ cd ~
(3)返回上一次所在目录
[lys@admin ~]$ cd -
(4)回到当前目录的上一级目录
[lys@admin ~]$ cd ..
8、查看当前路径
[lys@admin ~]$ pwd
图9
9、查找文件或目录
语法:find [范围][条件]
[lys@admin ~]$ find /opt/ -name lys 在opt中按名称查找目录lys
在opt中查找大小为1m的的文件(+1024:表示查找大于1m的文件 -1024:表示查找小于1m的文件 )
[lys@admin ~]$ find /opt/ -size 1024
[lys@admin ~]$ find /opt/ -user lys 在opt中按用户名查找目录lys
10、在文件中搜索匹配字符串的行号
[lys@admin ~]$ grep -n "abc" hello.txt 在文件hello.txt 中查找字符“abc"匹配行及行号
[lys@admin ~]$ grep -c "abc" hello.txt 字符“abc"匹配行的数量
11、文件所有者
chown abc:abc hello.txt 将helol.txt 的所有者修改为:组名abc下的用户abc
chown -R abc:abc hello 将hello目录及其下的所有文件的所有者修改为:组名abc下的用户abc
注:在进行文件操作时,可能出现权限不够,此时可以切换用户 或以root用户执行
[lys@admin ~]$ su root 切换到root用户后,再创建文件
[lys@admin ~]$ sudo mkdir /opt/hello.txt 以root权限执行创建操作