Linuix永远不需要重启
etc/sysctl.conf 设置内核参数
sysctl –p 让修改后的文件生效
/etc/hostname centos7主机名配置文件
/etc/sysconfig/network centos6主机名配置文件
永久生效:
临时生效:
umtui 也可用图形化更改
一./usr目录
1./usr/local 源码编译安装软件默认存放位置
软件安装(了解)
rpm rpm –ivh软件包包名.rpm(几乎不用)
yum安装
2./usr/src 存放源码文件的目录
二./var目录
1./var/log
记录系统及软件运行信息文件所在目录
log日志信息======计算机运行行为
/var/log/messages:Linuix系统级别日志文件
2./var/log/secure
用户登录信息日志文件(安全日志文件)
3. /var/log/dmesg
记录硬件信息加载情况的日志文件
三./proc下的重要路径
proc/meminfo 查看系统内存 free –m查看内存
proc/cpuinfo 查看CPU
proc/lodavg 查看负载(是系统繁忙程度的综合指标) uptime(对应命令)
proc/mounts 当前设备挂载列表信息文件
重点:系统启动流程(解决启动问题)
Centos6:
[if !supportLists]1. [endif]开机BIOS自检(硬件自检过程)
[if !supportLists]2. [endif]读取MBR引导(读取硬盘引导程序)
[if !supportLists]3. [endif]加载GRUB菜单(读/boot分区
[if !supportLists]4. [endif]加载内核
[if !supportLists]5. [endif]运行第一个进程INIT
6.读取etc/inittab(用来设定运行级别)
7.启动运行级别后,读取/etc/init/rc.local(初始化系统)
8.根据运行级别运行/etc/rc数字 d下面的脚本
对应运行级别,启动对应运行级别的脚本,
在这个同时,读取etc/init/reS.conf
9.加载/etc/rc.local(加载开机自启动程序)
10.显示登录界面
Centos7启动流程:
运行systemd进程,同时运行,互不干扰
第七章:
文件过滤及内容编辑
vi/vim 纯文本编辑器
普通模式:
行尾 $
行首 0
文件尾部G
文件开头gg
到指定行ngg n是数字
搜索与替换操作
向下搜素/
继续搜 按n ,反向搜N
向上搜索 ?
替换
:%s/原样子/要替换个什么/g(全局替换)
/是分隔符,可用# @等特殊字符。
删除,剪切单行dd
删除多行 ndd (n是数字)
撤销u
单行复制yy 多行复制 nyy(n是数字)
粘贴 p
编辑模式
i 插入
A 追加,行尾插入
o下一行开头插入
O 上一行开头插入
命令行模式:
cat 查看文件内容
-n 对输出内容显示行号
more less
分页显示文件内容
head 显示文件头部内容(默认前十行)
-n +行数 (显示前n行),n可是省略,直接数字
tail 显示文件尾部内容(默认后四行)
-n +行数 (显示后n行),n可是省略,直接数字
-f 跟踪显示
DAY2
老男孩思想:如何提升自学能力
[if !supportLists]1. [endif]养成主动看书的习惯;
[if !supportLists]2. [endif]养成预习的习惯;
[if !supportLists]3. [endif]积极思考;
[if !supportLists]4. [endif]拓展作业要完成;
[if !supportLists]5. [endif]对学习的内容要深度总结。
[if !supportLists]6. [endif]课后遇到不会的,不轻易问别人,要学会自己解决问题。
[if !supportLists]7. [endif]提升外语阅读能力。通过计算机学习外语
Linuix 严格区分大小写
[if !supportLists]一.[endif]tr 替换或删除字符
[if !vml]
[endif]
所有字符尽量加双引号
批量替换:
[if !vml]
[endif]
[if !supportLists]二.[endif]grep 过滤
-v 取反。
-i 不区分大小写
[if !vml]
[endif]
-n 显示行号(对输出的内容,在原文件的行号)
[if !vml]
[endif]
-w 以单词为单位来过滤
-o 只显示过滤的内容
[if !vml]
[endif]
-E 扩展的grep ,即egrep
grep –E =egrep
[if !vml]
[endif]
超重点:
>输出重定向,箭头方向就是数据流向,把左边的数据流向右边,会清空前面的所有数据
>>追加输出重定向,内容追加到文件尾部。
[if !vml]
[endif]
<标准输入重定向,箭头方向就是数据流向,把右边的数据流向左边,会清空前面的所有数据[if !vml]
[endif]
<<标准追加输入重定向,内容追加到文件尾部
[if !vml]
[endif]
[if !vml]
[endif]
第八章
文件属性:文件大小,时间,类型,权限。属主
索引节点:文件的唯一标识(inode)
第一列:inode索引节点编号(相当于人的身份证、家庭住址,全国唯一);
系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。
第二列:文件类型及权限。这一列共11个字符,
其中第一个字符为文件类型,
随后的9个字符为文件的对应权限,
最后一个字符点号“.”是和selinux有关的一个标识;
第三列: 硬连接数
第四列: 属主:文件的拥有者,用户
第五列: 属组:文件属于的组,用户组
第六列: 大小
第七列: 月份
第八列: 日
第九列: 时间
第十列: 文件名
第二列第一个字符:文件类型
一切皆文件。
普通文件(regularfile)
创建:touch vim echo cat
拷贝,移动cp mv
删除rm
文件类型:纯文本文件(字符数字等内容),数据文件(存放命令收集的信息),二进制文件(可执行的命令)。
file 查看文件类型
目录(directory)
生成:mkdir -p
复制:cp –a/-r
删除:rm –f/-r 区分:开头为d: 颜色为蓝色; ls –p目录结尾加/
DAY3
符号链接文件,软链接(soft link)软链接就是快捷方式。
创建软链接:ln –s 原文件软链接文件
4.字符(character)/块(block)设备文件
以c开头的就是字符设备 猫等串口设备
以b开头的就是块设备硬盘,光驱等
5.套接口(socker)文件
以s 开头,用于进程之间通信的文件。
6.Which 查看命令所在位置
7.$PATH 命令行会从PATH对应的路径中查找命令。
PATH 对应的路径中没有这个命令就会报commar not found
9.whereis 显示命令及相关文件的全路径
-b只查找二进制命令
yum provides 命令 ===查看命令的安装包
yun inst
find 查找目录下的文件
查找原理;磁盘遍历,速度慢
-name 按名字查找
find / -type f –name “” 查找文件
find / -type d –name “” 查找目录
-exec 对查找的结果再处理
-mtime 按修改时间查找
xargs 分组
-n
-d 指定分隔符
| 管道 ,上一个命令的结果接下一个命令的开始
tar 打包压缩
语法
tar 参数 筐(包) 苹果(文件)
集合参数:zcvf(v可不要)
文件名.tar.gz(格式)
-tf (查看打包内容)
解压 tar xf (压缩包名)
指定到地方解压 tar xf(压缩包名) -C 地方
DAY4
用户:管理linuix系统而存在;用户一般分为用户名和用户ID,相当于人的名字和身份证。
用户id是唯一区别一个用户(计算机只识别ID)。
user UID Linuix里所有的用户和进程都要有用户对应。文件存在必须对应用户,进程运行必须应用用户。
Linuix用户分三类:
[if !supportLists]1. [endif]超级管理员 root, UID为0. (不要修改其他id为0变管理员)
[if !supportLists]2. [endif]虚拟用户(傀儡)实际存在的用户,但又不允许它的登录
满足文件或进程运行属主的要求,但又不会带来管理风险
UID为1-499
[if !supportLists]3. [endif]普通用户
实际存在的用户,又允许它的登录。管理员身份创建的,帮助管理员管理系统
权限仅仅限制在家目录,在一些系统级目录可读不可写,不可以进入root用户
UID c7 1000起步c6 500起步。
Useradd “添加用户”
用户组:集合,组织
Linuix里每个用户必须要有一个组织,这个组织就叫用户组,用户组也是给人看的,用户组也有唯一标识,Group ID 简称GID
默认情况创建用户,并没有创建用户组啊,它会自动创建一个和用户名相同的用户以及相同的GID
用户和用户组的对应关系
1,一对一
2,一对多用户组
3,多个用户对应一个用户组
4,多个用户对应多个用户组
文件权限:
-rw-r--r-- 1 root root 11 Mar 13 11:25 oldboy.txt
r read 可读 4
w write 可写 2
x execute 可执行 1
[if !supportLists]- [endif]没有权限 0
字符分组:三个字符是一组
rw-第一组,用户的权限
r—第二组,用户组权限
r—其他权限
文件时间有三种:修改时间(modify)文件内容修改后,访问时间(access)文件被访问时间,变化时间(change)文件属性
命令:stat /etc/hosts
重点及难点:
第一列33819077 ,叫做索引节点(Index Node)
类似身份证,索引节点是文件在系统中的唯一标识
找一个文件最终都以通过索引节点才能找到
索引节点的概念处在ext文件系统中(ext2 ext3 ext4)
索引节点是硬盘上的一块存储空间,大小256字节或512字节
索引节点里存放的数据是文件的属性(大小,时间,用户和组,权限等)都在索引节点里,唯独不包括文件名(文件名在上级目录的block里面)
磁盘要想使用,先分区,格式化(创建文件系统)
格式化创建文件系统时,就会生成大量的inode 和block。
inode作用存储文件的属性信息,同时存放指定实体(block)的指针(类似软链接)
block作用是存放
一个block 最多只能存一个文件的内容,一个block 4k,放了0.1k的文件,剩下的空间不能再放,3.9k。
查看
df –i 查看inode
df –h 查看block