Linux文件管理
Linux文件管理
制作人:全心全意
Linux系统使用目录结构组织文件(目录结构组织文件:一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树形的文件结构,由于其结构很像一棵树的分支,该结构又被称为“目录树”),所有目录和文件都在“根目录”下,目录名为“/”。
表 Linux默认目录结构
目 录 | 目录的用途 |
/bin | 常见的用户指令 |
/boot | 内核和启动文件 |
/dev | 设备文件 |
/etc | 系统和服务的配置文件 |
/home | 系统默认的普通用户的家目录 |
/lib | 系统函数库目录 |
/lost+found | ext3文件系统需要的目录,用于磁盘检查 |
/mnt | 系统加载文件系统时常用的挂载点 |
/opt | 第三方软件安装目录 |
/proc | 虚拟文件系统 |
/root | root用户家目录 |
/sbin | 存放系统管理命令 |
/tmp | 临时文件的存放目录 |
/usr | 存放与用户直接相关的文件和目录 |
/media | 系统用来挂载光驱等临时文件系统的挂载点 |
特殊目录:在每个目录中,都会固定存放两个特殊的目录,分别是一个点(.)和两个点(..)的目录。一个点代表的是当前目录,两个点代表的是当期目录的上层目录。
在Linux下,所有以点开始的文件都是“隐藏文件”,对于这类文件,必须要使用ls -a才可以看到。
文件系统的相关操作
列出文件和目录
用法:ls [选项] [路径]
-a:列出所有文件,包括隐藏文件
-l:以长格式显示文件属性信息
[root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@localhost ~]# ls /home/ zq [root@localhost ~]# ll 总用量 8 -rw-------. 1 root root 1891 4月 15 17:48 anaconda-ks.cfg -rw-r--r--. 1 root root 1939 4月 15 17:51 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 4月 24 22:33 公共 drwxr-xr-x. 2 root root 6 4月 24 22:33 模板 drwxr-xr-x. 2 root root 6 4月 24 22:33 视频 drwxr-xr-x. 2 root root 6 4月 24 22:33 图片 drwxr-xr-x. 2 root root 6 4月 24 22:33 文档 drwxr-xr-x. 2 root root 6 4月 24 22:33 下载 drwxr-xr-x. 2 root root 6 4月 24 22:33 音乐 drwxr-xr-x. 2 root root 6 4月 24 22:33 桌面
文件的相关操作
创建文件:touch
用法:touch 文件名
查看文件:cat
用法:cat 文件名
-n:显示行号
查看文件头:head
用法:head [选项] 文件名
-n:指定显示的行数,默认显示10行
查看文件尾:tail
用法:tail [选项] 文件名
-n:指定显示的行数,默认显示10行
-f:动态监测
目录的相关操作
查看当前所在目录:pwd
用法:pwd
[root@localhost ~]# pwd /root
切换目录:cd
用法:cd 相对路径或绝对路径或系统变量
~:当前用户的家目录
..:上一级目录
-:返回进入当前目录之前的目录
创建目录:mkdir
用法:mkdir [选项] 目录名
-p:多级目录创建
删除目录:rmdir(仅能删除一个空目录,目录中包含目录和文件都不可删除)
用法:rmdir 空目录路径
文件的目录相关的操作
删除文件或目录:rm
用法:rm [选项] 文件名或目录名
-r:删除的是目录
-f:不进行交互,直接删除
复制文件或目录:cp
用法:cp [选项] 拷贝源文件地址 拷贝目标地址
-r:拷贝的源为目录
移动和重命名文件或目录:mv
用法:mv 移动源文件地址 移动目标地址
查找文件
一般查找:find
用法:find 路径 选项 关键词
-name filename:根据文件名进行查找
-perm:根据文件权限查找
-user username:根据用户名查找
-mtime -n/+n:查找n天内/n天前更改过的文件
-atime -n/+n:查找n天内/n天前访问过的文件
-ctime -n/+n:查找n天内/n天前创建的文件
-newer filename:查找更改时间比filename新的文件
-type b/d/c/p/l/f/s:查找块/目录/字符/管道/链接/普通/套接字文件
-size:根据文件大小查找
-depth n:最大的查找目录深度
[root@localhost ~]# find /etc -name h*t.conf /etc/host.conf
数据库查找:locate
用法:locate 文件名
[root@localhost ~]# locate host.conf /etc/host.conf /usr/share/man/man5/host.conf.5.gz /usr/share/man/overrides/man5/host.conf.5.gz /usr/share/man/zh_CN/man5/host.conf.5.gz
拓展:local命令依赖于其用于记录文件的数据库,该数据库需要使用updatedb来更新。系统每天也会自动运行一次。由于其依赖数据库,若数据库没有更新,可能会出现文件已创建却无法找到或文件已删除还可找到的现象
查找执行文件:which/whereis
用法:which 命令
用法:whereis 命令
[root@localhost ~]# which passwd #查找该命令的二进制文件位置 /usr/bin/passwd [root@localhost ~]# whereis passwd #查找该命令的二进制文件位置和相关的man文档 passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz