1、liunx系统的文件结构
/ 根目录
/boot 该目录默认下存放的是Linux的启动文件和内核
/data 该目录包含启动系统所需的文件
/bin 该目录中存放Linux的常用命令
/dev 设备文件
/etc 该目录存放系统管理时要用到的各种配置文件和子目录
/home 普通用户的存放目录
/lib 32位函数库
/lib64 64位库
/lost+found 该目录用于存放系统异常时文件的碎片,以便于进行恢复。如果文件系统崩溃,则将在下次启动时执行文件系统检查
/media 手动临时挂载点
/mnt 手动临时挂载点
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/root root 用户的家目录。root 用户不同于普通用户,家目录并不是 /home/root
/run run目录是一个相当新的目录,它为应用程序提供了一个标准位置来存储所需的临时文件
/sbin 系统管理命令(该目录用来存放系统管理员使用的管理程序)
/srv 数据
/sys 内核相关信息
/usr 用户相关设定
/tmp 存储临时文件,系统在重启时会自动清理该目录下的文件(所以重要文件不要放到这个目录下)
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件
2、目录操作
2.1、切换目录(cd)
cd / -> 切换到根目录
cd .. -> 切换到上级目录
cd ~ -> 切换到home目录
cd - -> 切换到上次访问的目录
cd xx文件 -> 切换到 xx文件 的路径
2.2、查看目录(LL)
ll 不是命令,是ls -l的别名
ll -> 查看当前目录下的所有目录和文件
ll -a -> 以列表形式查看当前目录下的所有目录和文件
ll -l -> 列表(显示更多信息)查看当前目录下的所有目录和文件
ll /bin -> 查看指定目录下的所有目录和文件
2.3、创建目录(mkdir)
mkdir xx文件 -> 在当前位置创建xx文件
mkdir -p /a/b/c/xx文件夹 -> 在指定目录位置创建xx文件夹,并创建xx父文件夹
2.4、修改目录(mv)
mv 旧文件名 新文件名
mv /a/b /c -> 移动文件夹(将/a目录下的b文件,复制到c目录下)
2.5、拷贝目录(cp)
cp /a/b /c -> 将a目录下的b,拷贝至c目录下
2.6、搜索目录(find)
find -name xx文件 -> 搜索xx文件命令
find /a -name b -> 查找/a目录下的b文件
find /a -name 'b*' -> 查找/a目录下的所有包含b的文件或者目录
2.7、查看当前文件路径(pwd)
pwd -> 显示当前位置路径
3、文件操作
3.1、新增文件(touch)
touch xx文件 -> 创建xx文件,若xx文件存在,则将文件时间属性修改为当前系统时间
3.2、删除文件(rm)
rm xx文件 -> 删除当前xx文件
rm -f xx文件 -> 不询问删除xx文件文件
rm -rf xx目录 -> 删除该xx目录下所有文件
rm -rf * -> 清空的当前文件夹
rm -rf /* -> 清空根目录下的所有文件,相当于格式化系统
rmdir xx目录 -> 删除xx目录(删除空文件夹)
3.3、编辑文件(vi、vim) ********
vi xx文件 -> 打开需要编辑的文件
-> 进入后,操作系统有三种模式:
* 命令模式(command mode)
* 插入模式(Insert mode)
* 底行模式(last line mode)
-> 命令模式:
- 刚进入文件就是命令模式,通过方向键控制光标位置,
- 使用命令 'Ctr + d' 删除当前正行
- 使用命令 '/xx字段' 进行查找
- 按 'i' 在光标所在字符前开始插入
- 按 'a' 在光标所在字符后开始插入
- 按 'o' 在光标所在行的下面另起一新行插入
- 按 ':' 进入底行模式
-> 插入模式:
- 此时可以对文件内容进行编辑,左下角会显示 ' -- INSERT -- '
- 按 'ESC'进入底行模式
-> 底行模式:
- 保存 -> :w
- 未做修改时退出编辑 -> :q
- 不保存,强制退出 -> :q!
- 保存后离开 -> :wq
操作步骤:
- 保存文件:按 'Esc' -> 输入 ':' -> 输入 'wq' ,回车
其余操作只需改变 'wq' 的 底行模式命令 就行
vim +y x.txt -> 打开x文件并跳到第y行
vim -R /x.txt -> 以只读模式打开x文件(大写字母R)
3.4、查看文件
cat x.tx -> 查看文件(面试经常问到如何查看日志,试用此命令查看日志文件)
less x.txt -> PgUp向上翻页,PgDn向下翻页,'q' 退出查看
more x.txt -> 显示百分比,回车查看下一行,空格查看下一页,'q' 退出查看
head -n x.txt -> 文件名 : 查询文件前 n 行
tail -20 x.txt -> 查看文件的后20行,'Ctrl+C' 退出查看
3.5、清屏
clear / ' Ctrl + l ' -> 清屏 (clear命令 + 'Ctrl + L')
4、打包与解压
4.1、后缀名解释
.tar -> linux系统中打包文件的扩展名,相当于windows中的.zip.rar文件扩展名
.hz -> linux中压缩文件扩展名
.tar.gz -> linux中打包并压缩文件的偶站名
.tar.gz 是一个压缩包,.tar只是打包,而没有压缩
4.2、打包文件
tar -cvf test.tar x.txt文件 -> 将 x.txt 文件打包为 test.tar 包
tar -zcvf test.tar.gz x.tar.gz -> 将 x.txt 文件 压缩 为 test.tar.gz 文件
参数说明:
-c : 是表示打包,create 缩写
-v : 表示显示打包的过程,verbose 缩写
-f : 指定打包后的文件名,file缩写
4.3、解压文件
tar -xvf x.tar -> 解包 .tar 文件
tar -zxvf x.tar.gz -> 解压 .tar.gz 文件
参数说明:
- z:调用gzip压缩命令进行压缩;
- x:表示解压缩,c:表示打包;
- v:显示运行过程信息;
- f:指定文件名;