Linux命令之目录和文件操作
1 pwd:显示当前工作目录
[root@linuxidc ~]# pwd
/root
2 cd:切换当前工作目录
[root@linuxidc /]# cd #切换到当前用户的家目录
[root@linuxidc ~]# cd .. #切换到当前目录的上一级目录
[root@linuxidc /]# cd - #返回至前一个目录
3 ls:显示目录和文件信息
选项:-a 显示所有,包括隐藏文件和目录
-d 显示目录本身的信息,而非目录下的文档信息
-h 人性化显示容量信息
-l 长格式显示文档的详细信息
-u 显示文件或目录最后被访问的时间
-t 以修改时间排序,ls默认以文件名称排序的
[root@linuxidc /]# ls / #显示根目录下文件和目录的名称
[root@linuxidc /]# ls -a #显示所有文件
[root@linuxidc /]# ls -ld /root #显示root目录的详细信息,时间为被修改的时间
[root@linuxidc /]# ls -lh /root #人性化显示容量信息
[root@linuxidc ~]# ls -lu install.log #查看文件的最后访问时间
[root@linuxidc /]# ls -lt #查看文档信息并且以修改时间排序
4 touch:创建文件或修改文件时间
[root@linuxidc ~]# touch a.txt #创建文件,如果文件存在,则更新文件修改时间为当前时间
[root@linuxidc ~]# touch -t 201501012330 a.txt #改变文件的时间戳
5 mkdir:创建目录
选项:-p 创建多级目录
-v 显示创建过程
[root@linuxidc ~]# mkdir -pv /abc/cd{e,f} #创建多级目录,-v显示过程
mkdir: created directory `/abc'
mkdir: created directory `/abc/cde'
mkdir: created directory `/abc/cdf'
6 cp:复制文件与目录
用法:cp [选项] 源 目标
选项:-r 递归复制,复制子文件和子目录,用于复制目录时使用
-a 复制时保留文档所有属性(包括权限、时间等)
[root@linuxidc /]# cp /root/a.txt /b.txt #复制文件并修改名称
[root@linuxidc /]# cp -a /etc/passwd /var/tmp #复制并保留文档属性
7 rm:删除文件或目录
选项:-f 强行删除(慎用)
-i 删除前提示
-r 递归删除,删除目录及目录下所有内容
[root@linuxidc ~]# rm -f a.txt
[root@linuxidc ~]# rm -fr directory
8 mv:移动或重命名文件
[root@linuxidc ~]# mv a.txt b.txt
9 find:搜索文件或目录
用法:find [路径] [匹配标准] [表达式选项]
选项:-empty 搜索空白文件或目录
-group 按组查找
-name 按文档名称查找
-iname 按文档名称查找并且不区分大小写
-mtime 按修改时间查找
-size 按容量大小查找
-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)等
-user 按用户查找
-a 并且
-o 或
[root@linuxidc ~]# find b.txt #查找当前目录下的文件
[root@linuxidc ~]# find /root -name "*.cnf" #查找root目录下以cnf结尾的文件
[root@linuxidc ~]# find -iname "b.txt" #不区分大小写查找b.txt
[root@master ~]# find / -group zwj #查找所属组为zwj的文档
[root@master ~]# find / -mtime +3 #查找3天前被修改过的文档
[root@linuxidc ~]# find / -mtime -1 #查找当天被修改过的文档
[root@linuxidc ~]# find / -size +100M #查找要目录下大于100M的文档
[root@linuxidc ~]# find ./ -type f #查找当前目录下所有普通文件
[root@linuxidc ~]# find / -iname "b.txt" -type f -exec rm -fr {} \;
#查找根目录下所有的b.txt文件(不区分大小写)并且删除它们
[root@linuxidc ~]# find ./ -type f -a -size +1k #查找当前目录下大于1k的普通文件
10 du:计算文件或目录的容量
选项:-h 人性化显示容量信息
-a 查看所有目录以及文件的容量信息
-s 仅显示总容量