3.11课堂笔记
Linux永远不需要重启
/etc/hostname centos7主机名配置文件
//etc/sosconfig/network centos6主机名配置文件
Centos6 和centos7主机名配置永久生效
Vim/etc/sysconfig/network
Hostname
查看运行级别
Runlevel (who -r)
切换运行级别
Init 0 关机
Init 6 重启
/etc/sysctl.conf Linux内核参数信息文件*****
调整Linux系统和优化需要配置这个文件
Sysctl -p 让修改后的文件生效
/usr目录
1,/usr/local 源码编译安装软件默认的位置路径
软件安装,了解:
A, rpm安装
Rpm -ivh 软件包的包名.rpm
B, yum安装,rpm包管理器,可以智能帮我们找一个软件包需要的依赖包,
本质就是rpm安装,自动解决依赖,自动使用rpm命令实现安装
安装a 需要b 所以要先安装b
C,源代码安装
2,/usr/src/ 存放源码文件的目录
/var目录
1,/var/log 记录系统级软件运行信息文件所在的目录
Log 日志信息=====计算机运行的行为
2,/var/log/messages Linux系统级别日志文件*****
记录Linux系统运行行为的文件,包括正常行为和非正常行为
3,/var/log/secure 用户登录信息日志文件(安全日志文件)
4, /var/log/dmesg 记录硬件信息加载情况的日志文件
Deesg – print or control the kernrl ring buffer
3.13课堂笔记
grep
文本过滤工具,
-v 排除某些行,现实不包含匹配文本的所有行
-n 显示匹配行和行号
-I 不区分大小写的
-E 是用扩展的egrep命令
-w 以单词为单位,匹配过滤的单词
Tr 替换或者删除字符
-d’ 删除字符
-s 保留连续字符的第一个字符,删除其他字符
-c 使用第一个字符串的补集,取反
重定向符号的核心知识
它是让一个数据无损失的流到另一个地方的工具
>或1>标准输出重定向,箭头的方向就是数据的流向
把左边的数据流向到右边,会清空右边之前的数据
清空前需要备份 cp
>>或1>>追加输出重定向,内容会被追加到文件尾部
<或0<标准输入重定向,箭头的方向就是数据流向
<<或0<<追加输入重定向,箭头的方向就是数据的流向
2>标准错误输出重定向,箭头的方向就是数据流向把左边的输出到右边,会覆盖
2>>标准错误追加输出重定向,箭头的方向就是数据的流向,把左边输出到右边,追加
数字1标准输出(standard output)
数字0标准输入(standard input)
数字2错误输出(error output)
还有一些特殊重定向用法,将标准错误重定向到标准输出,及标准错误和标准输出一样定向到文件中,有三种方法如下:
1,echo“I am oldboy”>oldboy.txt 2>oldboy.txt
2,echo“I am oldboy”&>oldboy.txt
3,echo“I am oldboy”1>oldboy.txt2>&1
文件属性:文件的大小,时间,类型,权限,属主
索引节点:文件的唯一标识
身份证:人的唯一标识
进程号:进程的唯一标识
用ls -lhi打开文件就会出现文件的属性
第一列:inode索引节点编号(相当于人的身份证,唯一)低筒读取文件时首先通过文件名找到inode号码,然后读取文件内容
第二列:文件类型及权限,这一列有十一个字符,其中第一个字符为文件类型,随后的九个字符为文件的对应权限,最后一个字符点号“.”是和selinux有关的一个标识
第三列:硬连接数
第四列:属主:文件的拥有者,用户
第五列:属组:文件属于的组,用户组
第六列:大小
第七列:月份
第八列:日
第九列:时间
第十列:文件名
文件分为三种类型
[if !supportLists]1, [endif]纯文本文件:字符数字等内容
[if !supportLists]2, [endif]数据文件:存放命令收集的信息
[if !supportLists]3, [endif]二进制文本:可执行的命令
目录(directory)
生成:mkdir –p
复制:cp -a/-r
删除rm –rf
区分:
[if !supportLists]1, [endif]开头为d
[if !supportLists]2, [endif]颜色为蓝色
[if !supportLists]3, [endif]Ls –p 目录结尾加斜线,斜线结尾
3.14课堂笔记
符号连接(symbolic link) 软链接(soft link)
快捷方式
Ln -s
Rm
在Linux中查看文件类型:
以c开头的就是字符设备,猫等串口设备,
以b开头的就是块 硬盘,光驱等都属于块设备
套接口(socket)文件
以s开头
Sock文件也是一类特殊的文件,这类文件通常用在网络之间,进行数据连接,如:我们可以启动一个程序来监听客户端的请求,客户端可以通过套接字来进行数据通信。
用于进程之间通信的文件
Wgich 这个命令是显示命令的全路径
例如 /usr/bin/cp
重点,path变量作用
命令行执行命令会从path对应的路径中查找命令,
Path对应的路径中没有这个命令就会报command not found
Whereis:显示命令,源码,说明文档等的路径
例如:whereis -b cp
/usr/bin/cp
Locate:快速定位文件路径,命令是从数据库查找指定命令的
(/var/lib/mlocate/mlocate.db)里查询
更新数据库用updatedb命令
yum provides locate 查看命令对应的软件包
find 查找目录下的文件
查找原理:磁盘遍历,速度慢
Find -name “oldboy.txt”
路径 名字参数 具体文件
模糊查找 *表示所有,
find / -name “*y*”
按文件类型查找 -type
Find /-type f –name “oldboy”
-a and 并且
-o or 或者
! 取反
\ 转义
Xargx 将标准输入转换成命令行参数
Tar 打包压缩命令
Tar zcvf 接压缩的文件再接目录就压缩完成
解压可以在压缩包后加-C参数,在解压到指定目录
Date 显示与设置系统时间
3.15课堂笔记
用户:管理Linux系统而存在的
用户一般分为用户名和用户id(identify)
相当于我们的名字和身份证,名字和学号
用户名方便管理员使用,用户id是唯一区别一个用户(计算机知识别id)
Linux里所有的用户和进程都要有用户对应
文件存在必须对应用户
进程运行必须应用用户
Linux用户分为三类
[if !supportLists]1, [endif]超级管理员root
权限最大,可以查用户的uld,uld为0的都是超级管理员
[if !supportLists]2, [endif]虚拟用户
相当于一个傀儡,他是实际存在的用户,但是不允许登录,它的价值就是满足文件或进程运行属主的要求,而且不会带来管理风险
[if !supportLists]3, [endif]普通用户
实际存在的用户,是允许登录的,是以管理员身份创建的,帮助管理员管理系用的,和超级管理员一起管理系统
用户组就是集合和组织,就相当于人的家庭
Linux里的每个用户都必须要有一个组织,这个组织就叫做用户组,用户组也是给人看的,用户组也有唯一的标识,group id简称gid,默认情况创建用户,他会自动的创建一个和用户名相同的用户组以及想听的gid
用户和用户组的对应关系
1,1对1
2,1对多个用户组
3.多个用户对应的一个用户组
4,多对多
勇于承担责任,才是能力变强的最佳捷径
要想比别人强,永远要比别人多做一点点,早做一点点
Rwxr-xr-x
R read 可读取4
W write 可写2
X execute 可执行1
[if !supportLists]- [endif]没有权限 0
Ls参数
-t modify 文件内容被改过之后的时间
-c change 文件属性发生改变的时间
-a access 文件内容被访问过的时间
Ls -lhi
第一列:
表现形式是数字,叫做文件的索引节点(index node)
就像人的身份证,索引节点是文件在系统中的唯一标识,找一个文件最终都要通过索引节点才能找到
索引节点是硬盘上的一块村塾空间,大小256或512字节,索引节点里存放的数据是文件的属性(大小,时间,用户和组,权限等)都在索引节点力,唯独不包含文件名。
磁盘想要使用,要先分区,格式化(创建文件系统),格式化创建文件系统时,会生成大量的iNode和block。
Inode的作用是存储文件的属性信息,同时存放指向文件实体(block)的指针(类似软连接)
Block的作用是存放文件内容的
Block叫做磁盘块,是用来存放实际数据的实体单元,即用来存放真正数据,特别小的单个文件如果不能占满整个block块,剩余的空间就会无法再利用。
df –I 查看inode数量
df –h 查看block数量
磁盘满的原因有两个,1是inode满了,2是block满了,这时就可以用以上两个命令来检查。