文章目录
一、Linux 目录结构
-
Linux文件结构为树形结构
-
根目录:所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
-
常见的子目录:/root、/bin、/boot、/dev、/etc、/home、/var、/usr/、/sbin
常用文件目录及含义:
目录 | 包含内容 |
---|---|
/ (根目录) | 一切从这里开始 |
/root | 系统管理员root用户的宿主目录 |
/home | 普通用户的宿主目录,每创建一个用户就会在/home中创建一个属于自己的用户目录 |
/boot | 包含Linux内核、启动文件、最初的RAM磁盘镜像(系统启动时,驱动程序会用到)以及启动加载程序 |
/dev | 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 |
/etc | 系统配置文件 【注意:修改前记得备份!】 |
/bin | 包含系统启动和运行必须的二进制文件(程序) |
/sbin | 放置管理员可执行的命令 |
/usr | 用户安装的应用程序 |
/var | 日志文件等 |
/mnt | 光盘默认挂载点 |
/opt | 安装其他额外软件 |
/proc | 存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,其数据包含在内存中,不占用磁盘空间 |
/lib | 系统使用的核心函数库文件 【与windows中的DLL类似】 |
/media | 可移除媒体设备的挂载点,例如USB驱动、CD-ROM等,插入后会挂载到该目录下 |
/tmp | 用户或正在执行的程序临时存放文件的目录 |
/lost+found | 当使用ext2/ext3档案系统格式才会产生的该目录,当系统发生错误时,将一些遗失的片段放置在这个目录下,用于恢复分区等 |
二、more 查看文件内容(分页查看)
语法: more [选项]文件名...
交互操作方法:按键Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
三、less 查看文件内容(分页查看,功能更丰富)
语法:less [选项]文件名...
交互操作方法:Page Up向上翻页,Page Down向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与more命令基本类似
四、head、tail 查看文件内容
head:查看文件开头的一部分内容(默认为10行)
语法:head -n 文件名 ## -n 指定行数
tail:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名...
tail -f 文件名
五、grep 检索和过滤文件内容
语法:grep [选项]... 查找条件 目标文件
- 常用命令选项:-i:查找时忽略大小写
-v:反转查找,输出查找条件不相符的行
-
查找条件设置:
1、要查找的字符串以双引号括起来
2、“^…"b表示以…开头,”…$“表示以…结尾
3、“^$"表示空行
例:ps aux | grep ssh ##列出所有进行信息,并筛选出带ssh的进程
六、gzip、bzip2 压缩命令
gzip [-9] 文件名......
bzip2 [-9] 文件名......
gzip -d .gz格式的压缩文件
bzip2 -d .bzip格式的压缩文件
常用命令选项:-9 高压缩比(默认情况是6)
-d 解压缩文件
七、tar 归档命令
-
制作归档文件、释放归档文件
tar [选项]...归档文件名 源文件或目录 tar [选项]...归档文件名 [-C 目标目录]
-
常用命令选项:
选项 | 含义 |
---|---|
-c | create 创建新的备份文件 |
-x | 解压缩 |
-v | 显示指令执行过程 |
-f | 执行 |
-p | 保留源文件权限 |
-t | 不解压,查看压缩文件中的内容 |
-C | 解压到指定路径 |
-z | 通过gzip格式处理文件 |
-j | 通过bzip2格式处理文件 |
例:
1、将/test目录打包并以bz2格式压缩,存放到/root目录下
tar -jcvf /root/gyw.tar.bz2 /root/test (存放文件目录,要打包文件目录)
2、将/root目录下压缩包gyw.tar.bz2解压到/root/linshi目录下
tar -jxvf /root/gyw.tar.bz2 -C /root/linshi (待解压文件的文件目录及文件名,解压后文件存放的目录)
3、将/test目录打包并以gz格式压缩,存放到/root目录下
tar -zcvf /root/123.tar.gz /root/test (存放文件目录,要打包文件目录)
4、将/root目录下压缩包123.tar.gz解压到/root/linshi目录下
tar -zxvf /root/123.tar.gz -C /root/linshi (待解压文件的文件目录及文件名,解压后文件存放的目录)
5、仅打包不压缩
tar -cvf 888.tar 1.txt 2.txt
tar.gz解压到/root/linshi目录下
tar -zxvf /root/123.tar.gz -C /root/linshi (待解压文件的文件目录及文件名,解压后文件存放的目录)
5、仅打包不压缩
tar -cvf 888.tar 1.txt 2.txt