Ваш терминал выполняет оболочку (по всей вероятности bash
), который является тем, просящим Ваши команды, и выполняет их.
Кроме того, этого интерактивного режима можно также использовать оболочку для команд выполнения из файла. Для выполнения команд в файле, можно или назвать оболочку непосредственно как bash script
или можно запустить файл с "хижины" #!/bin/bash
и сделайте это исполняемым файлом (chmod +x script
). Затем можно рассматривать сценарий как двоичный файл и выполнить его, например, как ./script
или помещенный это в место, где Вы окружаете, ищет его. (echo $PATH
)
По всей вероятности и Ваша интерактивная оболочка и оболочка раньше работали, bash
. С точки зрения "первого дня, изучая Linux" удар работает точно то же в обоих режимах. - Намного позже Вы могли бы споткнуться о незначительных различиях. Если бы Вы действительно хотите знать о подробно, я предложил бы читать man bash
и поиск мест, упоминающих "интерактивный". (Можно искать страницу справочника путем нажатия /
.)
Одна важная вещь отметить состоит в том, что скрипт запущен как новый процесс. Это особенно означает, что набор переменных в сценарии не видим в оболочке вызова.
$ export a=1
$ echo $a
1
$ bash -c 'echo $a;a=2;echo $a' # change the value in a script
1
2
$ echo $a # value not changed here
1
$
Без экспорта a
даже не видимо к внутреннему сценарию.
Для разгрузки модулей, можно использовать эти 2 команды, lsmod
и rmmod
. lsmod
перечислит, какие модули загружаются, в то время как rmmod
удалит данный модуль из Ядра, предполагая, что оно было динамично создано так, чтобы это могло/могло быть динамично загруженным.
$ sudo lsmod | head -5
Module Size Used by
bluetooth 89276 0
cpufreq_powersave 1154 0
tcp_lp 2111 0
aesni_intel 12131 1
Для удаления модуля просто делают это:
$ sudo rmmod bluetooth
Перезагружать его:
$ modprobe bluetooth
Я должен согласиться с @Patrick, хотя, нет действительно ничего, что это сделает, кажется, что кто-то не вполне понимает функции/роли игра модулей и что даже означает загрузка/разгрузка их.
Я скажу, что имел проблемы со своими драйверами WiFi и должен был разгрузить их и время от времени перезагружать их, поэтому возможно, это - то, что кто-то имел в виду, и это было неправильно истолковано?
Это мои драйверы WiFi, что я один раз в 1-2 месяца имею разгрузить их:
$ lsmod | grep iw
iwlagn 209751 0
iwlcore 195714 1 iwlagn
mac80211 229095 2 iwlagn,iwlcore
cfg80211 134981 3 iwlagn,iwlcore,mac80211
Я нахожусь на Fedora 14 с Thinkpad T410.
Можно использовать инструмент lshw
поскольку один из других ответов обеспечивает как пример. Можно также использовать инструмент hwinfo
узнать эту информацию также:
$ hwinfo | less
...
...
63: None 00.0: 1070a WLAN
[Created at net.124]
Unique ID: XXX.QXn1l67XXXX
Parent ID: XXX.OmvKrXXXXXX
SysFS ID: /class/net/wlan0
SysFS Device Link: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
Hardware Class: network interface
Model: "WLAN network interface"
Driver: "iwlagn"
Driver Modules: "iwlagn"
Device File: wlan0
HW Address: 45:12:12:32:7a:02
Link detected: yes
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #35 (WLAN controller)
Таким образом в моем случае мой адаптер WiFi использует модуль, iwlagn
. hwinfo
другой пакет, который Вы, возможно, должны установить. Имя пакета, Вы предположили это, hwinfo
. Поэтому сверьтесь с программным обеспечением управления пакетом своего дистрибутива, чтобы видеть, имеете ли Вы его в наличии также.
Видеть, какой драйвер в настоящее время обрабатывает Вашу карту, которую можно выполнить lshw -c network
Вы могли бы найти что-то как
*-network
description: Wireless interface
product: Centrino Wireless-N 2230
vendor: Intel Corporation
...
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi bla=bla...
resources: irq:45 memory:f2d00000-f2d01fff
Если driver=iwlwifi перечисляет драйвер, Вы не намеревались использоваться, можно попытаться разгрузиться/поместить в черный список его и загрузить желаемый драйвер.
lshw
может не быть установлен, необходимо будет установить его с помощью программного обеспечения управления пакетом дистрибутива, apt-get
или yum
.
– slm♦
03.11.2013, 02:40
lspci -k
который немного более распространен, по моему опыту.
– Patrick
03.11.2013, 02:47
wl
драйвер. ссылка – aldorado 03.11.2013, 02:38modinfo
который можно использовать для обнаружения большего количества информации о конкретном именованном модуле.modinfo iwlagn
, для, например, – slm♦ 03.11.2013, 02:39