Day05学习总结
/etc/目录
etc/sysyconfig/network-scripts/ifcfg-eth0 网卡配置文件
系统中管理网络的两个服务
Network
networkManager systemctl stop NetworkManager
/etc/hostname 主机名
Hostnamectl set-hostname
/etc/hosts 域名解析
/etc/resolv.conf DNS域名解析
/etc/fstab 开机自动挂载
/etc/rc.local 开机自动运行命令或者服务
/etc/issue issue.net 开机显示版本号
/etc/motd 登陆后显示信息
/etc/inittab 运行级别
/var 日志
课程大纲:
/etc/profile 环境变量
Vim 快捷键
Vim 排错
/usr
/proc
/etc/profile
文件作用:配置全局环境变量 链接xshell或者开机后自动运行profile中的变量
变量赋值
全局变量:环境变量 针对所有的shell生效
局部变量:普通变量 针对当前的shell生效
变量赋值 dir 变量的名称
Dir=”/etc/sysconfig/network-scripts”
查看调用的变量$ echo $dir
单引号只能显示括起来的信息
双引号可以显示原本的意思
系统环境变量都是大写
linux中所有在文件中的命令 都属于子shell
source 和 . 执行文件 相当于把子shell中的命令在父shell中执行
[root@oldboyedu ~]# source /etc/profile
[root@oldboyedu ~]# echo $name
Oldboy
PATH 我们执行命令需要使用到PATH变量
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
shell执行命令的过程
第一步:
命令在什么位置? 为什么直接可以在任意的位置执行所有命令?
每个命令都有自己的位置 都有自己的路径 都是以二进制的方式存在
[root@oldboyedu ~]# which cat
/usr/bin/cat
第二步:
当我们执行cat命令 会先去查找PATH变量中的所有的目录
如果找到 则执行命令 如果找不到则返回命令找不到 command not found
第三步:
测试把cat命令移动到/tmp目录
在执行cat命令 无法执行
如果想要执行必须使用命令的全路径
/tmp/cat hosts 执行
第四步:
解决方法
1.移动到/usr/bin目录
2.把新的位置增加到PATH变量中
临时生效 退出失效
[root@oldboyedu ~]# PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp"
永久生效 写入/etc/profile 即可
[root@oldboyedu ~]# tail -1 /etc/profile
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp"
-------------------
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboyedu ~]# PATH="$PATH:/tmp"
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
Vim 编辑器
Yum -y install vim 安装vim
快捷键:
视图模式:
0 Home ^ 快速移动光标到行首
$ End 快速移动光标到行尾
u 撤销所有操作
G 快速移动光标到文件的尾部 1G
gg 快速移动光标到首行
10G 快速移动光标到第10行
dd 快速删除光标所在的行 剪切
3dd 快速删除光标所在至第三行
dG 快速删除光标所在至文件尾部
dw 快速删除一个单词
D 快速删除光标所在到行尾
C 快速删除光标所在到行尾并进入编辑模式
d^ d0 d+Home 快速删除光标到行首
yy 复制当前光标所在行
3yy 复制3行内容
p 粘贴复制的行
3p 连续粘贴三次
x 删除单个字符
a 在光标所在后一个格进入编辑模式 下方显示 INSERT
i 在光标当前进行编辑模式 下方显示 INSERT
o 在光标所在行下一行进入编辑模式
O 在光标所在行上一行进入编辑模式
批量编辑
ctrl + v 选中区域 (按x删除选中的内容)
输入I 输入新的内容
按两次esc键
退出--->输入: 到底行模式
: set nu 显示行号
: set nonu 不显示行号
:w 保存当前的内容
:q 退出不保存改动过的内容
:wq 保存并退出
:q! 强制退出不保存
:wq! 强制保存并退出
Vim报错
编辑文件如果不正常退出 则会产生临时隐藏文件
如何查看隐藏文件
ls -la 显示隐藏文件 Linux中的所有隐藏文件都是以.开头
想要更改后的内容:vim -r oldboy.txt.swp
保存并退出
删除隐藏文件 rm -f.oldboy.txt.swp
不想要更改后的内容
直接删掉 rm -f.oldboy.txt.swp
Yum 安装
Yum provides (名字
Yum -y install (包的名字)
Yum -y remove (包的名字)
Rpm
rpm -ivh
-i install 安装
-v verbose 显示安装过程
-h 显示安装进度
[root@oldboyedu ~]# rpm -q lrzsz # 查看lrzsz是否安装
lrzsz-0.12.20-36.el7.x86_64
[root@oldboyedu ~]# rpm -q lrzsz wget curl # 查看多个命令是否安装
lrzsz-0.12.20-36.el7.x86_64
wget-1.14-18.el7_6.1.x86_64
curl-7.29.0-51.el7.x86_64
rpm -qa # 查看当前系统所有安装过的软件包
rpm -ql # 查看安装包的所有的内容
rpm -e # 删除软件包
[root@oldboyedu ~]# rpm -qa lrzsz
lrzsz-0.12.20-36.el7.x86_64
[root@oldboyedu ~]# rpm -e lrzsz
[root@oldboyedu ~]# rpm -qa lrzsz
3.编译安装
/usr/local目录
类似自己动手解决吃饭问题
买菜 摘菜 买肉 洗菜 切菜 炒菜......吃饭
下载源码
cd 源码包
.configure
make && make install
Proc 重要的的目录 内容的映射 一切皆文件
/proc/meminfo 查看内容信息
CPU ---> 内存 ----> 磁盘
IO I input O output
内存中存储了什么数据? 运行起来的所有进程都在内存中运行
什么是buffer 写缓冲 数据先写入到内存中 存储这部分数据的内存 称为缓冲区
什么是cache 读缓存 数据线调用到内存中 存储这部分数据的内存 称为缓存区
free -h 查看当前系统的内存信息
/proc/cpuinfo 查看cpu信息
Iscpu 查看cpu信息
内存和硬盘
什么是CPU的个数 颗数 核心数
cpu的个数 颗数 # 主板上有多少个CPU 双路CPU 两个
------------------------------------------180天计划
5/180
加油 努力