Linux文件管理必备知识和基本指令
Linux文件管理是Linux操作系统的基础,它涉及对文件和目录的创建、删除、移动、复制、查看等一系列操作。以下是Linux文件管理的必备知识和基本指令:
一、必备知识
- 文件和目录:
- 文件是Linux操作系统用来存储信息的基本结构,是一组信息的集合。
- 目录是一种特殊的文件,用来保存文件及其相关信息。所有的文件都会保存到目录中。
- 工作目录和用户主目录:
- 工作目录是用户当前所在的目录,可以随时改变。
- 用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。
- 路径:
- 路径是通过“/”结合在一起的一个或多个目录及文件名的集合。
- 绝对路径是指从根目录(/)开始的路径。
- 相对路径是相对于用户工作目录的路径。
二、基本指令
1 pwd:显示当前工作目录的路径。
1.1 pwd
2 cd:更改当前工作目录。
2.1 cd [目录名] # 切换到指定目录
2.2 cd .. # 返回上一级目录
2.3 cd ~ # 进入用户的主目录
2.4 cd - # 返回到上一次所在目录
3 ls:列出指定工作目录下的内容及属性信息。
3.1 ls # 输出当前目录中的文件(默认不含隐藏文件)
3.2 ls -a # 输出当前目录中的文件(含隐藏文件)
3.3 ls -l # 输出文件的长格式,包含属性详情信息
3.4ls [目录名] # 列出指定目录中的文件
4 mkdir:创建目录。
4.1 mkdir [目录名] # 在当前路径下创建一个目录
4.2 mkdir -p [目录路径] # 创建嵌套的多级目录树
5 rmdir:删除空目录。
5.1 rmdir [目录名] # 删除空目录
5.2 rmdir -p [目录路径] # 递归删除空目录
6 touch:创建文件或更新文件的读取时间和修改时间。
6.1 touch [文件名] # 创建一个空文件
6.2 touch -d [日期] [文件名] # 设置文件的读取时间和修改时间
7 cp:复制文件或目录。
7.1 cp [源文件路径] [目标文件夹] # 复制文件到指定目录
7.2 cp -r [源目录] [目标目录] # 递归复制目录
8 mv:移动文件或目录,或重命名文件或目录。
8.1 mv [源文件路径] [目标文件路径] # 移动文件或目录
8.2 mv [旧文件名] [新文件名] # 重命名文件或目录
9 rm:删除文件或目录。
9.1 rm [文件名] # 删除文件
9.2 rm -r [目录名] # 递归删除目录及其内容
9.3 rm -f [文件名] # 强制删除文件,不提示确认
10 tar:打包和压缩文件。
10.1 tar -cvf [归档文件名].tar [目录或文件] # 打包,不压缩
10.2 tar -czvf [归档文件名].tar.gz [目录或文件] # 使用gzip压缩
10.3 tar -cjvf [归档文件名].tar.bz2 [目录或文件] # 使用bzip2压缩
10.4 tar -xvf [归档文件名].tar [解压目录] # 解压.tar文件
10.5 tar -zxvf [归档文件名].tar.gz [解压目录] # 解压.tar.gz文件
10.5 tar -jxvf [归档文件名].tar.bz2 [解压目录] # 解压.tar.bz2文件
11 file:查看文件类型。
11.1 file [文件名]
12 find:查找文件或目录。
12.1 find [查找范围] [查找条件]
13 cat、more、less、head、tail:查看文件内容。
13.1 cat [文件名] # 显示文件全部内容
13.2 more [文件名] # 分屏显示文件内容,支持翻页
13.3 less [文件名] # 分屏显示文件内容,支持向前翻页
13.4 head [文件名] # 显示文件头部内容,默认前10行
13.5 head -n [行数] [文件名] # 显示文件前n行内容
13.6 tail [文件名] # 显示文件尾部内容,默认后10行
13.7 tail -n [行数] [文件名] # 显示文件后n行内容
14 grep:过滤文件中符合条件的行。
14.1 grep [查找条件] [文件名]
三、其他常用命令
1 which:查找命令的绝对路径。
1.1 which [命令名]
2 chmod:设置文件或目录的权限。
2.1 chmod [权限模式] [文件或目录名]
3 chown:改变文件或目录的用户和用户组。
3.1 chown [用户]:[用户组] [文件或目录名]
4 du:查看文件或目录的磁盘使用情况。
4.1 du [文件或目录名]
5 df:查看文件系统的磁盘空间使用情况。
5.1 df -h