2019-04-14 19:40:47 qq_37989076 阅读数 111

linux的优势在这里插入图片描述
在这里插入图片描述
linux的基本思想有三点:

		一切都是文件
		由单一小程序组成,组合小程序完成大任务
		区分大小写(windows不区分大小写)
		尽量避免捕获用户接口,减少和用户的交互。
		配置文件保存为纯文本格式。
显示符号的意思

系统管理员 ☆ 权限大
  linux中显示的内容: bd1 ~]#
  权限:系统维护:软件安装、卸载,系统配置(防火墙)、服务启动…
普通用户
  linux中显示的内容: bd1 ~]$
  权限:日常使用:查看电脑的状态,ip地址,创建文件、查找

进行网卡管理

查看网卡信息(打开的)

ifconfig (linux中) ipconfig(windows)

查看所有网卡信息

ifconfig -a

打开/关闭网卡

ifconfig 网卡名 up/down   

简写

打开网卡:ifup  网卡名     
关闭网卡:ifdown 网卡名

进行网络配置
首先要进入配置网络的文件,使用vi命令进入,命令如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
进入之后,点击i就可以修改了,然后配置以下内容:

ONBOOT=yes						//是否开机启动(原来是yes)
BOOTPROTO=static			//是使用静态ip,还是动态获取,选择static 或者none,都是使用指定ip
IPADDR=								//下面四项就是配置id地址了  IP地址
NETMASK=						//子网掩码
GATEWAY=							//网关
DNS1=								//DNS

使用ESC退出编辑,
然后使用:wq 回车,就可以保存退出这个文件了,可以再输入其他指令了,退出指令一般是:q指令。
我们可以使用ping指令来测试是否能连接外网网站
如:ping ww.baidu.com,也是看看是否能解析域名。
但他不能自己处理,需要用ctrl+c来停止。

【SWAP】:这不是指令: 交换分区(内存不够用了,把最近不用的一些内容交换出来)。虚拟出来的,用磁盘空间模拟内存空间

配置行号

Linux文件系统

在这里插入图片描述
ntfs是windows中的文件类型。


在Linux中想要使用磁盘,就要:

挂载磁盘

在linux系统中,想要使用磁盘(多用于存取文件),需要先将磁盘挂载(提供访问入口)。
挂载后才能格式化、存储文件、修改文件、删除文件
我们可以使用lsblk来查看磁盘信息
在这里插入图片描述
属性分别是:名字…后面的都不认识,最后一个mountpoint叫挂载点

想要查看各分区分配及使用情况

使用df指令,如图:
在这里插入图片描述
有些数据不太友好,可以使用df -h指令,如图
在这里插入图片描述

查看磁盘使用情况

可以使用fdiskfdisk -l指令,其中的妙处就是看不懂。
还有

查看系统可以使用的文件系统(fs)类型

在这里插入图片描述
就是进入/proc/filesystems这个文件地址里面,进入可以使用cat 、 vim 、less等指令
文件里面内容就是这些
在这里插入图片描述

最好玩的就是手工挂接文件系统

我们通过lsblk命令来查看磁盘
在这里插入图片描述
里面有sda和sr0两个,sda是我们分配给他的内存,而sr0是我们给他的光驱——CD
在这里插入图片描述
我们可以看到有些挂载点下面有/那就是他们的挂载目录,而sr0没有/,所以我们就无法直接访问他,我们可以尝试挂载他,看他里面有什么。

挂载操作

我们进入
在这里插入图片描述
因为我老师就是进的这里,这里有个文件是空的,我还不太熟,就先跟着他来,
通过
在这里插入图片描述
可以看出来/media中没东西
我们使用mount /dev/sr0 挂载路径来进行挂载操作
在这里插入图片描述
这样就挂上了,我们再次查看,就可以发现了
在这里插入图片描述
我么也可以查看一下media中的内容,如图:
在这里插入图片描述
这样挂载就完成了

ps:在/dev中可以查看磁盘
在这里插入图片描述
如果要挂载其他类型的资源
在这里插入图片描述

卸载

使用 umount 挂载点就可以了,然后我们再查看一下,就发现没了
在这里插入图片描述

在这里插入图片描述

2017-08-07 16:41:50 xingce_cs 阅读数 17368

新买了个笔记本,安装了Ubuntu 16.04,发现笔记本的Realtek瑞昱无线网卡不能自动被linux识别。上网查找原因为驱动问题,也有很多人抱怨过Realtek瑞昱网卡在linux上驱动难弄。 这里记录下解决过程,给其他人一点方便。
其实安装方法还算简单,网上是有这款网卡的开源驱动的。只要输入以下命令就能完成安装:(我显卡型号为RTL8822BE)

