Ⅰ 怎麼將用戶shell腳本放在linux內核源碼中執行
shell腳本執行起來以後,屬於是bash的子進程,既然是shell腳本,當然是在shell中執行,而且shell字面上的意思就是外殼程序,這么能放在內核中呢,況且內核源碼是C語言,而shell是腳本語言,也沒法放在內核源碼中啊。
Ⅱ linux系統使用xshell遠程管理使用rz上傳的源碼包怎麼進行解壓
ftp.
如果linux支持rz和sz命令,直接輸入rz上傳,sz下載即可.
如果不行就使用ftp/sftp工具.
xshell有集成ftp工具,但是需要單獨安裝
xftp
Ⅲ linux啟動腳本如何寫
第1種:直接寫入 rc.local 文件 如:echo " ls -la >/tmp/a.txt " >>/etc/rc.local(這種是直接把命令寫入啟動文件rc.local中,當然也可以引申為 將命令直接寫入到sh文件,再加上執行許可權,將這個全路徑文件名寫入rc.local也一樣) 第2種:先使用runlevel 查看正常啟動所運行的級別上,再在/etc/rc*.d(星號代表運行級別,各系統可能存在差異)的目錄中新加入(不是寫入)啟動文件以S開頭的文件。這種方法稍稍復雜點。
Ⅳ linux內核鏈接腳本有個地方不太懂,望求教
一般約定 內核源代碼存在於 /usr/src/linux 但是下載下來的源碼解壓後都是包含版本號的,這樣便於管理,所以做個到/usr/src/linux符號鏈接 安全方便 當然你也可以不做符號鏈接,直接將源碼樹目錄改為linux
Ⅳ 怎麼編寫一個linux腳本文件
Shell終端解釋器形容是人與計算機硬體的「翻譯官」,它作為用戶與Linux系統內部通訊的媒介,除了允許了各種變數與參數外還提供了諸如循環、分支等高級語言才有的控制結構特性,如何正確的使用這些功能,准確下達命令就顯得尤為重要。Shell中腳本命令的工作方式有兩種,首先是咱們前面所接觸的交互方式(Interactive),即當用戶每輸入一條命令就執行一次,而批處理(Batch)則是由用戶事先編寫好一個完整的Shell腳本,Shell會一次性執行腳本中諸多的命令。因此在Shell腳本中不僅需要用到很多前面學習過的Linux命令以及正則表達式、管道符、數據流重定向等語法規則,還需要將內部功能模塊化後通過邏輯語句進行加工,最終才能成為咱們日常所見的Shell腳本程序。先來查看下系統中所有可用的Shell解釋器:
[root@linuxprobe ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
另外查看到bash已經是咱們目前的終端解釋器了:
[root@linuxprobe ~]# echo $SHELL
/bin/bash
估計讀者看完上面對Shell腳本如此復雜的描述都有一種心累想放棄的感覺了吧,但這僅指的是一個高深Shell腳本的編寫原則,其實當咱們使用vim編輯器將linux命令按照順序依次寫入文件就是編寫完成一個最簡單的腳本啦。例如咱們想查看當前所在工作路徑並列出當前目錄下所有文件及屬性信息,編寫一個腳本來完成的話是這樣:
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
Shell腳本文件的名稱是可以任意起,但為了避免其他同事誤以為是普通文件,咱們應該符合運維行業人員大眾的規范將.sh後綴寫上,這樣讓其他人一看就知道是個腳本文件,與人方便自己方便。在這個腳本中實際上出現了三種不同的元素,第一行腳本聲明(#!)是用來告知系統用何種shell解釋器來執行本腳本程序,第二行注釋信息(#)是對程序功能和某些命令的介紹信息,使得自己或他人再次看到這個腳本內容時可以快速知道這些功能的作用或一些警告信息,第三、四行可執行語句也就是咱們平時執行的Linux命令啦~什麼?你不相信這么簡單就編寫出來了一個腳本程序,那咱們來執行看一看吧:
[root@linuxprobe ~]# bash example.sh
/root/Desktop
total 8
drwxr-xr-x. 2 root root 23 Jul 23 17:31 .
dr-xr-x---. 14 root root 4096 Jul 23 17:31 ..
-rwxr--r--. 1 root root 55 Jul 23 17:31 example.sh
第二種運行腳本程序的方法是以輸入完整路徑的方式來執行,但默認會因為許可權不足而提示報錯信息,這種情況只需要為腳本文件增加執行許可權即可(在第五章會詳細講到):
[root@linuxprobe ~]# ./example.sh
bash: ./Example.sh: Permission denied
[root@linuxprobe ~]# chmod u+x example.sh
[root@linuxprobe ~]# ./example.sh
/root/Desktop
total 8
drwxr-xr-x. 2 root root 23 Jul 23 17:31 .
dr-xr-x---. 14 root root 4096 Jul 23 17:31 ..
-rwxr--r--. 1 root root 55 Jul 23 17:31 example.sh
這只是最簡單的,你可以看下http://www.linuxprobe.com/chapter-04.html#42_Shell學習下shell腳本!
Ⅵ linux 腳本 程序
你好!程序沒有問題,我試過可以的,是不是你沒有給腳本文件賦予可執行許可權啊
sudo chmod 777 *.sh試試
Ⅶ linux 自動備份和恢復的腳本
Linux是公認的運行穩定、安全性較高的操作系統,但是伺服器硬體故障和各種意外因素都會導致Linux伺服器硬碟上數據丟失。特別對於運用在商業領域中的Linux伺服器,數據的安全性、完整性和災難後的數據恢復能力是每一個Linux系統管理員最為關心的問題。Linux作為新一代網路操作系統,在伺服器方面的應用越來越廣泛。作為專門的網路伺服器,一個重要功能就是對伺服器數據進行備份,以確保數據的安全。
常見的Linux數據備份方法
Linux操作系統中的數據備份工作是Linux系統管理員的重要工作和職責。傳統的Linux伺服器數據備份的方法很多,備份的手段也多種多樣。常見的Linux數據備份方式僅僅是把數據通過TAR命令壓縮拷貝到磁碟的其它區域中去。還有比較保險的做法是雙機自動備份,不把所有數據存放在一台計算機上,否則一旦這台計算機的硬碟物理性損壞,那麼一切數據將不復存在了。所以雙機備份是商業伺服器數據安全的基本要求。通常情況下使用的雙機備份是雙機定時備份文件,而不是實時的。要實現雙機備份,必須先在單機上備份所有的文件,然後再把備份文件傳輸到其它機器上。這樣可能比較麻煩,而且有不足之處。例如,這樣做對於不需要備份的文件也要在網路上傳輸,會造成帶寬的浪費。
實現備份與刻錄的整合
為了彌補Linux上常見備份方法的不足,本文將講述使用sitback軟體將Linux伺服器磁碟中的指定數據進行自動備份,並刻錄到CDR光碟的方法,以達到數據在光碟中安全存儲的目的。此方法將數據備份和光碟刻錄兩個步驟整合在一起,自動化程度和安全性較高,而且sitback還能實現Linux網路中不同計算機之間的數據備份。
sitback簡介
sitback是一款基於開源協議開發的Unix平台下的自動備份軟體。與一些 Linux開放源碼軟體不同,sitback開發者僅提供源代碼壓縮包的形式給Linux用戶下載。盡管sitback沒有提供安裝方便的RPM格式,但是sitback的安裝採用了基於GNU協議的自動安裝和配置的automake/autoconf模式,使得一般的Linux系統管理員能順利地安裝調試好sitback。
sitback的獲取和安裝
目前sitback官方網站www.mrbean.dk提供的 sitback最高版本為0.3.1。為了能最大程度地體現sitback的最佳性能,sitback的開發者建議Linux用戶不要把sitback的開發版本和Beta測試版本使用到實際的數據備份中去,以防出現意外。
安裝sitback源代碼壓縮包可以根據以下幾個簡單的步驟完成:
◆建立臨時解壓目錄 /temp;
◆把sitback壓縮包拷貝到/temp目錄,並使用「tar xvfz sitback-x.x.x.tar.gz」命令對sitback源代碼壓縮包進行解壓;
◆執行./configure;
◆執行make;
◆執行make install。
通過以上幾個步驟可以迅速地安裝好sitback。請注意使用超級用戶root身份對sitback進行安裝。
編譯完sitback源代碼壓縮包之後,接著要在用戶根目錄中的Home目錄下創建一個.sitback目錄。該目錄用來存放一些數據備份和刻錄時產生的臨時文件,以及一些腳本文件或磁碟驅動器參數文件。
同所有通過編寫腳本文件來運行的程序一樣,sitback也需要Linux用戶自行編寫備份和刻錄的腳本文件,並讓Linux系統把sitback當作一個備份進程(backup-daemon)來自動執行。使用高效安全的Webmin管理系統來自動執行sitback也很方便。總之,用最少的代碼編寫出適合Linux系統實際情況的腳本是最為安全、高效的。
將數據刻錄至光碟的條件
讓sitback自動備份指定的磁碟數據,並將備份的數據直接刻錄到光碟中去,必須考慮的條件主要有以下幾點:
◆sitback運行的時間,即備份數據時間;
◆要備份的源目錄;
◆要備份到的目的目錄;
◆選擇存儲介質,包括磁介質、光存儲介質等;
◆是否要對備份數據進行校驗比較,提高備份安全性;
◆備份模式,全備份或部分數據備份;
◆備份數據還原問題。
sitback提供了很多參數供用戶選擇,具體參數和用法可以參考sitback源代碼壓縮包里的開發文檔和詳細的使用手冊。
實例運用
實例1
假設某Linux伺服器中有以下這些目錄:
◆/usr/smbdata 包含大多數應用軟體和用戶數據文件;
◆/usr/grafik 包含有重要的圖形文件。
為了備份以上兩個目錄數據,可以編寫一個腳本文件,代碼及說明如下:
ARCHIVE=/dev/st0
#定義要備份的數據
(ARCHIVE表示要備份的磁碟驅動器、文件目錄,甚至主機,例如:
「backuphost:/dev/st0」、
「backup@backuphost:/dev/nrt0」、
「[email protected]:/tmp/temp_backup.tar.gz」等)
TARGET=/usr/smbdata
#要備份的目的目錄
TARGET=/usr/grafik
#要備份的目的目錄
COMPRESSION=YES
#備份模式為對數據進行壓縮後備份
VERIFY=YES
#對備份數據進行校驗
REPORTFILE=/usr/smbdata/latest_backup.txt
#產生備份報告文件
REPORTPRINTER=//penguin4/Canon
#列印機信息
SMBUSER=computer1
#SAMBA用戶端計算機名
SMBPASSWD=123abc
#訪問密碼
VOLUMENAME=Full backup - Taastrup
TIME=1;02;00
#備份時間,每天2:00進行備份
TIME=2;02;00
TIME=3;02;00
TIME=4;02;00
TIME=5;02;00
TIME=6;02;00
以上是一個簡單的數據自動備份腳本的樣本文件。如果想使用SysV初始化,可以在/etc/rc.d/init.d/中創建一個小的腳本文件來運行 sitback。在上述腳本最後一行加入「/usr/local/bin/sitback -d data」才能使得sitback自動運行。查看每次備份的情況時,可以打開臨時文件/.sitback/sitback.log,裡面有sitback 運行的詳細記錄。
實例2
使用sitback將Linux伺服器中數據自動備份、刻錄兩個步驟進行整合。
為了達到數據備份和光碟刻錄整合的目的,需要使用以下腳本來實現。它是來自sitback官方網站的樣板腳本。
# Full backup of /home/bean, excluding Images
#對/home/bean,目錄進行全備份
# [email protected] 2002
# Write the archive to my cd-writer at 0,0,0
#將備份數據在指定時間寫入CDR刻錄機中
# (Iomega ZIPCD 650, USB), use speed=2, so that i can 刻錄機硬體參數
# do other things while the backup is cooking. Also
# use on-the-fly to avoid too much temporary data.
# (my machine has no problem supporting this)
#
ARCHIVE=0,0,0
SPEED=2
#Iomega ZIPCD 650, USB刻錄機寫入速度,
CD ON THE FLY
#寫入方式
# It is a huge advantage to have the files directory available
# on the cd, not inside an archive, when restoring my
# setup, hence the type 'CDRW'
#
TYPE=CDRW
#光碟類型,CDRW可擦寫光碟
# Targets... Exclude Images
TARGET=/home/bean
#目標文件目錄
EXCLUDE=/home/bean/Images
#目標文件目錄中不用備份的目錄(即排除備份的目錄)
# Various stuff. Compression and verification will automagically
# be turned off by sitback, but i do not want the warnings either,
# so i just turn it off from the beginning...
#
VERIFY=NO
#對備份數據進行校驗
COMPRESSION=NO
#備份數據無需壓縮
# When done, put a backup report in /home/bean/backup.log
#
REPORTFILE=/home/bean/backup.log
#產生的備份報告文件及路徑
關於sitback備份數據的恢復及SSH等安全措施,此處不予舉例說明。總的來說,sitback是一款不可多得的Linux操作系統平台中優秀的數據備份和恢復工具,使用sitback可以使得企業實現安全而高效的備份。