以超級管理員身份運(yùn)行命令
- su命令
允許使用一個(gè)指定賬戶來開始一個(gè)會話,切換用戶時(shí)會輸入密碼铃慷。 - sudo命令
使用指定用戶來執(zhí)行一個(gè)命令单芜,而不建立完整會話,默認(rèn)是指定超級用戶犁柜,使用該命令會提示輸入當(dāng)前用戶的密碼洲鸠。 - 之所以普通用戶可以使用root權(quán)限來執(zhí)行一些命令,是因?yàn)樵?etc/sudoers配置文件中馋缅,指定了允許使用sudo的用戶扒腕,并且指定了允許執(zhí)行的命令。默認(rèn)情況下sudoers文件中沒有用戶萤悴,因此需要以root用戶登錄瘾腰,然后再將指定的用戶添加到/etc/sudoers文件,這個(gè)文件遵循一個(gè)嚴(yán)格語法覆履,因此對于它使用專用的編輯工具visudo(擴(kuò)展了vi)居灯。
- 在sudoers中添加一個(gè)新的sudo用戶liang,并授予liang所有命令權(quán)限内狗。
- visudo :打開sudoers文件
-
在文件末尾加上 liang ALL=(ALL) ALL
Paste_Image.png - 保存退出怪嫌。
軟件包
軟件包管理
- 包管理器是一個(gè)工具,方便對系統(tǒng)上軟件進(jìn)行管理:下載安裝柳沙、更新岩灭、卸載等。
- Linux世界中有很多不同的安裝包系統(tǒng)赂鲤,往往與特定的發(fā)布有關(guān)噪径,其中RPM用于基于Red Hat系統(tǒng)的發(fā)布,APT用于基于類Debian的系統(tǒng)發(fā)布数初。
- 對于RPM系統(tǒng)找爱,yum是使用最多的包管理工具,對于APT泡孩,則是apt-get工具车摄。
- 顯示使用yum和apt-get安裝php
yum install php
apt-get安裝
apt-get install php
- 這種安裝的好處:所有需要的組成部分,如庫文件或其他軟件都將首先下載和安裝仑鸥,然后在處理請求的軟件包吮播,不需要你做任何別的事情確認(rèn)即可。同樣可以使用該工具來進(jìn)行審核和移除操作眼俊。
下載和手動(dòng)安裝軟件包
- 原因:目前只有有限數(shù)量的軟件包可以通過這些包管理器來進(jìn)行管理意狠,這依賴與它們的倉庫(repositories)“存放”的數(shù)據(jù)包數(shù)量。該倉庫來自Linux發(fā)行疮胖,其規(guī)范比較嚴(yán)格环戈,軟件開發(fā)人員不能始終使用它來發(fā)布自己的軟件闷板。因此許多應(yīng)用程序在默認(rèn)倉庫中找不到,在倉庫中找不到的軟件也就意味著你不能使用包管理器來安裝他們院塞。
- 兩種解決方案:1.從網(wǎng)上找一個(gè)安裝包進(jìn)行安裝遮晚。2.從源代碼編譯安裝(推薦)
方案一:從網(wǎng)上找一個(gè)安裝包進(jìn)行安裝(因?yàn)椴粫鉀Q依賴所以不推薦)
- 操作步驟說明:訪問你要安裝軟件的網(wǎng)站,下載發(fā)布的RPM安裝包(或用于Debian系統(tǒng)的DEB包)迫悠,再下載安裝鹏漆。
- 對于RPM安裝包:使用wget下載工具下載巩梢,然后使用rpm -ivh命令安裝创泄。
wget ftp://example2.com/mysqlclient.rpm
sudo rpm -ivh mysqlclient.rpm
- 對于DEB安裝包:使用wget下載工具下載,然后使用rpm -ivh命令安裝括蝠。
wget ftp://example2.com/mysqlclient.deb
sudo dpkg -i mysqlclient.deb
- 缺點(diǎn):這種方法不會處理依賴性鞠抑,如果需要的庫文件無法在系統(tǒng)中找到,則應(yīng)用程序無法正確安裝忌警,在這種情況下搁拙,只能自己安裝它們(庫文件)。其次安裝包依賴特定的Linux發(fā)行版本法绵。
方案二:從源代碼編譯安裝
- 始終有效方法箕速,即不管Linux發(fā)行版本,下載應(yīng)用程序的源代碼并且編譯它朋譬。
- 注盐茎,但它需要安裝許多開發(fā)包(編譯器和庫),如果沒有需要的庫徙赢,則需要自己安裝字柠。
- 操作步驟:下載源碼包*.tar.gz,然后解壓該文件狡赐,進(jìn)入解壓后的目錄窑业,在執(zhí)行三個(gè)命令為:./configure 、make 枕屉、 make install常柄。有些應(yīng)用程序的需要跟具體的編譯命令和程序,通常在一個(gè)readme文件中搀擂,在編譯一個(gè)應(yīng)用程序之前拐纱,應(yīng)該好好讀一下。
- 從源碼安裝nano編輯器案例:
下載源碼:weget https://www.nano-editor.org/dist/v2.8/nano-2.8.1.tar.gz
解壓 tar zxvf nano-2.8.1.tar.gz
進(jìn)入 nano-2.8.1目錄 cd nano-2.8.1
執(zhí)行命令 ./configure
執(zhí)行命令 make
執(zhí)行命令 sudo make install
- 注:在執(zhí)行make時(shí)出錯(cuò)哥倔,因?yàn)槿鄙賑urses.h庫秸架,所以需要先執(zhí)行
# yum install ncurses-devel ncurses
命令,然后再從./configure重新開始編譯咆蒿。
- 編譯完成后輸出的二進(jìn)制可能被復(fù)制到/usr/bin目錄(或者是PATH環(huán)境變量中找到的其他目錄)