當前位置:首頁 » 編程軟體 » linux腳本安裝

linux腳本安裝

發布時間: 2022-09-04 22:17:06

『壹』 linux如何用腳本安裝需要交互的軟體

Linux 和 Unix 文件系統被組織成一個有層次的樹形結構。文件系統的最上層是 /,或稱為 根目錄。在 Unix 和 Linux 的設計理念中,一切皆為文件——包括硬碟、分區和可插拔介質。這就意味著所有其它文件和目錄(包括其它硬碟和分區)都位於根目錄中。例如:/home/jebediah/cheeses.odt 給出了正確的完整路徑,它指向 cheeses.odt 文件,而該文件位於 jebediah 目錄下,該目錄又位於 home 目錄,最後,home 目錄又位於根(/) 目錄下。 在根 (/) 目錄下,有一組重要的系統目錄,在大部分 Linux 發行版里都通用。直接位於根 (/) 目錄下的常見目錄列表如下:
o /bin - 重要的二進制 (binary) 應用程序
o /boot - 啟動 (boot) 配置文件
o /dev - 設備 (device) 文件
o /etc - 配置文件、啟動腳本等 (etc)
o /home - 本地用戶主 (home) 目錄
o /lib - 系統庫 (libraries) 文件
o /lost+found - 在根 (/) 目錄下提供一個遺失+查找(lost+found) 系統
o /media - 掛載可移動介質 (media),諸如 CD、數碼相機等
o /mnt - 掛載 (mounted) 文件系統
o /opt - 提供一個供可選的 (optional) 應用程序安裝目錄
o /proc - 特殊的動態目錄,用以維護系統信息和狀態,包括當前運行中進程 (processes) 信息。
o /root - root (root) 用戶主文件夾,讀作「slash-root」
o /sbin - 重要的系統二進制 (system binaries) 文件
o /sys - 系統 (system) 文件
o /tmp - 臨時(temporary)文件
o /usr - 包含絕大部分所有用戶(users)都能訪問的應用程序和文件
o /var - 經常變化的(variable)文件,諸如日誌或資料庫

 許可權

* Linux 系統上的所有文件都有許可權,以允許或者阻止其它用戶查閱、修改或者執行。超級用戶「root」則可以訪問系統上的任意文件。每個文件都有訪問限制、用戶限制以及隸屬於某個用戶/組(owner/group)。所有文件皆有如下三組許可權加以保護,按重要性依次排列:
o 用戶(user)
+ 適用於該文件的所有者
o 組(group)
+ 適用於該文件所屬的組
o 其他(other)
+ 適用於所有其他用戶

上述三組許可權信息的每一組都包含了實際許可權。這些許可權信息,連同它們對文件和目錄具有的不同含義,概述如下:

*
o 讀(read)
+ 允許顯示/打開該文件 可以顯示目錄內容
o 寫(write)
+ 可以編輯或刪除該文件 可以更改目錄內容
o 可執行(execute)
+ 可執行文件可以作為程序運行 可以進入該目錄

要查看和編輯文件或目錄的許可權,請打開 位置 → 主文件夾 並在文件或者目錄上單擊右鍵。然後選擇屬性。授權信息就在 許可權 標簽頁中,如果您是該文件的所有者,您可以編輯所有的授權等級
 root 用戶和 sudo 命令

* GNU/Linux 系統的 root 用戶具有系統的管理許可權。出於安全考慮,普通用戶並不具備這一許可權。不過,Ubuntu 上並不包含 root 用戶,而是將管理員許可權授予特定用戶,他們可以使用 "sudo" 應用程序來執行管理任務。默認情況下,在您的系統安裝過程中創建的第一個用戶帳號具有使用 sudo 的許可權。您可以通過用戶和組 (參見第1.3.6節 ― 用戶和組) 來限制和賦予用戶運行 sudo 的許可權。 當您運行一個要求 root 許可權的應用程序時,sudo 會要求您輸入自己的普通用戶密碼;這樣可以確保惡意程序無法損害您的系統,還可以提醒您應該小心謹慎的對待自己將要執行的管理動作。在命令行里使用 sudo,只需直接在您想執行的命令前加上"sudo"即可。隨後 sudo 會提示您輸入自己的密碼。 在短時間內 sudo 會記得您輸入過的密碼。設計這一特性的目的,是為了避免用戶在執行多個管理任務時重復輸入密碼。執行管理任務時請務必小心,以免損壞系統! 其它一些 sudo 使用技巧:
o 欲使用 "root" 終端,請在命令行里輸入「sudo -i」。
o Ubuntu 里所有圖形界面配置工具(啟動時)默認已使用sudo,因此如有必要它們會提示您輸入自己的密碼。
o 關於 sudo 程序及 Ubuntu 里為何默認沒有 root 用戶的更多信息,請閱讀 Ubuntu wiki 上的 sudo頁面。

