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. ...
随机推荐
- 计划任务方式定期获取jvm dump的方法
说明 产品最近有一些问题,想着能够每隔一段时间抓取一下dump文件. 需求 可以定期抓取, 需要注意磁盘空间的使用. 实现方法 定时任务使用 crontab 计划任务来做 预定义获取jvm dump的 ...
- 在web中,用户输入的文字过多 和页面排版一行显示不下 怎么办
在写管理系统中, 如果用户在input中,表单输入过多,应该如何去处理 常用的解决办法是: 1==>用户只能够输入一定范围内的字数 2==>超出几个字后(宽度)使用省略号显示. 3==&g ...
- VictoriaMetrics 1.73.1 值得关注的新特性
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu 公众号:一本正经的瞎扯 VictoriaMetrics 1.73.1 的changelog: h ...
- git push卡住了 git push writing object
解决方案: 执行命令:$ git config --global http.postBuffer 524288000 再次push 会卡在这里:POST git-receive-pack(892384 ...
- go中异常处理流程
在 Go 语言中,panic.recover 和 defer 是用于处理异常情况的关键字.它们通常一起使用来实现对程序错误的处理和恢复. 1. defer 语句 defer 用于在函数返回之前执行一段 ...
- [LeetCode刷题记录]113 路径总和 II
题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 难度 中等 题解 采用深度搜索优先,遍历每条从根节点到叶子节点的 ...
- 领域知识图谱的医生推荐系统:利用BERT+CRF+BiLSTM的医疗实体识别,建立医学知识图谱,建立知识问答系统
领域知识图谱的医生推荐系统:利用BERT+CRF+BiLSTM的医疗实体识别,建立医学知识图谱,建立知识问答系统 本项目主要实现了疾病自诊和医生推荐两个功能并构建了医生服务指标评价体系.疾病自诊主要通 ...
- 14.5 Socket 应用组播通信
组播通信是一种基于UDP协议的网络通信方式,它允许发送方将消息同时传递给多个接收方.在组播通信中,发送方和接收方都会加入一个共同的组播组,这个组播组对应一个特定的IP地址,所有加入该组播组的主机都能够 ...
- python-ssh链接linux查询日志,并按日志等级在控制台分颜色输出日志
import paramiko # unicode_utils.py def to_str(bytes_or_str): """ 把byte类型转换为str :param ...
- 【操作系统和计网从入门到深入】(四)基础IO和文件系统
前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记,所以如果是博主比较熟悉的知识点,博主可能就直接跳过了,但是所有重要的知识点,在这个专栏里面都会提到!而且我也一定会保证这个专栏知识点的完整 ...