linux目录与文件[linux]

目录说明

/etc # [常用]程序默认配置文件和子目录
/usr # [常用]应用程序默认安装目录,类似program files
/boot # [常用]存放启动linux时使用的核心文件
/proc # [不能动]虚拟目录,系统内存映射,访问这个目录获取系统信息
/srv # [不能动]service缩写,存放一些服务启动后需要提取的数据
/sys # [不能动]2.6新特性,安装2.6内核文件系统sysfs
/tmp # 存放临时文件
/dev # [常用]把硬件用文件形式存储,类似于设备管理器
/media # [常用]系统把自动识别的设备(U盘,光驱等)挂载到这个目录下面
/mnt # [常用]用户临时挂载设备的目录,挂载外部存储,进入该目录访问存储内容
/opt # [常用]额外安装软件存放的目录,如安装oracle可放在该目录下,默认空
/var # [常用]存放不断扩充的文件,例如日志文件
/usr/local # [常用]额外安装软件存放的目录,编译源码方式安装
/selinux # 安全子系统,控制程序只能访问特定文件,三种工作模式,可自己设定

文件查找

# 查找文件
# -name 按指定的文件名查找文件 find /home -name hello.txt
# -user 按指定用户名查找所有文件 find /opt -user nobody
# -size 按指定文件大小查找文件 find / -size +200M (+n大于 -n小于 n等于)
find [搜索范围][选项]

# 快速定位文件路径,利用事先创建的locate数据库进行查询,不会遍历整个系统
# 第一次运行前必须使用updatedb命令创建locate数据库
locate filename

#查看某个指令在哪个目录下
which 指令名

# 管道符 "|" 将前一个命令的处理结果输出传递给后面的命令处理
grep [选项] 查找内容 源文件 # 过滤查找
# 在hello.txt文件中查找yes所在行并显示行号
cat /home/hello.txt | grep -n(显示行号) -i(忽略字母大小写) "yes"
grep -n "yes" /home/hello.txt

压缩和解压缩

# 压缩文件为.gz格式
gzip filename
# 解压 .gz文件
gunzip filename.gz
# 压缩文件或目录为xxx.zip
# 将/home目录下的所有文件都压缩为myHome.zip,-r 递归压缩(压缩目录)
zip -r myHome.zip /home/*
# 解压缩.zip文件
# 将myHome.zip解压缩到/opt/tmp目录下
# -d 指定解压缩后的文件夹存放路径,不加-d就解压到当前目录下
unzip -d /opt/tmp /home/myHome.zip

# tar指令:打包指令,打包后的文件是.tar.gz文件
# tar [选项] xxx.tar.gz 打包的内容(打包目录,压缩后的文件格式.tar.gz)
# -c 产生.tar文件
# -v 显示详细信息
# -f 指定压缩后的文件名
# -z 打包同时压缩
# -x 解包.tar文件
# 压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
# 将/home文件夹压缩成myHome.tar.gz
tar -zcvf myHome.tar.gz /home/
# 将pc.tar.gz解压到当前目录
tar -zxvf pc.tar.gz
# 将myHome.tar.gz解压到/opt/tmp2目录下,-C指定解压到的目录
(1) mkdir /opt/tmp2
(2) tar -zxvf /home/myHome.tar.gz -C /opt/tmp2
上一篇
下一篇