『貳』 linux初學之安裝虛擬機,寫幾個簡單腳本,實

1、准備鏡像(輸入cat /etc/redhat-release可以查看redhat版本) #輸入uname -r可以查看linux系統版本

根據查看的版本去網上下載相關資源。例如本機是7.2.

2、輸入virt-manager進入虛擬機控制平台

點擊小電腦圖標

我們選擇第一個選項(通過iso image或者光碟進行安裝)

然後找到剛剛下載好的鏡像。

名字和內存都隨自己更改。

3、更改時區,語言,安裝方式(真機須選3個關於虛擬化的選項)。

時區選擇上海即可

加入中文簡體

一般選擇最後一個,安裝一些必要的程序即可。

4、分區(建議自動分區,然後修改分配容量)
(1)/boot ---啟動分區,200M即可,太大沒有什麼作用
(2)/swap ---交換分區,當內存容量大於內存80%時,把多餘的放進硬碟,待內存降下來之後,又放回內存,建議分區大小為物理內存1.5~2倍,8G可設12G。

(3)/ ---其餘分區皆為即可。

接下來等待安裝即可。
二 創建腳本安裝虛擬機
在 /usr/sbin/建立一個Create_Vm.sh
chmod +x Create_Vm.sh ---加可執行許可權
加&在後台運行,不加在前台(創建虛擬機)
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso \
--vcpus 1 &

寫入如下腳本:

如果是無圖形界面則依次輸入12cc即可

xml ---可擴展標記語言 ,封裝數據
模擬拷貝虛擬機
1 cd /etc/libvirt/qemu/ ---進入虛擬機目錄
2 ls ---顯示該目錄文件項
3 cp node1.xml /mnt/ ---復制(發送)前端文件(硬體相關信息)到目標主機
4 cd var/lib/libvirt/images/ ---進入到虛擬機硬碟所在目錄
5 ls

6 mv node1.qcow2 /mnt/ ---復制硬碟到目標主機
7 virsh undefine node1 ---刪除原有虛擬機(在復制到其他機器上忽略此步驟)
8 mv /mnt/node1.qcow2 /var/lib/libvirt/images/ ---復制硬碟到虛擬機默認硬碟所在目錄

9 virsh define node1.xml ---創建復制虛擬機
9 virsh create node1.xml ---打開復制過來的虛擬機,關閉之後在manager會消失
打開虛擬機相關命令:
virsh list ---顯示當前正在運行的虛擬機

virsh list --all ---顯示所有虛擬機
virsh start node1 ---打開虛擬機
virt-viewer node1 ---顯示圖形界面
virsh shutdown node1 ---正常關機

virsh destroy node1 ---強制關機
剩下就不一一列舉了

三 虛擬機快照:(以安裝node1為例)
1、 cd /var/lib/libvirt/images/ ---進入新安裝的虛擬機的硬碟目錄
2、 在虛擬機管理界面delete 新安裝的虛擬機node1,記得不要刪除其硬碟文件,留下其硬碟文件,可以母盤,下面是為了防止以後手殘更改了母盤文件導致其他虛擬機不能用。

3、 mv node1.qcow2 vm_storage.qcow2 ---更改源硬碟文件名,名字可以自行確定
4、 qemu-img create -f qcow2 -b vm_storage.qcow2 newname.qcow2 ---創建新快照。
5、虛擬機管理界面添加新機即可。

選擇第四個,然後改名字即可。

新機就建立完成。
四 腳本:

1)只添加虛擬機其餘自己操作的腳本:Create_Vm.sh
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.wcow2 \
--file-size 8 \
--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso \
--vcpus 1 &
這個腳本上邊已經有詳細過程。
2)添加帶磁碟的虛擬機腳本:創建快照,添加快照,安裝 Createvm.sh
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null

virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \
--file-size 8 \
--network source=br0,model=virtio \
--import &> /dev/null &

3)重置虛擬機腳本:Resetvm.sh
#!/bin/bash
virsh destory $1 &> /dev/null
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo Successfully!!!
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null &

sh -x 命令 ---一步一步安裝,若出錯,報告出錯過程

『叄』 linux怎麼執行一鍵安裝腳本

要設置快捷鍵的。 我用的ubuntu linux,可以直接設置全局快捷鍵的,不知道你使用的什麼版本。

