Day9
作者:牛淙硕
归档:课堂笔记
时间:2019.3.11
]一、 [endif] 更改主机名
Centos6:vim/etc/sysconfig/network
Centos7:hostname 修改的主机名(odboy)
[if !supportLists]二、 [endif]/usr 目录
[if !supportLists]1. [endif]/usr/local:源码编译安装软件默认的位置路径
软件安装:
rpm -ivh 软件包的包名.rpm (几乎不用)
yum 安装 rpm包管理器 只能帮我们找一个软件包需要的依赖包 (推荐)
rpm安装, 自动解决依赖 ,自动使用rpm命令实现安装
源代码安装:
[if !supportLists]2. [endif]/usr/src :存放源码文件的目录
[if !supportLists]三、 [endif]var 目录
[if !supportLists]3. [endif]/var/log :记录系统及软件运行信息文件所在的目录
log 日志信息==记录计算机运行行为
[if !supportLists]4. [endif]/var/log/messages :Linux系统级别日志文件
记录Linux系统运行行为的文件 正常行为,非正常行为。
[if !supportLists]5. [endif]/var/log/secure:用户登录信息日志文件(安全日志文件)
[if !supportLists]6. [endif]/var/log/dmesg: 记录硬件信息加载
[if !supportLists]四、 [endif]Proc 目录
/proc 下的重要路径知识
[if !supportLists]7. [endif]proc/meminfo 查看系统内存 free -m 查看内存
[if !supportLists]8. [endif]/proc/cpuinfo 查看cpu
[if !supportLists]9. [endif]/proc/loadavg 查看负载(系统繁忙程度的一个综合指标)
[if !supportLists]四.1.1 [endif]=uptime
[root@oldboy-58 /]# uptime
17:29:39 up 55 min, 1 user, load average: 0.00, 0.01,0.05
当前时间 开机多久 哪些用户 负载 平均 一分钟 五分钟 十五分钟
负载的数字和Cpu核数相当的时候就是负载一个临界点
例如 一颗两核 临界负载就是2
[if !supportLists]10. [endif]/proc /mounts 查看设备挂载列表信息文件
[if !supportLists]五、 [endif]开机流程开机BIOS自检cpu内存磁盘等硬件信息无误后运行0头0道1扇区前446字节的mbr程序引导进入grub菜单选择系统软件加载内核运行init进程读取到inittab配置文件选择运行级别需要加载的运行程序也会加载计算机的配置网卡命令等基础程序启动mingetty进程进入root登录界面
开机自检(BIOS)→MBR引导→进入GRUB菜单→加载内核→运行Linux的第一个进程INIT→加载inittab运行级别→运行脚本,初始化系统,设置IP主机名→运行的相对应的级别→进入界面
6 7
bios 开机自检BIOS
mbr MBR引导
grub GRUB菜单
加载内核 加载内核
运行init进程 systemd
设定系统级别 读取运行级别
初始化系统
运行对应级别下的启动脚本 (并行启动
加载开机自启动程序 各种服务)
启动显示登录页面 启动显示登录界面
[if !supportLists]六、 [endif]Vim 文本编辑快捷键
wq 进行保存修改 必须是“:” 英文符号
q不保存 退出 q!强制退出
wq!强制保存退出
vim模式转换图
命令模式:进入vim默认的模式编辑模式:按i进入 a I o 也可以进入
底行模式:按下:(冒号)之后进入到的模式快捷键:
把光标移动到文件的第1行 gg
把光标移动到文件的最后一行 G
将光标从所在位置移动到当前行的开头
把光标移动到文件的第100行 100gg
在当前行下面插入一行并进入编辑模式 o(小写)
在当前行上面插入一行并进入编辑模式 O (大写)
删除光标所在位置到行尾的内容并进入编辑模式 C(大写字母)
删除光标所在位置到行尾的内容 D (大写字母)
快速到达行尾并进行编辑模式 A
快速保存并退出 zz
复制光标所在行 yy
黏贴 p
多次黏贴 数字+p
删除/剪切 一整行 dd
查找快捷键 /“要查找的内容”
查找下一个n
查找上一个 N
取消高度显示 :noh
复制光标所在的当前行 yy
day10
作者:牛淙硕
归档:课堂笔记
时间:2019.3.12
Linux 里严格区分大小写
cp命令
copy files and directories
拷贝 文件 和 目录
tr命令
tr “d” “x” < x.txt
translate or delete characters
替换 或 删除 字符
grep命令
过滤 筛子
print lines matching a pattern
打印 行 匹配 一个 模式/样式
-i ignore(忽略)不区分大小写
-v Invert取反
--color=auto 过滤的内容加色
-n 对输出的内容显示在原文件中的行号(-n, --line-number)
行 数字
-w word按单词为单位过滤
-o 只输出匹配的内容
-E extend 扩展的grep 即egrep
cp test.txt{,.ori}
备份文件
重定向符号的核心知识
超重点,
标准输出重定向:
>箭头方向就是数据流向,把左边的数据流向到右边,会清空右边之前的数据
>>追加输出重定向,内容追加到文件尾部
<或0<标准输入重定向,箭头方向就是数据流向
standard input wrinting to standard output
标准 输入 写 到 标准 输出
<<追加输入重定向,箭头方向就数据流向,
固定定义:
2>错误输出 重定向,箭头方向就是数据流向,把左边的报错输出到右边文件里(覆盖)
2>> 错误追加输出重定向,箭头方向就是数据流向,把左边的报错输出到右边(追加)
数字1 标准输出(standard
output)
数字0 标准输入(standard
input)
数字2 错误输出(error
output)
cat <
i am boy
EOF
cat>oldboy.txt<
>a
EOF(退出)
此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样从定向到文件中,这个功能有3种实现命令方法。
方法1:echo "I amoldboy" 1>>oldboy.txt 2>>oldboy.txt
方法2:echo "I amoldboy" &>>oldboy.txt
方法3:echo "I amoldboy" >>oldboy.txt 2>&1
Linux 文件类型及查找命令
文件属性:文件的大小 时间 权限 属组
索引节点,文件的唯一标示
ls -i 显示inode 节点(文件的唯一标示))
-h human 可读较高的形式显示
1. inode索引节点编号(相当于人的身份证,家庭住址,全国唯一)系统读取文件时首先通过文件名找到inode号码,然后才能读取的文件内容
2 文件类型及权限:
-是文件 d 是目录l是链接目录
和一列共11个字符 其中第一个字符为文件类型 随后的9个字符为文件的对应权限 最后一个字符点好“.”是和selinux有关的一个表示
第三列 : 硬链接数
第四列:属主:文件的拥有者,用户
第五列:属组:文件属于的组,用户组
第六列:大小
第七列:月份
第八列:日
第九列:时间
第十列: 文件名
第二列第一个字符:文件类型
一切皆文件。windows用于扩展名分区文件,Linux里有自己的文件类型,linux里面的扩展名兼容windows方便区分文件
[if !supportLineBreakNewLine]
[endif]
1-普通文件
图片 视频 文档
创建:touch vim echo cat
拷贝:cp
移动:mv
删除:rm
a.纯文本文件
b.数据文件:存放命令收集的信息
c.二进制文件 可执行的命令
2.d 目录(directory)
生成:mkdir –p attern
复制:cp-a/r
删除:rm-rf
区分:
a :开头为d
b:颜色为蓝色
c:-p 目录结尾加/ 结尾
Day11
作者牛淙硕
归档课堂笔记
时间2019/3/14
. 符号链接(symbolic link)软链接(soft link)相当于快捷方式:
字符(character)块(block)设备文件
以c开头的就是字符设备 猫等串口设备
以b开头的就是块设备 硬盘 光驱等都属于块设备
套接口(socket) 文件
以s开头
.sock文件也是一类特殊的文件,这类文件通常用在网络之间,进行数据连接,如:我们可以启动一个程序来监听
套接字文件,进程之间通信会
2. [endif] file显示文件类型
[root@oldboy-58~]# file test.txt
test.txt: ASCII text
3. [endif] which查看命令所在的路径
[root@oldboy-58 ~]# which cp
/usr/bin/cp
4. [endif] $PATH
命令行命令会从PATH对应的路径中查找命令
PATH对应的路径没有这个命令就会报command not found
5. [endif] whereis:显示命令/源码/说明文档路径
[root@oldboy-58 ~]# whereis -b cp
cp: /usr/bin/cp
locate:快速定位文件路径(centos
6特有)
查找文件路径
区别:从一个数据库里查询
[if !supportLists]6. [endif] find查找目录下的文件
查找原理:磁盘遍历,速度慢
[root@oldboy-58 ~]# find ~ -name baby
命令 路径
find/-type directory -name oldboy
-oor或者
这里的类型和名字是取交集,两条件满足 默认是交集 相当于有个-a 如果取并集即或者用-o分割查找的项
-aand并且
!取反
-name 按文件名查找
-type 按类型查找
[root@oldboyedu /data]# find /data -type f-exec rm -f {} \;
[root@oldboyedu /data]# ls
-exec 对查找的结果再处理
-mtime 按修改时间查找
[if !supportLists]7. [endif]Xargs
从标准输入执行命令
-n数字 把几个数字组成一组
-d 指定分隔符 不指定默认是空格
-i把{}当做前面查找的结果
[root@oldboy-58 ~]# xargs -n 5 < 1.txt
1 23 4 5
6 7 8 9 10
# xargs -n 3
1 2 3
4 5 6
7 8 9
10
[root@oldboyedu /data]# find /data -typef|xargs rm -f
[root@oldboyedu /data]# ll
[if !supportLists]8. [endif]tar
打包压缩语法:
tar 参数 筐(压缩包) 苹果(被打包的文件)
#tar zcvf /data.tar.gz ./data
打包集合参数zcvf:v可以不加
压缩包名字:data.tar.gz #tar表示打包,gz表示gzip格式压缩。
查看压缩包里的内容:-t
Day12
作者牛淙硕
归档预习笔记
时间2019/3/15
Linux统配符与特殊符号知识应用实践
Linux通配符与特殊符号简介
形式:特殊符号,代表一些特殊含义。
用途:命令行操作,快速获取想要的内容,
Linux通配符知识与实践
通配符之*好的作用介绍与实践
*
匹配任意(0个或多个)字符或字件串,包括空字符串
讲解 {} 用途
生成序列
引用变量作为变量与普通字符分隔
通配符之?号作用介绍与实践
?
匹配任意1个字符,有且只有一个字符
通配符之[abcd]作用介绍与实践
[abcd]
匹配abcd中任何一个字符,abod 也可是其他任意不连续子符
●[a-z]
●匹配a到z之间的任意一个字符,a_z表示范围字符前后要连续,-表示范围的意思,也
可以用连续数字[1-9]
通配符之【abcd】作用介绍与实践
[!abcd]
同【^abcd】,表示不匹配括号里的任何一个字符,也可为【!a-d】
与路径和位置有关的符号
~ 用户的家目录,超级用户为/root 普通用户为home
. 代表当前目录(点号还有很多含义,暂且不表)
.. 代表上级目录
: 分号表示一个命令的结束,也是命令间的分隔符
# (1)表示是注释内容,给管理员看的注释部分,系统不会执行井号开头
的内容;(2)root用户的命令提示符
| 表示管道,将一个命令处理后的内容输出到下一个命令继续处理
$ (1)字符串前加$符号,代表字符串变量内容;(2)普通用户命令提示符
\ 逃脱符,即将有特殊含义的字符还原字符本意,例如\$仅代表美元符
& 将程序放入后台运行符
Bash中逻辑操作符系列
&& 与,and
|| 或,or
! 非,opppsite