目录
一. 硬盘分区
1.命名规则
例:
/dev/hda5:根下的dev文件下的hda5设备
/dev/ 硬件设备文件所在目录
hd :表示是什么设备 (hd表示IDE设备;sd表示SCSI设备)
a: 硬盘在第几个接口,硬盘顺序号,以字母a、b、c、d…表示
5:数字1、2、3、4代表主磁盘分区或者扩展磁盘分区;逻辑分区在4之后如5、6、7、8…;一块硬盘最多有4个主分区,作用是存放内容;激活后进行系统引导(只能激活一块);
扩展分区也要有编号:hda3/hda4
2.文件系统
centOS7默认使用的文件系统类型:XFS(日志文件系统);SWAP(交换文件系统)
不同文件系统最后效果一样,但不同系统之间是有区别的
3.Linux存储过程
inode节点与块
元数据:创建者,创建日期,大小等,称索引节点(又叫inode节点)。
inode区域:存储元数据的区域,文件字节数,权限,归属,时间戳,连接,数据块位置。
inode bitmap:inode使用情况,比如空闲inode。
block bitmap:块的使用情况,比如空闲inode与空闲块等信息。
数据块:由多个扇区组成,常见4KB一块,存放文件数据和目录数据。
inode节点用光,现有文件可以进行写东西,新建文件错误
例子: 查看/var/log/messages(目录不是容器而是索引点)
根据inode号进行查找
创建/root/chaitin.txt
分配块空间,一般会分大一些
删除信息可还原可恢复
windos文件粉碎机,linux dd命令(会产生碎片)
碎片多会影响硬盘的读取速度
尽量减少删除操作
二. CentOS基本配置
1.关闭SElinux
setenforce 0 宽容模式,可以不按权限走,但会提示
#彻底关掉
vim /etc/selinux/config
SELINUX=disabled
2.关闭防火墙
systemctl stop firewalld
iptables -F
三.Linux启动过程
1.系统引导过程
开机自检(BIOS)——>MBR引导——>GRUB菜单——>加载内核(kernel)——> init进程初始化
2.init进程
由Linux内核加载运行/sbin/init程序,是系统中第一个进程,PID(进程标记)号永远为1
代替init进程,成为主流,程序位于/usr/lib/systemd/systemd
优势:向下兼容,更快的启动速度,集中化命令管理,更合理的命令结构
systemd单元类型
target里面存放init进程的启动脚本,切换一组命令
运行级别
单用户模式:类似于windows中的安全模式但级别会更高
runlevel命令 只能查看切换运行级别与当前运行级别
systemctl命令 能查看默认的运行级别
init进行运行切换
init 0/1/2/3/4/5/6
systemd进行运行切换
systemctl isolate target/reboot.target....
Linux修改在硬盘进行修改
常用方式
systemctl 控制类型 服务名称
控制类型
start 启动 stop 停止 restart 重启 reload 在不关机的情况下重新加载
status 查看状态
查看系统服务的启动状态
systemctl is-enabled 服务名称
设置系统服务的启动状态
systemctl enable/disenable 服务名称
系统服务管理工具
1.ntsysv工具
提供交互式,可视化窗口,集中管理多个服务,但需要安装(类似于windows)
ntsysv --level 级别列表
2.systemctl工具
不提供交互式,可视化窗口管理单个服务效率更高
四.目录
/bin:存放所有用户都可以执行的命令
/sbin:存放管理员才可以执行的命令
/dev:存放设备,如硬盘,鼠标,键盘…
/home:家目录 (存放普通用户)
/root:家目录(存放root用户)
/lib和/lib64:库文件所存目录(存放零件和工具)
/mnt:移动存储设备挂载
/proc:存储内存所执行文件,不可修改
/run:存放自动运行程序
/srv:存放一些服务
/tmp:临时文件(推荐临时挂载并且给大一点)
/var:存放邮箱,数据库,日志…
/boot:引导程序
/etc:默认配置文件(类似控制面板)
/media:媒体文件,默认下与mnt类似
/opt:存放重要文件或者脚本
/sys:系统
/usr:存放第三方的安装
五.linux常用命令
1. shell(外围程序)
文件位于**/bin/bash**;在用户和内核之间充当”翻译官“;Bash是linux系统中默认使用的shell程序
过程:
接收用户输入的命令——>解释命令——>传递给系统内核执行
优势:体积小,漏洞少,执行效果高,程序简洁
2. Linux命令分类
内部命令
集成于shell解释器程序内部的一些特殊指令,属于shell的一部分,没有但单独对应的系统文件,直接载入内存,可以直接使用,执行效率高
外部命令
Linux系统中能够完全特定功能的脚本文件或者二进制程序,属于shell解释器程序之外的命令,每个外部命令对应了系统中的一个文件,必须知道其对应文件位置,由Shell加载后才执行,可实现不同效果。
3. Linux命令格式
通用命令使用格式
命令字 [选项] [参数]
命令字 [参数] [执行对象] #早期规定
1、区分大小写
2、选项:短格式选项:使用"-"进行引导
长格式选项:使用"--"符号进行引导
二者区别:ls -help = ls -h -e -l -p
ls --help = ls --help
快捷键 | 方式 |
---|---|
”\“ | 强制换行 |
Tab | 补全/提示 |
ctrl + u | 光标所在处删到行首 |
ctrl + k | 光标所在处删到行尾 |
ctrl + l | 新启屏幕 |
ctrl + c | 终止 |
ctrl + z | 后台挂起 |
–help摘要帮助信息 man&info使用手册(如man ping/info ping)
重定向符(>):将输出信息放置在另外的位置
”>“是覆盖,”>>“是追加
管道符(|):在多条命令之间进行连接符号,多数情况下在管道符后面执行的命令为筛选命令,可以得到更加精准的结果,可插多个管道符,
管道符:可以将”|“前面的命令结果当作后面命令的参数
4.目录和文件基本操作
模糊查找使用的通配符
"?" 匹配文件名中一个未知字符
"*" 匹配文件名中任意多个字符
alias别名命令
语法:alias 命令别名=命令
实例:alias ld='ls -lhd'
删除别名:unalias 别名命令
pwd 显示当前完整的工作路径
cd 切换路径
cd ../ 向上一级目录
cd ./ 当前目录
cd ~ 与 cd 回家
绝对路径:从根目录开始
相对路径:相对于当前目录的路径
ls 查看目录中有哪些文件
常用选项
ls -l 查看详细信息(类似于ll) 输出第一个字母d为目录,后面数字代表目录里面有多少文件
ls -h 看空间使用大小换算单位后,一般与-l一起使用
ls -a/-A 可查看隐藏文件
ls -d 查看目录本身详细信息,一般ls -lhd
ls -i 查看inode节点
du 查看指定目录或文件大小
常用选项
du -a 统计磁盘空间占用时包括所有文件,而不仅只统计目录
du -h 显示出目录或文件的大小,默认大小单位为字节
du -s 只统计每个参数占空间总大小
常用搭配
du -sh 查看指定目录大小
mkdir 创建目录
常用选项
mkdir -p 一次创建多层目录
touch 创建文件,更新时间戳
ln 创建链接文件
常用选项
ln -s 创建软链接
ln 创建硬链接(一般用于备份)
软链接
1、与win的快捷方式相似
2、删除原始文件后失效
3、适用于文件或目录
4、可以跨分区
5、inode节点号不一样
硬链接
1、类似与复制
2、删除原始文件后仍可以用
3、适用于文件
4、不可跨分区
5、inode节点号相同
cp 复制文件或目录
常用选项
cp -r 复制目录时必用选项,表示递归复制文件及子目录
cp -f 强制复制,相同东西直接覆盖
cp -p 保持原文件的原有权限,属主及时间戳
rm 删除文件或目录
常用选项
rm -r 删除文件
例子:
rm -rf /tmp/ 删除tmp目录
rm -rf /tmp/* 删除tmp目录下的文件
mv 移动文件或目录;改名
which 查找可执行命令在哪里
只能查外部命令
find 查找文件或目录
命令格式:
find [查找范围] [查找条件表达式]
常用选项
find -name 按名称查找
find -size 按目标文件大小查找(+超过,-小于,常用容量单位kB,MB,GB)
find -user 按文件是否属于目标用户进行查找
find -type 按文件类型进行查找
普通文件(f);目录(d);块设备文件(b);字符设备文件(c);链接文件(l)
表达式之间逻辑运算符:
"-a" 表示并且(and)
"-o" 表示或者(or)
例如:
find /etc/ -name hots -o -name ifcfg-*
标准语句:
find /etc/ -name hots -o -name ifcfg-* | xargs -I {} ls -lh {}
将find /etc/ -name hots -o -name ifcfg-*查询出的语句放入xargs -I {}的{}中存储下来,然后逐条放入ls -lh {}之中
********
cat 直接输出文件内容在命令行
常用选项
cat -n 赋予显示内容行号
cat -b 赋予显示内容行号,不包括空行
more 分页查看文件内容
less 分页查看文件内容,支持查找
一般配合管道符使用
例子:
ll /etc/ | cat -n | less
head 从上往下前十行
tail 从下往上前十行
tail -f 进行动态监测末行(添加数据会实时显示,一般用于监听日志)
tail -14 从下往上14行
看多少行可以配合使用
wc 统计文件中单词数量
常用命令
wc -l 统计行数
wc -w 统计单词个数
wc -c 统计字节数
************
grep 在文件中查找并显示指定字符串的行
查找条件设置
1、查找的字符串以双引号括起来
2、"^....." 表示以....开头;
".....$" 表示以....结尾;
"^$" 表示空行
常用命令选项
grep -i 查找时忽略大小写
grep -v 反转查找,输出与查找条件不相同的行
grep -l 查看所匹配文件内容的文件名称
例子:
找出/etc下包含SeverName关键字的文件路径
find /etc -type f | xargs -I {} grep -l ServerName {}
压缩工具
gzip 压缩命令
gunzip 解压命令(.gz格式的压缩文件)
gzip -d 解压命令 (.gz格式的压缩文件)
gzip -9 使用最高压缩比
bzip2 压缩命令
bzip2 -d 解压命令(.bz2格式的压缩文件)
bzip2 -9 使用最高压缩比
***********
tar 制作归档文件,释放归档文件
常用命令
tar -f 表示使用归档文件(必带命令)
tar -c 创建.tar格式的包文件
tar -x 解开.tar格式的包文件
tar -t 列表查看包内文件
tar -C 解包时指定释放的目标文件夹
tar -z 调用gzip程序进行压缩或解压
tar -j 调用bzip2程序进行压缩或解压
tar -v 输出详细信息
tar -p 打包时保留原始文件及目录权限
vim 文件编辑器
分类
vi编辑器 系统自带
vim编辑器 可以进行语法高亮
工作模式
命令模式,输入模式,末行模式
先进入命令模式,通过a(当前光标后一格插入),i(当前光标插入),o(另起一行插入)等键进入输入模式,":"进入末行模式
高级操作
在末行模式输入