『肆』 Linux下編寫自動安裝mysql apache php腳本

1.1 編譯安裝

# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql

# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/lib/mysql --localstatedir=/usr/local/lib/mysql/data --with-charset=utf8 --with-extra-charsets=all
# make
# make install

# cp support-files/my-medium.cnf /etc/my.cnf

# cd /usr/local/lib/mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .

# echo "/usr/local/lib/mysql/bin/mysqld_safe &" >> /etc/rc.local
# /usr/local/lib/mysql/bin/mysqld_safe --user=mysql &

1.2 進入mysql的DBMS

# /usr/local/lib/mysql/bin/mysql -u root -p
enter password: <Enter>

*註:默認mysql的root用戶口令為空

1.3 mysql數據在頁面顯示為中文亂碼的問題

--with-extra-charsets=all是解決中文亂碼的關鍵參數,它的作用是安裝額外的字元集,其中即包括gbk等中文字元集。在創建資料庫時手工指定字元集為gbk,這樣就可以保證同樣使用gbk字元集的HTML頁面正常地顯示中文了:
create database <db_name> default character set gbk collate gbk_chinese_ci;

2. 安裝Apache
===============

2.1 編譯安裝

# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/lib/apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
# make
# make install

2.2 apache啟動停止命令

# /usr/local/lib/apache/bin/apachectl start
# /usr/local/lib/apache/bin/apachectl stop
# /usr/local/lib/apache/bin/apachectl restart

2.3 自動運行

# echo "/usr/local/lib/apache/bin/apachectl start" >> /etc/rc.local

2.4 apache啟動時可能出現的錯誤

