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. ...
随机推荐
- [转帖]超能课堂(323) 为什么WiFi实际速率只有标称速率的一半?
超能课堂(323) 为什么WiFi实际速率只有标称速率的一半? 开始的地方 协议速率与实际速率有何不同? 什么是"全双工"与"半双工"? 无线网络与有线网络的抗 ...
- 【转帖】Docker容器四种网络模式
https://blog.whsir.com/post-5268.html docker自身默认提供了四种网络模式:none.bridge.container.host.除了这四种网络模式外,还可以通 ...
- [转帖]Shell中常用的date时间命令
常用FORMAT %Y YYYY格式的年份(Year) %m mm格式的月份(),01-12 %d dd格式的日期(day of month),01-31 %H HH格式的小时数(),00 ...
- [转帖]兆芯官方的CPU测试成绩,我复现不了
https://baijiahao.baidu.com/s?id=1734998483605483848 下图是兆芯网官上的公开测试成绩,测试对象是3.0GHz的KX-U6880A. 有几个问题: ...
- 通过写脚本的方式自动获取JVM内的进程堆栈信息等内容
公司转java之后 经常会遇到java进程占用CPU特别多的情况. 每次连上机器进行处理都比较慢了. 索性自己写一个脚本, 把想要查询的信息直接汇总进去. 这样的话 就简单很多了. 脚本也很简单主要如 ...
- es6数组方法find()、findIndex() filter()的总结
find()查找符合条件数组的元素(只能够找出第一个符合条件的) // 查找出大33的元素. // find查找第一个符合条件的数组元素(只查找出第一个 找不到返回undefined) // 它的参数 ...
- 【JS 逆向百例】百度翻译接口参数逆向
逆向目标 目标:百度翻译接口参数 主页:https://fanyi.youdao.com/ 接口:https://fanyi.baidu.com/v2transapi 逆向参数: Form Data: ...
- vs code python(Pylance server) crash
The Pylance server crashed 5 times in the last 3 minutes. The server will not be restarted. See the ...
- k8s 中的网络
k8s 中的网络模型 CNI 网络插件 CNI 的设计思想 k8s 中的三层网络 Flannel 的 host-gw Calico 参考 k8s 中的网络模型 CNI 网络插件 docker 容器的网 ...
- 从嘉手札<2024-1-29>
补一下以前的几篇日记 2018-4-6 当一个人不在纠结没有什么 而是开始珍视他所拥有的一切的时候 才算得上真正的成熟 个人的意志 不能因受到社会的压力而软弱 也不能受到自然的压力而萎缩 而应当如冬日 ...