sudo apt update
sudo apt install git
git clone https://github.com/rtlwifi-linux/rtlwifi-next
cd rtlwifi-next
make
sudo make install
sudo modprobe rtl8822be

命令很简单,首先更新源,安装git,在github上下载代码,编译安装,然后插入驱动。重启电脑,无线网就出来了。当然,这里前提是你的有线网好使。。。。
如果有线网也不好使,就自己想办法在github上下载包用U盘拷过来吧。。。。
这个网卡驱动有很多个包,如果rtlwifi-next这个包里没有你想要的驱动,你可以在rtlwifi-linux多翻翻。
怎么看包里有什么网卡驱动呢?就看里面的文件夹名字就行啦,非常简单明了。

如果你电脑用的Win8 或者Win 10 的话,微软可能会给你找一个叫 secure boot的麻烦。secure boot好处就是你安不上一些乱七八糟的软件,可以防止你中毒,坏处是你可能连网卡驱动都装不上了。(执行上面最后一条命令会出错)
解决办法也很简单:linux有一个很好的工具。
运行以下命令:

sudo mokutil --disable-validation

(如果mokutil包找不到,看看自行想办法安装吧,貌似16.04自带这个工具。)
运行完这个命令,他会让你输入一个密码,自己设一个,重启计算机,就会发现他让你设置输这个密码(注意看好他让输第几位。。。。这个软件也是个神奇的设计,英文不好的找个电子词典配着用哈)。
输入正确后,就可以干掉secure boot的检查啦,重启进入linux,再次进入原来的文件夹,输入

sudo modprobe rtl8822be

这回驱动老老实实的安装上了。重启计算机就可以使用无线网了。

我来统一补充下关于内核版本的问题。
写作本文是4.10版本下测试的。今天linux看大年初一心情好,给我升级到4.13,瞬间上不了网了,然后我发现更可恶的是,4.13版本的内核编译他github上的源码是编译不了的,有错误。所以,如果别的版本没有成功的朋友们,统一降到4.10吧。为我们这款显卡的杰出表现喝彩!

Happy spring festival to all!

2019-12-22 15:18:06 zdl244 阅读数 84

linux查找网卡模块及驱动信息

Linux内核模块文件命名方式一般<模块名称.ko>格式,Centos7系统内核模块集中存
在/lib/modules/`uname -r`/目录下。模块名称都在modules.*文件中。

#查看设备是否已经识别网卡:

[root@rc ~]# lspci | grep -i eth
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
02:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
02:06.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)

#查看网卡的驱动和模块:

[root@rc ~]# lspci -vv -s 02:01.0 | tail -n 3
        Kernel driver in use: e1000
        Kernel modules: e1000

[root@rc ~]# lspci -vv -s 02:05.0 | tail -n 3
        Kernel driver in use: e1000
        Kernel modules: e1000

[root@rc ~]# lspci -vv -s 02:06.0 | tail -n 3
        Kernel driver in use: e1000
        Kernel modules: e1000

#查找网卡的模块和查看模块信息:

[root@rc ~]# lsmod | grep e1000
e1000                 137624  0 
[root@rc ~]# modinfo e1000
filename:       /lib/modules/3.10.0-1062.9.1.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko.xz
version:        7.3.21-k8-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
retpoline:      Y
rhelversion:    7.7
srcversion:     BED5FAF40AE66C5A4A6AC4C
alias:          pci:v00008086d00002E6Esv*sd*bc*sc*i*
alias:          pci:v00008086d000010B5sv*sd*bc*sc*i*
alias:          pci:v00008086d00001099sv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001079sv*sd*bc*sc*i*
alias:          pci:v00008086d00001078sv*sd*bc*sc*i*
alias:          pci:v00008086d00001077sv*sd*bc*sc*i*
alias:          pci:v00008086d00001076sv*sd*bc*sc*i*
alias:          pci:v00008086d00001075sv*sd*bc*sc*i*
alias:          pci:v00008086d00001028sv*sd*bc*sc*i*
alias:          pci:v00008086d00001027sv*sd*bc*sc*i*
alias:          pci:v00008086d00001026sv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001019sv*sd*bc*sc*i*
alias:          pci:v00008086d00001018sv*sd*bc*sc*i*
alias:          pci:v00008086d00001017sv*sd*bc*sc*i*
alias:          pci:v00008086d00001016sv*sd*bc*sc*i*
alias:          pci:v00008086d00001015sv*sd*bc*sc*i*
alias:          pci:v00008086d00001014sv*sd*bc*sc*i*
alias:          pci:v00008086d00001013sv*sd*bc*sc*i*
alias:          pci:v00008086d00001012sv*sd*bc*sc*i*
alias:          pci:v00008086d00001011sv*sd*bc*sc*i*
alias:          pci:v00008086d00001010sv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Csv*sd*bc*sc*i*
alias:          pci:v00008086d00001009sv*sd*bc*sc*i*
alias:          pci:v00008086d00001008sv*sd*bc*sc*i*
alias:          pci:v00008086d00001004sv*sd*bc*sc*i*
alias:          pci:v00008086d00001001sv*sd*bc*sc*i*
alias:          pci:v00008086d00001000sv*sd*bc*sc*i*
depends:        
intree:         Y
vermagic:       3.10.0-1062.9.1.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        9E:88:C8:DF:D4:52:91:8C:83:21:F5:1E:BB:C7:92:4B:49:8B:BD:5A
sig_hashalgo:   sha256
parm:           TxDescriptors:Number of transmit descriptors (array of int)
parm:           RxDescriptors:Number of receive descriptors (array of int)
parm:           Speed:Speed setting (array of int)
parm:           Duplex:Duplex setting (array of int)
parm:           AutoNeg:Advertised auto-negotiation setting (array of int)
parm:           FlowControl:Flow Control setting (array of int)
parm:           XsumRX:Disable or enable Receive Checksum offload (array of int)
parm:           TxIntDelay:Transmit Interrupt Delay (array of int)
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay (array of int)
parm:           RxIntDelay:Receive Interrupt Delay (array of int)
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay (array of int)
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)
parm:           SmartPowerDownEnable:Enable PHY smart power down (array of int)
parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
parm:           debug:Debug level (0=none,...,16=all) (int)
[root@rc ~]# 

