day05---系统的重要文件(2)
回顾
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
DNS2=114.114.114.114
如何更改主机名?
永久更改
hostnamect set-hostname name
/etc/hostname
临时更改
hostname name
如何修改系统的DNS服务的IP地址?
/etc/resolv.conf
如何让cdrom开机自动挂载?
/etc/fstab
开机前内容清空
/etc/issue /etc/issue.net
开机后显示
/etc/motd
系统重要的文件
1)中英文符号注意:
[root@oldboy ~]# #”“ ;;、、。·· |||11111llll ooooo00000
[root@oldboy ~]# #'' "" ;; \ . ``<> 《》 <<>>
/etc/hosts 域名对应关系
DNS--->www.baidu.com--->IP地址
223.5.5.5
对应表: www.baidu.com 110.113.11.10
---->上级查找顶级根域名服务器
PS:DNS 解析域名的过程
1.输入ping www.baidu.com 系统先查找本地的/etc/hosts文件
如果有对应关系 则返回对应关系的IP地址 直接给用户返回IP地址
2.如何/etc/hosts文件中不存在对应关系 继续查找/etc/resolv.conf中的DNS进行解析
1. 类似本地的DNS服务器
110.113.11.10 www.baidu.com
2. 用途 网站的测试环境 自己的测试环境常用
3. 域名必须购买才能使用
本地解析 已经存在的域名在本地随便用
4. windows演示
/etc/rc.local
作用:
开机自动运行命令或者自动启动服务
第一个里程碑 先禁用sshd服务开机自动运行
systemctl disable sshd
第二个里程碑 如何让sshd开机自动运行 写入/etc/rc.local
a. 给/etc/rc.d/rc.local 加执行权限
[root@oldboy ~]# chmod +x /etc/rc.d/rc.local
[root@oldboy ~]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 473 Apr 11 2018 /etc/rc.d/rc.local
b.把命令写入/etc/rc.local
vi /etc/rc.local
systemctl start sshd
c.重启服务器测试
PS:systemctl启动优先于rc.local
systemctl enable ssh 已经启动
系统又加载了rc.local
systemctl stop ssh 无法连接
/etc/inittab
作用: linux下默认的运行级别
运行级别: 系统启动方式有7种 对应不同的功能
#红绿灯 红灯-->停 绿灯-->行 黄灯-->等一等
PS: 面试中 centos6.X
centos6.X centos7.X target
0 运行级别0 init 0 关机状态,系统默认的运行级别不能设置为0,否则不能启动 poweroff.target
1 单用户模式 root权限 登陆不需要用户名密码 救援模式 密码忘记使用单用户模式 rescue.target
2 多用户模式 没有NFS multi-user.target multi-user.target
3 完全多用户 默认的运行级别 用户登陆后进入控制台命令模式 multi-user.target
4 保留的 待开发 multi-user.target
5 图形化模式 需要安装DESKTOP登陆后进入图形界面 graphical.target
6 重启系统 系统正常关闭并重启,系统默认的运行级别不能设置为6,否则将进入死循环 reboot.target
1)如何查看当前的运行级别
[root@oldboy ~]# runlevel
N 3
2)在当前切换运行级别使用 init 0-6
3)centos6如何修改默认的运行级别 永久
vim /etc/inittab
#默认以命令行模式启动
id:3:initdefault:
4)centos7 查看默认的运行级别
[root@oldboy ~]# systemctl get-default
multi-user.target
5)centos7 设置默认的运行级别
方法1:
systemctl set-default multi-user.target
方法2:
systemctl set-default runlevel3.target
/etc/profile
作用说明: 可以设置环境变量 可以设置别名的功能(张三->二狗)
写入/etc/profile 变量永久生效
1)系统变量 什么是系统变量
a. 看书
目录 内容
变量 变量的值
b. 算数方式
x=1 y=x+1
y=2
变量=变量的值
2)设置变量 临时生效
x=123
3)调用变量 变量的前面加$
echo $x
4)变量的分类
a. 普通变量 自定义
b. 环境变量 系统定义好的
5)设置永久环境变量 永久生效 写入/etc/profile
a.编辑写入
vim /etc/profile
x=123
b.如何让环境变量即时生效 或者退出重新使用xshell连接 环境变量 shell脚本
source /etc/profile
. /etc/profile
6)系统环境变量
a.系统环境变量都是大写字母组成
b.都是系统默认设置好的变量 都可以直接调用默认变量
c.系统环境变量都有特殊的作用
$PATH -->让用户直接可以运行命令
实例:
[root@oldboy ~]# which cat
/usr/bin/cat
[root@oldboy ~]# cat 1.txt
test
oldboy
alex
lidao
[root@oldboy ~]# /usr/bin/cat 1.txt
test
oldboy
alex
lidao
把cat移动到/tmp目录下
[root@oldboy ~]# mv /usr/bin/cat /tmp/
[root@oldboy ~]# cat 1.txt
-bash: /usr/bin/cat: No such file or directory
/usr/bin/cat 找不到
命令执行的原理: 影响所有的用户
a. 用户输入命令 --> 系统加载的环境变量 $PATH
[root@oldboy ~]# echo $PATH # 保存着命令的路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
b. 在上面的路径中查找我们执行的命令文件
cat 在上面的路径查找到 -> 执行命令
cat 不在上面的路径 -> /usr/bin/cat 找不到
c. 把cat移动到上面的目录下 或者把变量重新设置
[root@oldboy ~]# /tmp/cat 1.txt
test
oldboy
alex
lidao
[root@oldboy ~]# mv /tmp/cat /usr/bin/
[root@oldboy ~]# cat 1.txt
test
oldboy
alex
lidao
问题: 变量有什么用?
1.创建目录 脚本中的变量 重复的内容出现2次以上 设置成变量
/etc/sysconfig/network-scripts/test1
/etc/sysconfig/network-scripts/oldboy.txt
/etc/sysconfig/network-scripts/alex.txt
/etc/profile 针对全局生效 所有的系统用户 国家的法律
~/.bashrc 针对当前的用户生效 自己家家规
~/.bash_profile 针对当前的用户生效 自己家家规
/etc重要文件总结:
1. /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
2. /etc/resolv.conf DNS配置文件
3. /etc/hosts 域名和IP的对应关系表 本地DNS服务器
4. /etc/hostname 主机名称
5. /etc/fstab 开机自动挂载
6. /etc/rc.local 开机自动启动 自动运行 cdrom自动挂载
7. /etc/inittab runlevel 运行级别0-6
8. /etc/issue issue.net 开机前的版本信息显示
9. /etc/motd 开机后的显示信息
10./etc/profile 环境变量 别名 开机自动运行
11./etc/bashrc 环境变量 别名 局部变量
12.~/.bashrc 环境变量 针对当前的用户生效
13.~/.bash_profile 环境变量 针对当前的用户生效
/usr重要的文件
/usr/local
作用说明:编译安装软件默认的目录
Linux软件安装的方式:
1) yum安装
语法格式: yum [参数选项] install 要安装的软件的名称
yum install wget
yum参数
-y 免交互 自动输入y
特点:
a.点外卖 辣椒 醋 大蒜(一次性打包送给我们)
b.常用的安装方式
c.能够自动解决依赖问题 缺什么自己就下载什么进行安装
2) rpm安装
语法格式: rpm [参数选项] 包(提前下载)
[root@oldboy Packages]# rpm -ivh zenity-3.22.0-1.el7.x86_64.rpm
error: Failed dependencies:
libX11.so.6()(64bit) is needed by zenity-3.22.0-1.el7.x86_64
libatk-1.0.so.0()(64bit) is needed by zenity-3.22.0-1.el7.x86_64
a. 自己买半成品 速冻饺子 --> 下载了安装包
b. 解决依赖 买个锅 买个碗 辣椒 醋 蒜 手动下载依赖包进行安装
c. 大部分安装不使用此种方式 第三方软件较常用
3) 编译安装 /usr/local
源码安装:
自己买菜 自己切菜 洗菜 炒菜 都是自己来解决 -> 软件的功能可以自己来定义
a.下载源码包 解压进入到包内
b. .configure 添加想要的 或者不想要的模块
c. make
d. make install
系统硬件 信息查看方法
cpu:
a.利用文件进行查看:
cat /proc/cpuinfo
model name : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz // cpu品牌型号
physical id : 0 // 表示 cpu颗数
processor : 0 // 表示cpu核数
cpu cores : 1 // 1核
b.利用命令进程查看
lscpu
Socket(s): 2 //显示服务器cpu核数
Core(s) per socket: 2 //每颗cpu有几核
cpu(s) : 4 //整个服务器有几核
内存查看
a.利用文件查看
cat /proc/meminfo
MemTotal: 1882232 kB //内存总的容量
MemFree: 143596 kB // 内存的空闲容量
MemAvailable: 1326124 kB //内存的可用容量
Buffers: 171280 kB //buffer空间
Cached: 1013092 kB // cache空间
SwapCached: 0 kB //交换分区使用情况
b.利用命令查看
free -h //以人类可读方式显示内存信息
磁盘 信息
a.用文件查看
cat /proc/mounts
b.用命令查看
df -h
负载
a.利用文件查看
cat /proc/loadavg
0.00 0.01 0.05
1分钟平均 5分钟平均 负载 15分钟平均负载
b.利用命令进行查看
w
day05---系统的重要文件(2)的更多相关文章
- linux系统加快大文件的写入速度
linux系统加快大文件的写入速度 setvbuf进行优化内存IO
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- atitit.修复xp 操作系统--重装系统--保留原来文件不丢失
atitit.修复xp 操作系统--重装系统--保留原来文件不丢失 1. 修复目标...保持c盘文件,恢复system文件走ok... 1 2. 重装系统以前的操作 1 2.1. 避免格式化c盘/gh ...
- 修改了系统自带头文件后,Xcode会报错
1.Xcode自带头文件的路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Develo ...
- CentOS系统下各文件夹的作用
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...
- 用adb pull命令从android系统中读取文件失败的原因及解决办法
问题:使用adb pull命令从android系统中读取文件失败.显示:Permission denied 原因:是由于文件权限原因引起. 使用ls -l命令查看android系统中的 ...
- 关于Linux系统清理/tmp/文件夹的原理
转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道 ...
- Installshield 64位操作系统下拷贝文件,如何重定向到32位的系统文件夹下
原文:Installshield 64位操作系统下拷贝文件,如何重定向到32位的系统文件夹下 64位操作系统下拷贝文件重定向问题,在在复制代码前加上Disable(WOW64FSREDIRECTION ...
- Windows系统字体与文件对照表
源:Windows系统字体与文件对照表 宋体 (TrueType) = SIMSUN.TTF 黑体 (TrueType) = simhei.ttf 楷体_GB2312 (TrueType) = sim ...
- linux系统编程之文件IO
1.打开文件的函数open,第一个参数表示文件路径名,第二个为打开标记,第三个为文件权限 代码: #include <sys/types.h> #include <sys/stat. ...
随机推荐
- [转帖]VCSA证书过期问题处理
1. 故障现象 2022年10月25日,登陆VC报错. 按照报错信息,结合官方文档,判断为STS证书过期导致. vCenter Server Appliance (VCSA) 6.5.x, 6.7. ...
- [转帖]Docker限制容器的资源
docker在默认运行容器的情况下,是不会对运行的容器进行资源限制的,在自己的实验环境的话是随便你怎么弄的,不过在生产中是一定会对docker运行的容器进行资源限制的,如果不限制的话在生产中会带来 ...
- Harbor简单搭建以及异常排查的过程与思路
Harbor简单搭建以及异常排查的过程与思路 前言 我发现我总是能够遇到别人遇不到的问题. 本来搭建十分钟就可以搭建完成 结果我硬生生的搭建了四十分钟. 为了保证下次不再浪费时间. 这里加单总结一下遇 ...
- 使用systemd管理多nginx服务以及单nginx服务实现多vhost访问的操作步骤
背景 nginx是开源的web服务器, 性能与可配置性和插件做的非常完善. 可以使用简单的命令拉起来nginx进行服务提供,但是有时候需要使用keepalive等软件实现保活,以及实现开启启动等,比较 ...
- 可插拔组件设计机制—SPI
作者:京东物流 孔祥东 1.SPI 是什么? SPI 的全称是Service Provider Interface,即提供服务接口:是一种服务发现机制,SPI 的本质是将接口实现类的全限定名配置在文件 ...
- 无法下载安装文件,请检查internet连接
win10 vs2019下提示visual studio installer无法下载安装文件,请检查internet连接 1.打开"网络和Internet设置",更改适配器 ...
- PLC检测
填空题1 填空A-E 程序图一 第一训练题的程序,一个是用常开触点,一个是用上升沿指令,建议选上升沿指令编程 程序二 程序图三 程序四 程序五
- 2.6 Windows驱动开发:使用IO与DPC定时器
本章将继续探索驱动开发中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果 ...
- 从嘉手札<2023-10-30 >
杂诗 壬戌辛酉日夜,闲看日月,秋风萧瑟,感怀予身期年孑然,岁月难留,故有所感,藉以此诗. 闲来无事,细数春秋. 初月难盈,残烛易收. 未若知人意,夜夜息绝游. 红叶醉天水,星河绕满楼. 竹影戚戚乱,岁 ...
- 【译】命名变得简单:AI 支持的重命名建议
您是否曾经为命名一个变量.方法或类而挣扎过?找到表达性和简洁性之间的完美平衡了吗?您并不孤单.我们通过 GitHub Copilot Chat 扩展(需要订阅)在最新的 Visual Studio 预 ...