[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

『伍』 寫一個在linux下安裝jdk的腳本的問題

這個環境沒有。但是寫一個Centos下 java ,Tomcat的配置實例參考一下:
安裝腳本中分為兩部分,一個是安裝過程,一個是變數。
1,安裝過程基本是每個不同應用一步步安裝的組合,源碼,RPM,YUM,這些的組合。

2,環境變數在Centos里用的最多的/etc/profile添加到最後就可以。
在腳本中echo /etc/profile >> <<EOF

content
EOF
這新就可以了
source /etc/profile
下面是生產環境的一個實例。參考

+++++++++++++++++++++++++
echo "Add confile to profile"
cat >> /etc/profile <<EOF
PS1='[\u@20* \w \A] \/$'
export PS1
alias grep='grep --color=auto'
alias cls="clear"
NGINX_HOME="/usr/loca/nginx"
JAVA_HOME="/usr/local/java"
CLASS_PATH="\$JAVA_HOME/lib/tool.jar:\$JAVA_HOME/jre/lib/dt.jar"
export NGINX_HOME JAVA_HOME CLASS_PATH

CATALINA_HOME="/usr/local/tomcat"
CATALINA_BASE="/usr/local/tomcat"
export CATALINA_HOME CATALINA_BASE

#CATALINA_1_HOME="/usr/local/tomcat1"
#CATALINA_1_BASE="/usr/local/tomcat1"
#export CATALINA_1_HOME CATALINA_1_BASE

TOMCAT_HOME="/usr/local/tomcat"
export TOMCAT_HOME

#TOMCAT_1_HOME="/usr/local/tomcat1"
#export TOMCAT_1_HOME

PATH=".:\$JAVA_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/bin:/bin:/sbin:"
export PATH
EOF

====================
JAVA:
#extract java program,if system is 64 or 32
if [ `getconf WORD_BIT` = '32' ] && [ `getconf LONG_BIT` = '64' ] ; then
/bin/cp jdk-7-linux-x64.tar.gz /usr/local
/bin/tar -zx -f jdk-7-linux-x64.tar.gz
/bin/mv jdk1.7.0 java
else
/bin/cp jdk-7u3-linux-i586.tar.gz /usr/local
/bin/tar -zx -f jdk-7u3-linux-i586.tar.gz
/bin/mv jdk1.7.0_03 java
fi

『陸』 Linux對應的安裝腳本怎樣查

在Linux 操作系統中,有一個系統軟體包,它的功能類似於Windows裡面的「添加/刪除程序」,但是功能又比「添加/刪除程序」強很多,它就是 Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的,後來被其他Linux開發商所借用。由於它為Linux使用者省去了很多時間,所以被廣泛應用於在Linux下安裝、刪除軟體。下面就給大家介紹一下它的具體使用方法。

1.我們得到一個新軟體,在安裝之前,一般都要先查看一下這個軟體包里有什麼內容,假設這個文件是:Linux-1.4-6.i368.rpm,我們可以用這條命令查看:

rpm -qpi Linux-1.4-6.i368.rpm

系統將會列出這個軟體包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、創建時間、編譯日期等信息。

2.上面列出的所有文件在安裝時不一定全部安裝,就像Windows下程序的安裝方式分為典型、完全、自定義一樣,Linux也會讓你選擇安裝方式,此時我們可以用下面這條命令查看軟體包將會在系統里安裝哪些部分,以方便我們的選擇:

rpm -qpl Linux-1.4-6.i368.rpm

3. 選擇安裝方式後,開始安裝。我們可以用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟體。在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh後加一參數「-replacepkgs」:

rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

4.有時我們卸載某個安裝過的軟體,只需執行rpm-e <文件名>;命令即可。

5.對低版本軟體進行升級是提高其功能的好辦法,這樣可以省去我們卸載後再安裝新軟體的麻煩,要升級某個軟體,只須執行如下命令:rpm -uvh <文件名>;,注意:此時的文件名必須是要升級軟體的升級補丁

6. 另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過ftp站點直接在線安裝軟體。當找到含有你所需軟體的站點並與此網站連接後,執行下面的命令即可實現在線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,可以用命令:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

7. 在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個文件而影響了系統的性能時,怎樣查找到底少了哪些文件呢?RPM軟體包提供了一個查找損壞文件的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的文件。你可以通過Linux的安裝光碟進行修復。

8.Linux系統中文件繁多,在使用過程中,難免會碰到我們不認識的文件,在Windows下我們可以用「開始/查找」菜單快速判斷某個文件屬於哪個文件夾,在Linux中,下面這條命令行可以幫助我們快速判定某個文件屬於哪個軟體包:

rpm -qf <文件名>;

9.當每個軟體包安裝在Linux系統後,安裝文件都會到RPM資料庫中「報到」,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查找即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:

rpm -參數<文件名>;

『柒』 哪裡有讓電腦自動安裝linux的安裝腳本

RedHat系的如fedora,CentOS等都有kickstart程序可以完成自動安裝。它可以先手動安裝一遍生成ks.cfg腳本,以後可以自動安裝。也可以直接修改ks.cfg腳本自動安裝。

『捌』 在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項

在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項?
Linux中shell腳本運行時經常需要進行交互,比如安裝軟體的過程中對license聲明的確認,需要輸入yes,回車之類的確認信息。這個在自動化安裝的時候就會是個問題。

通常對於這個問題比較靈活的解決方法就是TCL的Expect。但Expect還需要另外安裝,平台通用性不高,比較麻煩。

另外一些簡單的方法倒也是有,不過可用性不高,特別是對要求多次交互就吃力了。但怎麼說其還是能解決大多數的問題,因為復雜的情況還是比較少的。比 如要一個調用一個安裝腳本 : installWAS.sh, 這個腳本要求輸入回車,則可以:echo | installWAS.sh;如果要求輸入yes|no,加回車,則可以echo yes|installWAS.sh. 這下自動化安裝就有希望了。

再有一下的代碼也可以帶來一些思路:

[0 No.2015 huan@huan ~/tmp]$ cat foo read -s -n1 -p "Press any key to continue ... " echo "Your inputs: $REPLY"
[0 No.2016 huan@huan ~/tmp]$ ./foo < /dev/null Your inputs:
[0 No.2017 huan@huan ~/tmp]$

『玖』 linux 腳本安裝問題。請大家幫忙看以下該如何糾正

無法正確訪問yum源而已。
pptpd是個很簡單的軟體包,不如自己下載一個,用rpm命令就裝上了。

熱點內容
上傳mp3外鏈 發布:2025-03-17 22:11:06 瀏覽:797
c語言寫音樂 發布:2025-03-17 22:10:55 瀏覽:914
c語言位或和或 發布:2025-03-17 21:53:56 瀏覽:915
淘寶圖片上傳格式 發布:2025-03-17 21:48:55 瀏覽:941
博雅幹細胞存儲 發布:2025-03-17 21:24:07 瀏覽:53
dota2卡爾腳本 發布:2025-03-17 21:11:27 瀏覽:71
應用市場網站源碼 發布:2025-03-17 21:09:46 瀏覽:413
linux怎麼掛載 發布:2025-03-17 21:08:23 瀏覽:897
疫情資料庫 發布:2025-03-17 20:58:00 瀏覽:670
excel怎麼破解密碼 發布:2025-03-17 20:49:32 瀏覽:360