#卸载模块和加载模块,非0状态的模块无法卸载:

[root@rc ~]# modprobe -r ast
[root@rc ~]# modprobe  ast

2007-10-30 11:11:00 arron_sun_go 阅读数 3191
由于在寻找这方面的资料,所以特意记录如下,特别声明,此文章是引用别人的,而非本人原创。

做些什么才能让Linux运行两块以太网卡?

  这个问题的答案取决于驱动程序是否被用做可载入的模块或者直接编译进了内核。大多数 Linux发行版本现在都使用模块化的驱动程序。这样就不用发行许多内核,每种内核设置一个不同的内建驱动程序。使用一个单一的基本内核,如果特定用户系 统需要,一旦系统启动,就足以从驱动程序模块文件(通常存储在/lib/modules/)中载入个别的驱动程序。

  把驱动程序作为模块使用:对于PCI驱动程序,模块通常会自动检测该品牌类型所有安装的网卡。但对于ISA网卡,探寻一个网卡是不安全的操作,因此你需要提供网卡的I/O地址以便模块知道去哪里查找。这一信息存储在文件/etc/conf.modules中。

  例如,如果一个用户有两块ISA NE2000网卡,一块在0x300,一块在0x240,它们在/etc/conf.modules文件中显示如下:

  alias eth0 ne

  alias eth1 ne

  options ne io=0x240,0x300

   这几行的意义:就是说如果管理员(或内核)进行modprobe eth0或者modprobe eth1,那么为eth0或者eth1载入ne.o驱动程序。此外,在载入ne.o模块时,使用选项io=0x240,0x300,这样驱动程序就知道去 哪里寻找网卡。注意0x很重要 - DOS里常用的300h在这里没有用。改变0x240和0x300的顺序会使哪一块物理网卡以eth0和eth1结尾发生改变。

  同这 个例子一样,大多数ISA模块驱动程序可以接受多个以逗号分隔的I/O值以处理多块网卡。但是,某些(老的?)驱动程序,比如3c501.o模块,目前载 入一个模块只能处理一块网卡。这样,要检测两块网卡就必须载入两次该模块。此时,文件/etc/conf.modules将如下所示:

  alias eth0 3c501

  alias eth1 3c501

  options eth0 -o 3c501-0 io=0x280 irq=5

  options eth1 -o 3c501-1 io=0x300 irq=7

  在此例中,选项-o用来给每个模块实例一个唯一的名字,因为不能用同一个名字载入两个模块。选项irq=也是用来指定网卡设置的硬件IRQ。(此方法也能用于可接受多个以逗号分隔的I/O值的模块,但这样会使模块被不必要地载入两次,降低了效率。)

  最后一个例子,假设用户有一块在0x350的3c503网卡和一块在0x280的SMC Elite16 (wd8013)网卡。则应该这样:

  alias eth0 wd

  alias eth1 3c503

  options wd io=0x280

  options 3c503 io=0x350

  对于PCI网卡,只要用alias语句把ethN接口和相应的驱动程序名联系起来就行了,因为PCI网卡的I/O地址可以被安全地检测到。

   可用的模块一般存放在/lib/modules/`uname -r`/net下,这里uname -r命令可以得到内核的版本(比如2.0.34)。你可以在这里看看哪一个驱动程序适合你的网卡。一旦你在conf.modules文件里进行了正确的设 置,就可以用下面的方法检查一下:

  modprobe ethN

  dmesg | tail

  这里“N”是你要检测的以太网卡的接口号。

  使用编译进内核的驱动程序:如果你需要的驱动程序编译进了内核,那么处理多块以太网卡的接口已经存在了。但缺省情况下只自动检测一块以太网卡。这样就避免了启动时检测敏感网卡可能引起的麻烦。

  (注意:在2.1.x之后的内核中,启动检测被分为安全和不安全的两类,所有安全的检测(如对PCI和EISA网卡)可以自动找到所有相关的网卡。在至少有一块ISA网卡的多网卡系统中还需要进行以下的处理。)

   有两种方法可以启动对第二块(或第三块等等)网卡的自动检测。最简单的方法是向内核传递启动参数,由LILO完成。使用ether=0,0,eth1这 样简单的启动参数就可以完成对第二块网卡的检测。此时按照启动时找到的网卡顺序分配eth0和eth1。假如你想让0x300处的网卡为eth0,而 0x280处的网卡为eth1,那么可以使用

  LILO: linux ether=5,0x300,eth0 ether=15,0x280,eth1

  命令ether=可以接受的参数并不仅限于如上所示的IRQ + I/O + name。请参看传递以太网参数......以了解全部的句法、网卡特定参数和LILO使用技巧。

  这些启动参数可以固定,这样就不用每次都必须重新敲一遍。参看LILO手册中有关LILO 的配置选项“append”。

  第二种方法(不建议使用)是编辑文件Space.c并用零替换I/O地址中的0xffe0入口。0xffe0入口是用来告诉内核不要检测该设备 -- 把它替换为零就启动了对该设备的自动检测。

  注意,如果想用Linux作为两个网络间的路由,你需要启动IP转发并重新编译内核。一般在一台老式的AT/286上运行“kbridge”一类的软件就相当不错了。

  如果你是一边在网络冲浪,一边看本文档,最好去阅读Donald的WWW站点上的mini-howto。看一下多块以太网卡.
 
