linux安裝at
❶ 遠程安裝linux操作系統的方法
遠程安裝Linux操作系統的方法
Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。下面是我收集的關於遠程安裝Linux操作系統的方法,希望大家認真閱讀!
一、引言
一般情況下,我們都是利用軟碟機或光碟機引導Linux後,再通過本地的光碟機安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
無軟碟機和光碟機:很多公司為了節省成本,計算機一般都不帶光碟機或軟碟機,這樣就無法通過本地安裝Linux;
非標準的軟碟機和光碟機:雖然筆記本都會配置光碟機,但是並不一定都是標準的IDE設備,有些是通過USB介面,有些是通過1394介面(例如Samsung的Q10)。在Linux安裝時所引導的Linux內核一般都不會帶這些介面的驅動,所以也無法通過本地安裝Linux;
另外,在一些場合,如機房中,有大量的計算機需要同時安裝Linux,如果通過光碟機的方式一個個安裝,不僅效率低,也不利於維護。
筆者在工作過程中,就遇到過第二種情況。一台Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過光碟機引導後發現,安裝程序無法訪問光碟。針對這個問題,筆者經過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠程安裝Linux。
二、基本原理
1) 什麼是PXE
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網路下載到本地運行。
PXE協議的成功運行需要解決以下兩個問題:
既然是通過網路傳輸,那麼計算機在啟動時,它的IP地址由誰來配置;
通過什麼協議下載Linux內核和根文件系統
對於第一個問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由於這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。
至於第二個問題,在PXE client所在的ROM中,已經存在了Tftp Client。PXE Client使用TFTP Client,通過TFTP協議到TFTP Server上下載所需的文件。
這樣,PXE協議運行的條件就具備了,下面我們就來看看PXE協議的工作過程。
在上圖中,PXE client是需要安裝Linux的計算機,TFTP Server和DHCP Server運行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux內核以及Linux根文件系統都放置在Linux Server上TFTP伺服器的根目錄下。
PXE client在工作過程中,需要三個二進制文件:bootstrap、Linux 內核和Linux根文件系統。Bootstrap文件是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統。
三、步驟
有了前面的背景知識,接下來就可以正式操作了,下面按照順序給出了操作步驟:
1) 配置DHCP Server
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內容如下:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
# At least one of the vendor-specific PXE options must be set in
# order for the client boot ROMs to realize that we are a PXE-compliant
# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM
# that we can't provide multicast TFTP (address 0.0.0.0 means no
# address).
option PXE.mtftp-ip 0.0.0.0;
# This is the name of the file the boot ROMs should download.
filename "pxelinux.0";
# This is the name of the server they should get it from.
next-server 192.168.0.1;
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.1,192.168.0.2;
option domain-name "mydomain.org";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}
host q10 {
hardware ethernet 00:00:F0:6B:38:5B;
fixed-address 192.168.0.22;
}
dhcpd.conf配置文件中幾個關鍵部分說明如下:host q10{…}定義了筆記本Q10網卡的MAC地址與IP地址的'對應關系,表明DHCP Server為Q10分配一個固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請讀者參考DHCP Server的手冊。
2) 配置TFTP server
選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
}
這里制定了/tftpboot為TFTP Server的根目錄位置。
3) 配置bootstrap
bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內核以及Linux根文件系統也放置在/tftpboot。pxelinux.0在執行過程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由於PXElinux具有為不同的PXE Client提供不同的Linux內核以及根文件系統的功能,所以要通過不同的配置文件名來區分出不同的PXE Client的需求。比如一個PXE Client由DHCP Server分配的IP地址為192.168.0.22,那麼相對應的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(註:C0A80016為IP地址192.168.0.22的十六進製表示)。如果找不到,就按照順序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。
/tftpboot/pxelinux.cft/C0A80001配置文件的具體內容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384
此配置文件指定了Linux內核以及根文件系統的名稱,並給內核傳遞了一些參數,其中ramdisk_size參數要非常注意,它指定Linux內核啟動後建立ramdisk的大小,如果設置太小,Linux的安裝過程就可能無法進行。
4) 製作Linux內核/根文件系統
因為需要通過網路安裝,所有選擇Redhat Linux 8.0安裝盤(disk #1)中E:imagesootnet.img(光碟機的盤符為E:)。bootnet.img包括Linux內核、Linux根文件系統(有安裝程序在內)。用bootnet.img製作一張引導軟盤,方法在DOS命令行運行E:dosutils awrite E:imagesootnet.img,根據提示製作。製作完畢後,將引導軟盤中的vmlinuz(Linux內核)和initrd.img(Linux根文件系統)拷貝到Linux Server的/tftpboot下。
5) 啟動DHCP Server/TFTP Server
在Linux Server上,運行service dhcpd start和service xinetd restart。
6) 啟動Q10
Q10加電後,在出現Samsung公司徽標時,在左下角會提示用戶按F12進入網路引導。按F12後,Q10進入網路引導過程。首先通過DHCP Server獲得了IP地址,然後下載並執行bootstrap文件pxelinux.0;在執行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時屏幕上出現boot:,敲入install,就進入了Redhat Linux 8.0的網路安裝界面,一切OK!
四、結束語
雖然以上的討論是針對Samsung Q10筆記本,但是工作原理和安裝方法對於其它類型的計算機也是適用的,不過要記住,計算機的網卡中必須要有BootROM--PXE Client。同時,PXE協議也可作為無盤Linux技術,用於引導放置在遠程的Linux。實際上,只要根據需要,在Pxelinux的配置文件的APPEND選項中,為Linux內核傳進需要mount的文件系統的位置參數即可。
;❷ linux安裝at命令不成功顯示無法獲取一些存檔
摘要 https://blog.csdn.net/weixin_32442555/article/details/113375399?share_token=f8ffb63a-4643-4a75-96f5-5874a26aa372
❸ 在Linux環境下用at命令讓系統在當前時間5分鍾後將/root目錄下的install.log文
at now + 5 minutes cp /root/install.log /home/
at是命令
now是現在
+5 minutes就是加5分鍾後
cp 是復制的命令
寫是這樣寫,在shell中一般
at now + 5 minutes 直接按回車,寫入代碼
ctrl+d退出
❹ 如何在Linux系統上安裝Android 4.4
第一步:在Linux上安裝VirtualBox
1、大多數的Linux發行版中,官方源都有VirtualBox,例如在Ubuntu中安裝
$ sudo apt-get install virtualbox
第二步:下載並在VirtualBox中安裝Android 4.4 kitkat
2、這步挺簡單的,只是需要去androud Sourceforge.net項目下載Android 4.4 x86 Kit Kat文件(地址)
3、要想安裝Android 4.4 kitkat,首先,你需要啟動剛剛下載.iso文件,打開VirtualBox,創建一個新的虛擬機,然後按照下面圖片設置:
4、接下來,它會詢問你新設備的內存大小,Android 4.4 kikat需要1G內存才能完美運行,但是由於我的電腦只有1G內存,我只能選擇512MB。
5、選擇「現在創建虛擬硬碟」(「Create a virtual hard drive now」)來創建一個新的硬碟。
6、它現在會詢問你新虛擬硬碟的類型,選擇VDI
7、現在設置虛擬硬碟大小,你可以按照你的所需來設置任何大小,但是除了將來安裝Apps所用的空間,至少需要4G來保證系統正確安裝。
8、現在你的新虛擬設備創建好了,可以啟動下載的.iso文件了,從左邊的列表選擇創建的虛擬機,點擊設置->存儲,如下圖,選擇android 4.4 kitkat RC2的鏡像文件。
9、點擊OK,打開機器,啟動.iso鏡像,選擇「安裝」開始在虛擬機上安裝系統。
10、請選擇一個分區來安裝Android-x86
11、如下圖,你可以看見cfdisk界面,cfdisk是一個分區工具,我們將要使用它來創建一個新的硬碟分區,用來安裝Android 4.4,現在,點擊「New」
12、選擇「Primary」作為分區類型
13、接下來,設置分區大小
14、現在我們必須給硬碟創建新的引導使其能夠寫入新的分區表,點擊「Bootable」給引導標記新的分區,你不會注意到有任何變化,但是引導標記將會自己給選中分區。
15、完成之後,點擊「Write」對硬碟寫入新的分區。
16、它會詢問你是否確認,輸入「yes」並點擊Enter
17、現在我們的新硬碟已經創建,點擊Quit你就可以看來類似下圖的顯示,選中剛剛創建的用來安裝Android的分區,點擊Enter
18、選擇「ext3」作為硬碟文件系統並格式化
19、它將會詢問你是否需要安裝GRUB啟動器,當然選擇Yes,如果不這樣,你將不能啟動新系統,所以選擇Yes並點擊Enter
20、最後,它會問你是否設置/system分區能寫入,選擇yes,它會在安裝完系統後幫助你減少很多麻煩。
21、安裝將會開始它的任務,安裝器結束工作後,選擇重啟,在我做測試的時候,「Run-Android x86」不起作用,所以你不得不重啟。
22、我們已經完成安裝Android 4.4 KitKat RC2,問題是VirtualBox將會繼續載入.iso鏡像文件而不是從虛擬硬碟驅動啟動,所以為了修正這個問題,選擇設置->存儲->移除iso文件
23、你可以啟動你的虛擬設備,運行你的Android系統了
❺ 如何在Linux系統上安裝tomcat
一、製作ISO
將需要安裝的jdk和tomcat安裝包做成ISO,可利用UltraISO等軟體。
jdk的後綴名是.bin,這里把它叫做jdk.bin
tomcat的後綴名是tar.gz,這里把它叫做tomcat.tar.gz
二、點擊「虛擬機」—>「設置」—>找到剛剛製作的安裝包,點擊確定
三、掛載,輸入命令 mount /mnt/cdrom/
這樣cd /mnt/cdrom/ ,然後 ls -l,可以看到兩個安裝包
四、安裝jdk
1、將jdk安裝包復制到/home/ 目錄
cp jdk.bin /home/
2、到/home/目錄
cd /home/
3、運行安裝包
./jdk.bin
會發現home目錄中有一個名為jdk1.X的文件夾,即安裝成功
五、安裝tomcat
1、將tomcat安裝包復制到/home/ 目錄
cp tomcat.tar.gz /home/
2、到/home/目錄
cd /home/
3、運行安裝包
tar -zxvf tomcat.tar.gz
會發現home目錄中有一個名為tomcat的文件夾,即安裝成功
六、配置環境變數
1、利用vi編輯器編輯文件 vi /etc/profile/
2、在最後追加後保存即可,這樣環境變數也配置完成了。
JAVA_HOME=/home/jdk
PATH=$PATH;/home/jdk/bin
CLASSPATH=.;/home/jdk/lib/rt.jar
CATALINA_HOME=/home/tomcat
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
七、遇到問題
在linux下安裝好tomcat啟動時報如下錯誤:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
原因:找不到jdk或者jre路徑。
解決辦法:在setclasspath.bat的開頭聲明環境變數,打開tomcat的bin目錄下面的setclasspath.sh,添加紅色部分,路徑修改為自己機器jdk和jre路徑即可。
# -----------------------------------------------------------------------------
# Set CLASSPATH and Java options
#
# $Id: setclasspath.sh 795037 2009-07-17 10:52:16Z markt $
# -----------------------------------------------------------------------------
export JAVA_HOME=/home/jdk
export JRE_HOME=/home/jdk/jre
# Make sure prerequisite environment variables are set
❻ 在Linux里使用at命令,提示未安裝,怎麼用sudo apt install安裝啊
sudoaptinstallat
❼ linux下定時任務at原理哪兒找
1 在命令行上敲 man at命令就會有at命令的具體使用方法
2 《鳥哥的linux私房菜》這本書上講的有
❽ 在linux上怎樣操作at at+cfun=1
1、常用操作
1.1 AT
命令解釋:檢測 Mole 與串口是否連通,能否接收 AT 命令;
命令格式:AT
命令返回:OK (與串口通信正常)
(無返回,與串口通信未連通)
測試結果:AT
OK
1.2 AT+CSQ
命令解釋:檢查網路信號強度
命令格式:AT+CSQ
命令返回:+CSQ: **,##
其中**應在 10 到 31 之間,數值越大表明信號質量越好,##為誤碼
率,值在 0 到 99 之間。
否則應檢查天線或 SIM 卡是否正確安裝
測試結果:AT+CSQ
+CSQ: 20,5
1.3 AT+CPIN?
命令解釋:檢查登入移動設備(ME)的密碼.
命令格式:AT+CPIN?
命令返回:+CPIN: 狀態
其中狀態值可能是:
READY(表示 SIM卡正常,同時不需要登入密碼),
SIM PIN (表示 ME等待提供 SIM卡的 PIN 碼)
SIM PUK (表示 ME等待提供 SIM卡的 PUK碼)
SIM PIN2 (表示 ME等待提供 SIM 卡的 PIN2 碼)
SIM PUK2 (表示 ME等待提供 SIM卡的 PUK2 碼)
PH-SIM PIN (表示設備被鎖 SIM卡,ME等待提供從手機到 SIM卡的密碼)
PH-NET PIN (表示設備被鎖網路,ME等待提供提供網路個性化密碼)
ERROR (表示 SIM卡失敗或沒有插入 SIM卡)
測試結果:AT+CPIN?
+CPIN: READY
表示SIM卡正常,同時不需要登入密碼。
1.4 AT+COPS?
命令解釋:查詢運營商選擇狀態.
命令格式:AT+COPS?
命令返回:+COPS: ,,
的值為0 到 4, 默認值是 0
的值為 0 到 2, 默認值是 2
的值為運營商代碼, 中國移動的代碼是 46000, 聯通的代碼是 46001
測試結果:AT+COPS? Tech-Link T&E Limited 常用 AT 命令手冊
- 2 -
+COPS: 0, 2, 46000
1.5 AT+WOPEN=2
命令解釋:查詢模塊支持 Open AT 的 Library 版本及是否有 Open AT Application 在模塊中.
命令格式:AT+ WOPEN=2
命令返回:+WOPEN: 2, 「 Open AT Library version」 ,」 Open AT Application version」
Open AT Library version 代表的是模塊支持 Open AT 的 Library 版本,通常顯示的
值為」 AT v04.1x」 或 」 AT v04.2x」
Open AT Application version 代表的是模塊支持 Open AT 的 Library 版本,通常顯
示的值為」 AT v04.1x」 或 」 AT v04.2x」
注: 「 Open AT Library version」 和」 Open AT Application version」 兩個值必須是一個
一致(除最後一位外),否則會導致 Open AT 程序不穩定.
如果返回值」 Open AT Application version」 中沒有數據,僅顯
示+WOPEN: 2,」 AT v04.10」 則表示模塊中沒有 Open AT Application 程序.
測試結果:AT+WOPEN=2
+WOPEN: 2,」 AT v04.10」 ,」 AT v04.11」
OK
1.6 AT+WOPEN=0
命令解釋:停止 Open AT Application 程序.
命令格式:AT+ WOPEN=0
命令返回:OK 或 ERROR
測試結果:AT+WOPEN=0
OK
1.7 AT+WOPEN=4
命令解釋:刪除 Open AT Application 程序.
命令格式:AT+ WOPEN=4
命令返回:OK 或 ERROR
測試結果:AT+WOPEN=4
OK
注: 刪除 Open AT Application 程序前,必須先使用 AT+WOPEN=0 停止 Open AT 程序.
1.8 AT+WOPEN=1
命令解釋:開啟 Open AT Application 程序.
命令格式:AT+ WOPEN=1
命令返回:OK 或 ERROR
測試結果:AT+WOPEN=1
OK
1.9 AT+WIPCFG=3
命令解釋:查詢 WIP 軟體版本.
命令格式:AT+ WIPCFG=3
命令返回: 或 ERROR
測試結果:AT+WIPCFG=3
WIP Soft v201 on Open AT OS v411
OK Tech-Link T&E Limited 常用 AT 命令手冊
- 3 -
注意: 使用 AT+WIPCFG=3 命令前,必須確保 Open AT 程序是開啟狀態(即 AT+WOPEN=1).
WIP Soft v201 代表 WIP 的軟體版本是 V201, on Open AT OS v411 代表前面 v201 的
WIP 軟體是基於 v411的 Opean AT 開發平台上開發的.
WIP 軟體就是TCP/IP 協議站
1.10 AT+CSCS?
命令解釋:查詢終端適配器(TE)的字元集.
命令格式:AT+ CSCS?
命令返回:<字元集編碼格式>
返回值通常是下列中的一項.
「 GSM」 ----- GSM預設符號集(參考 GSM 03.38 第 6.2.1 節).
「 PCCP437」 ---- PC字元集代碼頁 437.
「 CUSTOM」 ---- 用戶自定義.
「 HEX」 ---- 十六進制: (取值范圍:00 到 FF。比如:052FE6 表示 3 個 8bit 字
符,轉換為十進制,分別為 5、47、230,禁止轉換為 ME原始字元集).
測試結果:AT+CSCS?
+CSCS: 「 PCCP437」
OK
1.11 AT+CGSN
命令解釋:查詢模塊的 IMEI 號碼.
命令格式:AT+ CGSN
命令返回:
測試結果:AT+CGSN
012345678901234
OK
注意: 如果顯示 012345678901234 表示模塊沒有寫IMEI 號碼,有 IMEI 號碼的話
應該顯示是 35xxxxxxxx (共 15 位數字).
1.12 ATI7
命令解釋:查詢語音編碼特性
命令格式:ATI7
命令返回:SPEECH CODINGS: FR,EFR,HR,AMR
1.13 A TZ
命令解釋:恢復默認設置
命令格式:ATZ
命令返回:OK
1.14 AT+CGMR (此命令功能同等於 ATI3)
命令解釋:查詢模塊版本;
命令格式:AT+CGMR
命令返回:
+CMEERROR
測試結果:AT+CGMR
661_09gg.Q2686H 1925236 100506 11:13
OK Tech-Link T&E Limited 常用 AT 命令手冊
- 4 -
解釋:模塊的 Firmware 版本號為 661
1.15 AT+IPR
命令解釋:修改串口 1 波特率;
命令格式:AT+IPR=
命令返回:ERROR
OK
測試結果:AT+IPR=115200
OK
注意:串口波特率修改為 115200 後要把串口調試工具的波特率設為相應波
特率後模塊才會有返回.
1.16 AT&W
命令解釋:保存模塊設置;
命令格式:AT&W
命令返回:OK
ERROR(保存不成功)
測試結果:AT&W
OK
1.17 ;&W
命令解釋:連續保存命令
命令格式:ATxxx;&W (AT xxx 代表要設置的命令,緊跟;&W 表示執行此設置的
同時保存該設置)
命令返回:OK
例如要將模塊的波特率設置成 115200 並保存它,則可以直接按如下操作:
測試結果:AT+IPR=115200;&W
1.18 AT+CGMI
命令解釋:查詢模塊廠商的標識;
命令格式:AT+CGMI
命令返回:WAVECOM MODEM
測試結果:AT+CGMI
WAVECOM MODEM
1.19 AT+CGMM
命令解釋:獲取模塊支持的頻帶;
命令格式:AT+CGMM
命令返回:MULTIBAND 900E 1800
900E
1800
1900
G850
MULTIBAND G850 1900
測試結果:AT+CGMM
MULTIBAND 900E 1800 (表示模塊支持多頻帶,首選頻帶為 900E 1800)
Tech-Link T&E Limited 常用 AT 命令手冊
- 5 -
1.20 A/
命令解釋:重復上次命令;
命令格式:A/
命令返回:上一次 AT 命令返回的值
這命令重復前一個執行的命令
1.21 AT+CPOF
命令解釋:關機;這個特殊的命令可停止 GSM軟體堆棧和硬體層
命令格式:AT+CPOF
命令返回:OK
測試結果:AT+CPOF
OK
注: AT+CPOF用於停止 GSM軟體堆棧,這命令的功能與 AT+CFUN=0 相同,
執行 AT+CFUN=1即可重新運行 GSM軟體堆棧.
A T+CPOF=1用於停止 GSM硬體層,運行此命令後 AT 將失去回應,必需
對模塊進行硬體復位模塊方可重新工作.
❾ Linux中的at命令有什麼用
at命令用來安排一個程序在未來的做一次一次性執行。所有提交的任務都被放在 /var/spool/at 目錄下並且到了執行時間的時候通過atd守護進程來執行。還有不會的請參考《linux就該這么學》,針對各種linux疑難雜症,幫助linux學習者。