Centos 从零开始 (一)
因为本人也是刚接触 centos 24k纯小白, 所以是从零开始的攻略的 ,可能技术层次理解的不是很深。但这些东西都是无限的测试,之后一步步可行的。
同时我遇到的问题也会不断的刷新在我的微博上。

[root@localhost ~]# mkdir /mnt/usb
----------------------------------------------------------------------------------------------------------------------------------------------------------------------


1 [GuangPan]
2 name=CentOS-$releasever - Media #自定义名称
3 baseurl=file:///mnt/cdrom/ #本地光盘挂载路径
4 gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
5 enabled=1 #启用yum源,0为不启用,1为启用
这里的 [GuangPan] 中括号里的内容是不可以加空格的 不然即使都出来yum list 也不能够安装。
3:清除yum缓存 使用yum install 自动安装
注意:CentOS需要将/etc/yum.repos. d/目录下的CentOS-Base.repo CentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装。
具体命令如下:
1 cd /etc/yum.repos.d/
2 mv CentOS-Base.repo CentOS-Base.repo123
3 mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo123
测试本地源的指定是否成功。
1 yum install php
当联网时候 把改名的两个repo文件改回来即可
4:安装 必用库
[root@localhost ~]# yum install kernel-devel
[root@localhost ~]# yum install kernel-headers
[root@localhost ~]# yum install gcc
这样就可以安装一些驱动了。比如网卡驱动。
5:安装 wireless_tools
问题1:因为 yum本地没有这个库。。而我又想去用本地的方法安装yum在网上找了很多教程 然后又去映射本地的yum环境 但是最终 因为 wireless_tools需要依赖,而想要下载依赖库又必须联网。而现在只是用问题yum环境并没有联网手里单个的 rpm并没有什么用 。所以只能在网上找现有的 wireless_tools解压包。
之后找到了一个 wireless_tools.29.tar.gz 安装包。
然后在U盘里 。
我把他拷贝到了 本地 。
[root@localhost ~]# cp /mnt/usb/wireless_tools.29.tar.gz /kz #拷贝到本地kz下
[root@localhost ~]# tar -zxvf /kz/wireless_tools.29.tar.gz #解压
[root@localhost ~]# cd /kz/wireless_toos.29 #解压完了之后是这样一个文件 可以ls看一下。
[root@localhost ~]# make
[root@localhost ~]# make install #如果这里不报错 那么这个驱动应该就被安装上了。
安装完之后 当我 iwconfig 的时候 又报错了。
报错方式是
iwconfig : error while loading shared libraries : libiw.so.29 : cannot open shared object file no such file or directory
之后找了很多解决方案 最后 用
[root@localhost ~]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
然而重启之后 发现 还是报错 。所以要重新执行上边的命令。下列方法可以避免以后每次开机的时候都要执行这个命令
[root@localhost ~]# vi /etc/ld.so.conf
在这个文件下面添加 /usr/local/lib
此时这个文件内容应该是这样的:
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
然后在执行一下
[root@localhost ~]# ldconfig
此时大功告成。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后 用iwconfig 就可以跑通了。然后试着跑下面的命令
[root@localhost ~]# iwlist scanning | more
如果什么都没出的话 也不报错的话 要设置网卡ip 也就是 /etc/sysconfig/network-script/ifcfg-xxx:
这时候利用 ip addr 看一下网卡的名字 。除了lo ,这里假如网卡名字是 wlp0s20u3
[root@localhost ~]# nmcli connection add con-name "wlp0s20u3" ifnamewlp0s20u3 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
[root@localhost ~]# service network start
到这里就ok了 然后在跑 iwlist scanning
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
这个命令的作用是搜索附近可连接的wifi 而 | more后缀 代表可以翻页 这种情况可以更清楚的看附近有多少wifi
如果界面没有报错 出现了很多 cell X 证明已经能搜到附近的网络了。 而cell X里 ESSID 又代表 wifi的名称。
此时此刻 在网上搜到了 iwconfig的命令 。用于连接wifi
iwconfig “网卡名称”essid “wifi名称” key “wifi密码”
例如 :
[root@localhost ~]# iwconfig eth0 essid 3lou key 123456
当我输入完毕之后满怀信心的等待着wifi连接时,突然又给我报了个错 如下
Error for wireless request "Set ESSID" (8B2A) invalid argument "123456"
之后翻了很多教程 才知道出现这个问题的原因,是因为 iw 使用WEP加密认证
而我想要连接的wifi 是通过WPA方式加密认证的。所以这个时候 iwconfig 连接无线网 只能连接那些没有密码的。不能连接那些有密码的 wifi
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后按照网上的各种解答 找到了一个 wpa_supplicant 库。他可以有效的帮密码进行解密,如
[ wifi名称 ] [ wifi密码 ] >> /etc/wpa_supplicant/wpa_supplicant.conf
wifi名称就是 ssid
就相当于把这些东西 放到这个配置文件里 。这个配置文件自然就是连接wifi密码和各种信息。是这样的。
ctrl_interface = /var/rum/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid = "3lou" # 这个就是要连接wifi的名称 ssid
#psk="123456" # 这个就是我们没有解密的密码,如果想要整wifi的安全性 这行代码是可以删掉的 。因为生成他的时候他就是被注释的
psk="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 这堆X是我们解密之后的密码
}
此时得到了 这个文件 要将这个配置文件 告诉网卡。所以要执行一条命令。
wpa_supplicant -i "网卡名称" -c "配置文件" -B #-B为后台运行。此外可以去看一下这个库的其他命令
然后在启动一下 dhcpcd “网卡名称” 就是分配一个ip
然后在试试 ping www.baidu.com 然后我在把这些命令按顺序重写下。
我将要 做的 是 利用 eth0网卡 去连接 名字为 3lou 的wifi ,这个wifi的密码是 123456
[root@localhost ~]# wpa_passphrase 3lou 123456 >> /etc/wpa_supplicant/wpa_supplicant.conf
[root@localhost ~]# wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
[root@localhost ~]# dhcpcd eth0
[root@localhost ~]# ping www.baidu.com
如果提示 -bash : dhcpcd : commad not found 的话 ,可以用 dhclient eth 因为新装的系统不知道为什么 就比如 iwconfig 变成了 ip
这个时候基本上就行的通了。。我的这个wpa_supplicant是安装系统时候自带的。所以并没有和其他教程一样自行安装。所以没有遇到这个问题。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
但是,只做到这一步还不行,因为只要我们的机器重新启动,我们就不得不重新执行
wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 和 dhclient eth0
所以要进行系统的初始化操作,执行初始化脚本,初始化脚本就是/etc/rc.d/rc.local。为了满足我们的要求,我们可以在系统初始化的时候就执行上面的两条指令:
[root@localhost ~]#
vi /etc/rc.d/rc.local 在文件里的 touch /var/lock/subsys/local 行下 输入
wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 和 dhclient eth0 注意行两条命令是另起一行的
然后 重启电脑
[root@localhost ~]# shutdown -r now
发现 命令并不能执行。然后仔细看一下
/etc/rc.d/rc.local 文件里的注释,有这样一句话
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以必须确保/etc/rc.local和/etc/rc.d/rc.local都有x权限(可执行) ,所以在执行一条命令
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
然后重启 果然好了。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Centos 从零开始 (一)的更多相关文章
- Centos 从零开始 (二)
因为我是搞 nodejs的 所以以后会安装一些依赖于node的 比如mongodb数据库等. 6:安装nodejs 安装的时候遇到个小问题.yum install nodejs 报错 说没有这个包.然 ...
- centos从零开始安装elasticSearch
前言:elasticSearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用es做数据爬取分析,本篇博客 ...
- ASP.NET Core + Docker + Jenkins + gogs + CentOS 从零开始搭建持续集成
为什么不用gitlab? 没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置.采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也 ...
- Centos 从零开始 (四)
12:nginx架设 rtmp直播 首先在之前 所安装的nginx是用 yum 源安装的.却不能为nginx添加他的模块 所以要用wget来下载源文件 来进行源码配置与安装.开搞 [root@loca ...
- Centos 从零开始 (三)
8:连接阿里云. 需要用到 ssh指令进行远程登陆 [root@localhost ~]# service sshd start #如果没开启服务的话,需要开启服务. [root@localhost ...
- 从零开始学 Java - CentOS 下安装 Nginx
早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...
- 从零开始学 Java - CentOS 安装 JDK
我来总结一下吧 昨天我写了一篇从零开始学 Java - 我放弃了 .NET ?,在园子里突然引起了强烈的讨论,有期待我能持续更新的.有鼓励支持的.有相同经历的.也有同一个学校的师兄弟(我们相认了).当 ...
- 从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备好的 ...
- [从零开始搭网站七]CentOS上安装Mysql
点击下面连接查看从零开始搭网站全系列 从零开始搭网站 通过前面6章,我们买好了服务器,配置了服务器连接,服务器上配置了JDK和Tomcat,准备了域名(这个我没教,自己去阿里/百度/腾讯买,买东西我相 ...
随机推荐
- IoC概要
控制反转基本上说的是功能调用者与功能实现者之间应该如何交互,即二者之间没有直接的强耦合(调用者new一个被调用者),而是都依赖同一个抽象,这个抽象规定了二者交互的接口.反转的意思是实现了依赖倒置,在程 ...
- oracle数据库中将clob字段内容利用java提取出至文本文档中
代码段: 1.执行clob转String public static String ClobToString(Clob sc) throws SQLException, IOException { S ...
- 2018-12-20 第一章初识JAVA-上机
JAVA初体验之课后练习 一.请写出Java 程序执行过程与编译原理 答:①执行过程:创建.java文件——编译器(JDK环境里的javac.exe文件编译)——输出.class供计算机接受(只有cl ...
- jquery源码解析:jQuery工具方法when详解
我们先来看when方法是如何使用的: var cb = $.when(); //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状 ...
- 简单的数字校验JS
/** *张衍涛 * 数字校验 v:校验的元素 l:要保留的小数点位数 */ function checkNumber(v,l){ var val=v.value; if(isNaN(val) || ...
- this指向的一个小总结
凡是在函数内部调用的函数的this的指向都是window 定时器,延时器this的指向都是window 在事件中一般情况下this的指向都指向当前的DOM对象 在对象函数中this的指向一般情况下都指 ...
- session和cookie的知识总结
1.HTTP协议 由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接.HTTP服务器则在那个端口监听客户端发送过来的请求.一旦收到请求,服务器(向客户端)发回一个状态 ...
- React第二篇:组件的生命周期
前言:因为生命周期是必须要掌握的,所以React的第二篇咱就写这. (版本:16.3.2) React的生命周期大致分为四个状态:分别是Mouting.Updating.Unmounting.Erro ...
- Luogu P1886 滑动窗口
P1886 滑动窗口 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口.现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值. 例如: The a ...
- sql count中加条件
一般的,我们会在where, 或者 having中加条件,count中只是某个字段 今天看到另外一种写法,不知道性能怎么样 select count( case when xxx>10 and ...