2013-09-26 15:08:37 guoyaoyao1990 阅读数 619
下面介绍使用iwconfig和ifconfig等命令在命令行状态下配置无线网络。前题是无线网卡驱动已经正确安装,并被系统正确识别。
大体思路
工作的大体思路如下:
用iwconfig开启无线网卡的电源,并查找区域内的无线网络
连接到相应的无线网络
通过ifconfig启用无线网卡,并获取IP(如果使用DHCP的话)
注意:
假设无线被识别为wlan0,如果您的网卡没有被识别为wlan0,可以在操作时做相应的修改。
具体过程
1. 打开无线网卡电源
iwconfig wlan0 txpower on
  无线网络的信号灯应该亮了。
2. 列出区域内的无线网络
iwlist wlan0 scan
3. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令
iwconfig wlan0 essid "MyHome"
如果网络是加密的,密码是0123456789,那么就输入命令
iwconfig wlan0 essid "MyHome" key 0123-4567-89
4. 如果正常的话,输入
iwconfig wlan0
就可以看到连接正常的各项参数了。
5. 启用无线网卡
ifconfig wlan0 up
6. 如果是用DHCP获取IP的,那么用dhclient 或dhcpcd获取ip
dhclient wlan0

dhcpcd wlan0
7. 现在无线网卡应该可以正常使用了。
PS:
  如果现在还不能联网。那么点击网络图标。选择链接到隐藏的无线网络。输入找到的网络的名字。
  图形化的网络管理程序是System->Preferences->Network Connections。打开程序后,点击无线网络项目,点击add增加一个新的无线网络。  给出任意的Connection Name。SSID中输入无限网络的名字。wireless security中选择一种合适的加密类型。key中输入无限网络的密码。 
其他字段都不修改。 执行后,应该能够链接无限网络。  可以使用iwconfig wlan0命令查看是否正确连接无线网络。
未正确链接无线网络的输出:
iwconfig wlan0
wlan0     IEEE 802.11abg  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm  
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
正确链接无线网络后的输出:
iwconfig wlan0
wlan0     IEEE 802.11abg  ESSID:"LilyHomeRout" 
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:23:CD:22:1A:A8  
          Bit Rate=54 Mb/s   Tx-Power=0 dBm  
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=65/70  Signal level=-45 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Linux无线网卡配置

阅读数 11384

Linux网卡名改eth0方法

阅读数 16065

eth0-eth*排序

博文 来自: ID_EAGLE
没有更多推荐了,返回首页