新聞中心
Linux是一款常用的服務器操作系統(tǒng),它具有高度的穩(wěn)定性、安全性和可定制性。而在使用Linux的過程中,命令行操作是非常重要的一部分,它可以讓我們快速高效地完成各種管理任務。本文將為您介紹一些常用的Linux命令,幫助您輕松管理服務器。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洪山免費建站歡迎大家使用!
1. ls命令
ls命令是Linux操作系統(tǒng)中最常用的命令之一,它用于列出目錄中的文件和子目錄。在使用這個命令時,可以加上一些選項來顯示更多的信息,例如-l選項可以列出文件的詳細信息,-a選項可以列出所有文件(包括隱藏文件)。
例如:$ ls -l
2. pwd命令
pwd命令用于顯示當前工作目錄的絕對路徑。在操作Linux時,需要確保自己在正確的目錄下進行操作,這個命令可以幫助您快速定位自己所在的目錄。
例如:$ pwd
3. cd命令
cd命令是Linux命令中最基本也是最重要的一個命令,它用于切換當前工作目錄。使用這個命令時,需要輸入一個目錄名或者目錄路徑。
例如:$ cd /home/test
4. mkdir命令
mkdir命令用于創(chuàng)建新的目錄。使用這個命令時,需要輸入一個目錄名作為參數(shù)。
例如:$ mkdir testdir
5. rmdir命令
rmdir命令用于刪除空目錄。使用這個命令時,需要輸入一個目錄名作為參數(shù)。
例如:$ rmdir testdir
6. cp命令
cp命令用于復制文件或目錄。使用這個命令時,需要輸入源文件或目錄和目標文件或目錄的名稱。
例如:$ cp file1 newfile
7. mv命令
mv命令用于移動文件或目錄。使用這個命令時,需要輸入源文件或目錄和目標文件或目錄的名稱。
例如:$ mv file1 /home/test/
8. touch命令
touch命令用于創(chuàng)建一個空文件,或者修改已存在文件的時間戳。使用這個命令時,需要輸入文件名。
例如:$ touch newfile
9. rm命令
rm命令用于刪除文件或目錄。使用這個命令時,需要輸入文件或目錄的名稱。在使用這個命令時需要特別小心,因為被刪除的文件或目錄將無法恢復。
例如:$ rm file1
10. grep命令
grep命令可以在文件中查找指定的內(nèi)容,它可以快速找到文件中出現(xiàn)指定字符串的行。使用這個命令時,需要輸入需要查找的字符串和要查找的文件名。
例如:$ grep “hello” test.txt
11. find命令
find命令可以在文件系統(tǒng)中查找文件和目錄。使用這個命令時,需要輸入搜索的起始目錄和要查找的文件名。
例如:$ find / -name test.txt
12. ps命令
ps命令用于查看系統(tǒng)中的進程。使用這個命令時,可以加上一些選項來顯示更多的信息。
例如:$ ps -ef
13. top命令
top命令用于實時查看系統(tǒng)的資源占用情況。使用這個命令時,可以查看CPU、內(nèi)存、進程等信息。
例如:$ top
14. netstat命令
netstat命令可以顯示系統(tǒng)的網(wǎng)絡連接狀態(tài)。使用這個命令時,可以查看系統(tǒng)的端口狀態(tài)、當前連接狀態(tài)等信息。
例如:$ netstat -an
15. ping命令
ping命令用于測試系統(tǒng)與其他網(wǎng)絡設備之間的連通性。使用這個命令時,需要輸入要測試的目標IP地址或域名。
例如:$ ping www.bdu.com
:
本文介紹了一些常用的Linux命令,這些命令可以幫助您輕松地進行系統(tǒng)管理和維護工作。當您在操作Linux時,可以通過這些命令來提高工作效率,也可以更好地管理您的服務器。希望這些命令能夠對您在使用Linux時有所幫助。
相關問題拓展閱讀:
- linux,unix常用基本命令
- 求助:LINUX常用SHELL命令
linux,unix常用基本命令
1.常用指令
ls顯示文件或目錄
-l列出文件詳細信息l(list)
-a列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir創(chuàng)建目錄
-p創(chuàng)建目錄,若無父目錄,則創(chuàng)建p(parent)
cd 切換目錄
touch創(chuàng)建空文件
echo創(chuàng)建帶有內(nèi)容的文件。
cat查看文件內(nèi)容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r遞歸刪除,可刪除子目錄及文件
-f強制刪除
find在文件系統(tǒng)中搜索某文件
wc 統(tǒng)計文本中行數(shù)、字數(shù)、字符數(shù)
grep在文本文件中查找某個字符串
rmdir刪除空目錄
tree樹形結構顯示目錄,需要安裝tree包
pwd顯示當前目錄
ln 創(chuàng)建鏈接文件
more、less 分頁顯示文本文件內(nèi)容
head、tail 顯示文件頭、尾內(nèi)容
ctrl+alt+F1 命令行全屏模式
2.系統(tǒng)管理命令
stat顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami顯示當前操作用戶
hostname 顯示主機名
uname顯示系統(tǒng)信息
top 動態(tài)顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態(tài) ps -aux
du 尺數(shù)查看目錄大小 du -h /home帶有單位顯示目錄信息
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig查看網(wǎng)絡情況
ping 測試網(wǎng)絡連通
netstat顯示網(wǎng)絡狀態(tài)信息
man 命令不會用了,找男人 如:man ls
clear清屏
alias 對命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然后再用kill命令殺死進程。
3.打包壓縮相關命令
tar:打包壓縮
-c歸檔文件
-x壓縮文件
-zgzip壓縮文件
-jbzip2壓縮文件
-v御歷 顯示壓縮或解壓縮過程 v(view)
-f使用檔名
例:
tar -cvf /home/abc.tar /home/abc只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc打包,并用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。
3.關機/重啟機器
shutdown
-r關機重啟
-h關機不重啟
now立刻關機
halt 關機
reboot重啟
4.Linux管道
將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,后一個命令除以前一個命令的結果。
例:grep -r “close” /home/* | more在home目錄下所有文件中查找,包括close的文件,并分頁輸出。
5.Linux軟件包管理
dpkg (Debian Package)管理工具,軟件包名以.deb后綴。這種方法適合系統(tǒng)不能聯(lián)網(wǎng)的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系陵拆首統(tǒng)中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb安裝軟件
sudo dpkg -r tree卸載軟件
注:將tree.deb傳到Linux系統(tǒng)中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統(tǒng)能夠連接互聯(lián)網(wǎng)的情況。
依然以tree為例
sudo apt-get install tree安裝tree
sudo apt-get remove tree卸載tree
sudo apt-get update 更新軟件
sudo apt-get upgrade
6.將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q退出
:q!強制退出
:wq 保存并退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 復制光標所在行,并粘貼
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)
8.用戶及用戶組管理
/etc/passwd 存儲用戶賬號
/etc/group存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adduser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
/etc/profile 系統(tǒng)環(huán)境變量
bash_profile 用戶環(huán)境變量
.bashrc用戶環(huán)境變量
su user切換用戶,加載配置文件.bashrc
su – user切換用戶,加載配置文件/etc/profile ,加載bash_profile
更改文件的用戶及用戶組
sudo chown owner {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬于用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組??梢允褂妹睢?/p>
sudo chown root:root jdk-7u21-linux-i586.tar.gz
擴展資料
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應用程序和網(wǎng)絡協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡操作系統(tǒng)。
UNIX操作系統(tǒng)(尤尼斯),是一個強大的多用戶、多任務操作系統(tǒng),支持多種處理器架構,按照操作系統(tǒng)的分類,屬于分時操作系統(tǒng),最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發(fā)。目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規(guī)范的UNIX系統(tǒng)才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
1. tar
壓縮文件夾
tar zcvf archive_name.tar dirname/1
解壓文件夾
tar xvf archive_name.tar1
grep
在文件中查找字符串 不區(qū)分大小寫
grep -i “the” demo_file1
輸出成功匹配的行,以及該行之后或春的三行
grep -A 3 -i “example” demo_text1
在一個文件夾中遞歸查詢包含指定字符串的文件
grep -r “ramesh” *1
find
查找指定悉團山睜中文件名的文件(不區(qū)分大小寫)
find -iname “MyProgram.c”1
查找home目錄下的所有空文件
find ~ -empty1
ssh
登錄到遠程主機
ssh
sed
sed全名叫stream editor,流編輯器,用程序的方式來編輯文本。
SED 簡明教程
awk
AWK 簡明教程
vim
LIinux中自帶的文本編輯器。
下面列出了Linux最常用的一些命令,及其功能:
1、cd命令
這是一個非常世顫基本,也是大家經(jīng)常需要使用的命令,它用于切換當前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。
2、ls命令
這是一個非常有用的查看文件與目錄的命令。
3、grep命令
該命令常用于分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進行篩選加工等等。
4、find命令
find是一個基于查找的功能非常強大的命令,相對而言,它的使用也相對較為復雜,參數(shù)也比較多。
5、cp命令
該命令用于復制文件,copy之意,它還可以把多個文件一次性地復制到一個目錄下。
6、mv命令
該命令用于移動文件、目錄或更名,move之意。
7、rm命令
該命令用于刪除文件或目錄,remove之意。
8、ps命令
該命令用于將某個時間點的進程運行情況選取下來并輸出,process之意。
9、kill命令
該命令用于向某個工作(%jobnumber)或者是某個PID(數(shù)字)傳送一個信號,它通常與ps和jobs命令一起使用。
10、tar命令
該命令用于對文件進行打包,默認情況并不會壓縮,如果指定了相應的參數(shù),它還會調(diào)用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。
11、cat命令
該命令用于查看文本文件的內(nèi)容,后接要查看的螞氏文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數(shù)據(jù)。
12、悶返散chmod命令
該命令用于改變文件的權限。
13、vim命令
該命令主要用于文本編輯,它接一個或多個文件名作為參數(shù),如果文件存在就打開,如果文件不存在就以該文件名創(chuàng)建一個文件。vim是一個非常好用的文本編輯器,它里面有很多非常好用的命令。
Y:linux常用命令
●文件操作命令
cd /home: 進入 ‘/ home’ 目錄’;
cd ..:返回上一級目錄;
cd ../.. :返回上兩級櫻御鍵目錄;
cd :進入個人的主目錄;
pwd: 顯示當前工作路徑;
切換用戶:su – root;
顯示文件列表:ll;豎向顯示,顯示文件屬性。
顯示文件列表:ls;橫向顯示,只拆茄顯示文件名。
顯示隱藏文件夾:ll –a 或 ls –a ;
●創(chuàng)建目錄
mkdir dir1 創(chuàng)建一個叫做 ‘dir1’ 的目錄;
mkdir dir1 dir2 同時創(chuàng)建兩個目錄;
mkdir -p /tmp/dir1/dir2 創(chuàng)建一個目錄樹;
●刪除文件
rm -rf dir1 :刪除一個叫做 ‘dir1’ 的目錄并同時刪除其內(nèi)容
rm -rf dir1 dir2 :同時刪除兩個目錄及它們的內(nèi)容
●權限命令
修改文件讀寫執(zhí)行權限命令:chmod;
u 表示該檔案的擁有者;
g 表示與該檔案的擁有者屬于同一個群體(group)者;
o 表示其他以外的人;
a 表示這三者皆是;
+ 表示增加權限
– 表示取消權限
= 表示唯一設定權限。
權限
r 表示可讀取,
w 表示可寫入,
x 表示可執(zhí)行,
X 表示只有當該檔案是個子目錄或者該檔案已經(jīng)被設定過為可執(zhí)行。
-c : 若該檔案權限確實已經(jīng)更改,才顯示其更改動作
-f : 若該檔案權限無法被更改也不要顯示錯誤訊息
-v : 顯示權限變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
–help : 顯示輔助說明
–version : 顯示版本
案例
將檔案file1.txt設為所有人皆可讀取:
chmod ugo+r file1.txt
將檔案file1.txt設為所有人皆可讀取:
chmod a+r file1.txt
將腳本build_h3c.sh設為所有人可執(zhí)行:chmod a+x build_h3c.sh
●查看進程、殺死進程、啟動進程
查看進程
最常用的命令式ps aux,然后在通過管道使用grep命令過濾查找特定進程,然后在進行操作。
ps aux|grep 進程名;
ps –ef|grep 進程名;
ps:查找與進程相關的PID號;
ps a:顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序;
ps –A:顯示所有進程;
殺死進程
使用kill命令殺死進程:kill 進程標識號;
常用:kill -9
案例:kill;
●執(zhí)行.sh文件
方法一:在任何路徑脊巧,使用全路徑,即能執(zhí)行文件。
案例:/home/ykf8434/open.sh;
執(zhí)行.sh文件:進入文件所在文件夾,./文件名;
案例:./open.sh;
●壓縮和解壓
tar -cvfz archive.tar.gz dir1 創(chuàng)建一個gzip格式的壓縮包;
tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個bzip2格式的壓縮包;
tar -xvf archive.tar 解壓一個壓縮包;
tar -xvf archive.tar -C /tmp將壓縮包釋放到/tmp目錄下;
tar -jxvf archive.tar.bz2 解壓一個bzip2格式的壓縮包;
tar -zxvf archive.tar.gz 解壓一個gzip格式的壓縮包;
●防火墻命令
查看防火墻狀態(tài):service firewalld status;
關閉防火墻:service firewalld stop;
登錄時(當看到login:時)你必須是在系統(tǒng)安裝時創(chuàng)建的用戶或root超級用戶.(在FreeBSD系統(tǒng)安裝時就已經(jīng)創(chuàng)建了root用戶了 ,root用戶遍歷到系統(tǒng)的任何一個目錄并且可以做任何事情,包括刪除系統(tǒng)文件,所以一定要千萬小心!)符號%和符號# 代表提示符(你的可能不一樣),%表示普通用戶,#表示超級用戶root要退出系統(tǒng)(并且回到login:提示符),打命令:
# exit
對,打完命令后按回車,記住UNIX對命令是區(qū)分大小寫的--也就是說,是exit,而不是EXIT.
要關閉機器,打命令頃閉:
# /in/shutdown -h now
要重啟機器,打命令:
# /in/shutdown -r now
或者
# /in/reboot
你也可以按Ctrl-Alt-Delete來重啟機器.
花少許時間練習一下.在最近發(fā)行的FreeBSD版本中這和/in/reboot是相等的,而且這比按reset按鈕要好多了.你也不想重裝東西,難道不是嗎?
2.用Root權限添加用戶
當你之一次運行adduser時,它也許會創(chuàng)建一些缺省設置.在它建議你把sh作為缺省shell的時候,你可能想把csh作為缺省shell 而不是sh.否則直接按回車接受困乎租默認值.這些默認設置保存在/etc/adduser.conf中,一個可編輯文件.
# adduser
假如你創(chuàng)建了一個新用戶jack全名為Jack Benimble.出于安全因素,給jack一個口令(即使周圍的孩子也可能敲擊鍵盤).當它問你是否想jack成為某個組的成員時,回答w heel
Login group is “jack”. Invite jack into other groups: wheel
這樣就可以用戶jack登錄系統(tǒng),再用su命令成為root超級用戶.然后你就再也汪兆不會因為以root超級用戶登錄而受到責備了.
你可以在adduser中,通過按Ctrl-C退出隨時退出.在創(chuàng)建結束時你可以批準該用戶的生成或打n來取消創(chuàng)建該用戶.你也許想創(chuàng)建第二個用戶(jill?)這樣當你編輯jack的登錄文件時,就有一個熱備份以免出錯.一旦創(chuàng)建完用戶,exit用exit回到login:提示符以jack登錄.通常情況下,更好不要用root用戶而是用普通用戶完成大部分的工作.如果你已經(jīng)創(chuàng)建了一個用戶而且想使該用戶能夠用su命令成為root用戶,你可以root登錄然后編輯文件/etc/group,把jack加入之一行(wheel組),但是你首先要練習使用vi,文本編輯器--或簡單些的編輯器,安裝在最近發(fā)行的FreeBSD中的ee.
要刪除一個用戶使用rmuser命令.
修改密碼 passwd命令,這個命令和linux上修改用戶密碼的命令是一樣。輸入passwd命令以后,會提示輸入oldpassword,再輸入新密碼,確認新密碼!丟人
3. 環(huán)顧四周
以普通用戶登錄,四處瀏覽一下再使用一些命令試著訪問幫助資源和FreeBSD的別的信息.以下是一些命令和它們的功能:
id 告訴你你是誰!
pwd 顯示你在哪個目錄--當前工作目錄.
ls 顯示當前目錄的文件.
ls -F 顯示當前目錄的文件.執(zhí)行文件的文件名后加*,目錄名后加/,符號鏈接后加@.
ls -l 以長格式顯示文件.
ls -a 列出隱藏點文件和其它文件.如果你是root用戶,無須加-a選項,點文件將自動顯示.
cd 改變目錄.
cd .. 回到上級目錄;注意cd后的空格.
cd /usr/local 到/usr/local目錄下.
cd ~ 到以登錄用戶的主目錄–例如/usr/home/jack.
試試cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
view filename
讓你看一個文件(文件名為filename 不改變文件名).試試
view /etc/fstab.
:q :q退出.
cat filename
在屏幕上顯示filename.如果文件太長你只能看到文件的最末部分,按ScrollLock 然后用上下鍵往回移;ScrollLock鍵在看手冊的時候也用的上.再按一下ScrollLock將退出屏幕滾動.你可以試一下cat你主目錄的點文件cat .cshrc , cat .login , cat .profile.
你也許注意到了.cshrc文件中有關ls命令的別名(它們用起來很方便).你可以編輯.cshrc文件來創(chuàng)建一些別的別名.為了使系統(tǒng)的所有用戶都能使用這些別名,把它們放到csh的系統(tǒng)配置文件/etc/csh.cshrc中.
4. 獲得幫助信息
這里有一些關于幫助的有用的資源.text表示你從鍵盤打入的東西--通常是一條命令或文件名.
apropos text 在whatis數(shù)據(jù)庫中所有包含text的有關信息.
man text
text的手冊.是Un*x系統(tǒng)文檔的主要來源.man ls會告訴你使用ls命令的所有方法.按回車鍵在文本中移動,Ctrl-b往前翻一頁,Ctrl-f往后翻一頁,q或Ctrl-c退出.
which text 告訴你text命令所在的路徑.
locate text 所有找到text字符串的路徑.
whatis text
告訴你text命令主要用來干什么和它的手冊頁.打入whatis *將告訴你當前目錄中的所有命令的有關信息.
whereis text 尋找text文件,并給出它的完全路徑.
你可能想對一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以讓你以DOS的方式一次只閱讀一頁內(nèi)容. 例如: ls -l | more 或 more filename.符號*代表通配符--例如:ls w*將顯示所有以w開頭的文件名.
這些命令是不是并不太有效?locate和whatis命令都取決于每星期重建一次的數(shù)據(jù)庫.如果你不準備讓你的機器在周末也運行的話(運行FreeBSD),你也許希望不時地每天、每星期、每月運行這些命令?現(xiàn)在,以root身份運行這些命令然后在運行下條命令之前指定一個結束時間.
# /etc/daily 輸出省略
# /etc/weekly 輸出省略
# /etc/monthly 輸出省略
如果你等的不耐煩了,按Alt-F2到另一個虛擬控制臺上并登錄進去.實際上FreeBSD是一個多用戶、多任務系統(tǒng).不過這些命令在運行時出現(xiàn)的信息大概會在你的屏幕上顯示一下;你可以打clear命令清除屏幕.一旦它們開始運行了,你可以看看/var/mai l/root和/var/log/messages著兩個目錄.
你是你自己系統(tǒng)的管理員,作為一個系統(tǒng)管理員或Unix系統(tǒng)的單用戶,運行這些命令是最基本的.實質上,所有你須要已root身份做的事情就是系統(tǒng)管理.這種職責在那些又大又厚的Unix書里并沒有得到很好的概括,這些書籍似乎花了很大空間用來說明w indows管理器的下拉菜單.系統(tǒng)管理方面的書你應該看看以下兩本,
紅封面的Evi Nemeth et.al.’s UNIX System Administration Handbook(Prentice-Hall, 1995, ISBN)--the second edition,另外一本為aleen Frisch’s Essential System Administration (O’Reilly & Associates, 1993,ISBN).我使用的是Nemeth的書.
5. 文本編輯
配置系統(tǒng)的時候,一般都要編輯文本文件.大多數(shù)要編輯的都在/etc目錄下,你需要使用su成為root才能更改這些文件.你可以使用方便的ee命令,但是長遠考慮,vi值得學習./src/contrib/nvi/docs/tutorial目錄下有一個出色的教程,如果你安裝了的話;否則你可以從 ftp.cdrom.com 的 FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目錄下ftp過來.
在編輯文件之前,你應該先做個備份.假設你要編輯文件/etc/rc.conf.你只要用cd/etc到達/etc目錄然后打命令:
# cp rc.conf rc.conf.orig
這樣就把rc.conf拷貝為rc.conf.orig,稍后你可以把rc.conf.orig拷貝回rc.conf來覆蓋源文件.但更好是先移動(重命名)然后拷貝回去:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
因為mv命令保留了文件的原先日期和擁有者.你現(xiàn)在可以編輯rc.conf了.如果你要源備份,你只要mv rc.conf rc.conf.myedit
(假設你要保留你的編輯版本)然后用
# mv rc.conf.orig rc.conf
來恢復成以前的樣子.
要編輯文件,打命令
# vi filename
用方向鍵在文本中來回移動.Esc(escape鍵)使vi進入命令模式.這兒有些命令:
x 刪除光標所在處的字符
dd 刪除整個一行(即使在屏幕上是折行)
i 在光標所在處插入文本
a 在光標所在處之后插入文本
一旦你打了i或a,你就可以鍵入文本了.Esc使你進入命令模式,然后你可以打:
:w 存盤然后繼續(xù)編輯
:wq 存盤并退出
:q! 放棄存盤并退出
/text 移動光標到text處;/Enter (回車鍵)用來尋找下一個text
G 移動到文件最末
nG 到文件的第n行,n代表一個數(shù)字
Ctrl-L 刷新屏幕
Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一樣
在你的主目錄下用vi filename創(chuàng)建一個文件來練習一下如何添加、刪除文本,保存文件,然后繼續(xù)編輯.vi會帶來一些驚奇,因為它的確相當復雜,有時候你會不經(jīng)意的發(fā)出一條命令取得一些意想不到的效果.(一些人竟然會喜歡vi--vi比DOS EDIT強多了--去查查:r命令.)當你遇到麻煩時,多按幾下Esc鍵以確保你在命令模式然后從那里繼續(xù)下去,經(jīng)常用:w存盤,還有在需要的時候用:q!退出重來一次.
現(xiàn)在你可以cd到/etc目錄下,su成為root,用vi編輯文件/etc/group,加一個用戶到wheel組這樣這個用戶就有享有root特權了. 在文件的之一行的末尾加一個逗號和用戶名,按Esc,然后用:wq存盤退出.立即生效.
6. 在DOS下打印文件
在這一點上,你也許沒有打印機,有個辦法可以先從手冊頁建一個文件然后再把這個文件移到軟盤,然后在DOS下打印.假設你想仔細閱讀一下有關文件權限的文檔(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
會刪掉格式代碼然后把手冊頁發(fā)送到chmod.txt文件,而不是顯示在屏幕上.現(xiàn)在你可以插入一張dos格式化好的軟盤,su成為ro ot,然后輸入命令:
# /in/mount -t msdos /dev/fd0 /mnt
這樣就把軟盤mount到了/etc目錄下了.
現(xiàn)在(你沒必要再用root了,輸入exit回到剛才的用戶jack)可以到剛才創(chuàng)建chmod.txt的那個目錄然后把文件拷貝到軟盤:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目錄下的文件列表,應該能顯示chmod.txt. 也許你很想將/in/dmesg輸出到一個文件,可以輸入命令:
% /in/dmesg > dmesg.txt
然后拷貝dmesg.txt到軟盤./in/dmesg是系統(tǒng)的啟動日志,更好能了解它的內(nèi)容,因為它能告訴你系統(tǒng)在啟動的時候都找到了什么硬件.如果你想向 或一個USENET組--象FreeBSD找不到我的磁帶機,我該怎么辦?--回答問題的人總是想先知道dmesg的內(nèi)容.
現(xiàn)在你可以將軟驅從FreeBSD卸掉(用root)并取出軟盤:
# /in/umount /mnt
然后重啟機器到DOS.把這些文件copy到一個DOS目錄,用諸如DOS EDIT,Windows Notepad或Wordpad,或一個字處理器打開上述文件,做一些小小的改動,然后存盤,再象平常一樣在DOS或Windows下打印出來.希望一切順利!用dos的print命令打印手冊文檔效果更好.(把文件從FreeBSD拷貝到mount好的dos風區(qū)要冒一些風險.)
要從FreeBSD下打印首先要牽涉到在/etc/printcap目錄下創(chuàng)建合適的條目和在/var/spool/output目錄下創(chuàng)建相應的脫機目錄 .如果你的打印機在lpt0上(即dos下的LPT1),你只須到/var/spool/output目錄然后用mkdir lpd命令(用root)建一個lpd目錄(如果該目錄原先不存在的話).接著當系統(tǒng)啟動的時候如果打印機電源接通的話,打印機會有反應,并且lp或lpr命令應該能夠向打印機發(fā)送一個文件.無論文件是否打印取決于它的配置,在FreeBSD手冊里有詳細介紹.
7. 其他一些常用命令
df 顯示磁盤空間和安裝了的文件系統(tǒng).
ps aux 顯示正在運行的進程.ps ax是窄格式.
rm filename 刪除filename.
rm -R dir 刪除一個目錄,包括所有子目錄--小心!
ls -R
顯示當前目錄和所有其子目錄的文件;我用的不大一樣,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目錄和(分別的)/usr目錄下所有文件的列表.
passwd 修改一個用戶(或root)的口令
man hierUnix 文件系統(tǒng)上的手冊
在/usr或任何別的目錄下使用find命令來查找文件:
% find /usr -name filename
你可以用在filename里使用*通配符(應該加在引號里). 如果你告訴find到/目錄而不是/usr目錄下查找文件,它會到所有安裝好的文件系統(tǒng)包括CDROM和dos分區(qū)中去查找文件.
關于Unix命令和使用工具,一本比較好的書是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.
8. 下一步
現(xiàn)在你有了編輯工具并且知道如何遍歷系統(tǒng),因此你可以運行任何你想要的東西.在FreeBSD的站點上和FreeBSD手冊上(很可能在你的硬盤上)都可以找到大量的相關信息.同時在Walnut Creek CDROM和它的站點上也可以找到大量的應用程序包.使用手冊已經(jīng)告訴你如何添加這些程序包(添加程序包的時候該包必須存在 ,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目錄及文件中可以找到光盤上有關每個程序包簡要說明的一張列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更詳細的說明可以在/cdrom/ports/*/*/pkg/DESCR文件里找到,前后兩個*分別代表程序所屬的類別和程序名.
如果你不能理解手冊上所說的關于如何從cdrom上安裝程序包的話,下列步驟通??梢孕械耐ǎ?/p>
找一個你要的包,比如kermit.存放在光盤上的某個目錄.用下列命令把該子目錄拷貝到/usr/local目錄下(供所有用戶使用的軟件更好都放在這):
# cp -R /cdrom/ports/comm/kermit /usr/local
這樣/usr/local/kermit子目錄就包含了是光盤上kermit子目錄下的所有文件.下一步,如果/usr/ports/distfiles不存在的話就用mkdir把這個目錄建起來.現(xiàn)在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相關的安裝文件拷貝到/usr/ports/distfiles目錄下;在最近的新版本中你可以跳過這一步,FreeBSD會自動完成這一步.對kermit來說,沒有d istfile.然后cd到包含Makefile的/usr/local/kermit子目錄下,打命令:
# make all install
在這一過程中,如果系統(tǒng)在/usr/ports/distfiles目錄中找不到相關的壓縮文件的話,它就會ftp去下載該文件.如果你沒有聯(lián)網(wǎng)并且該文件不在上述目錄下的話,你得用另外一臺機器來獲得該文件,然后再把它從軟盤或dos分區(qū)拷貝到/usr/ports/distf iles下.閱讀一下Makefile(用cat或more命令)看看應該到哪里(master distribution site)下載、文件名是什么.下載到了dos下后文件名會縮短,你把它放到/usr/ports/distfiles下后得把文件名改為原來的(用 mv命令),這樣在安裝的時候,系統(tǒng)就能找到這個文件了.(用二進制模式下載!)然后回到/usr/local/kermit目錄,到有Makefil e的目錄,打make all install.
安裝程序包的時候可能碰到的另外一件事就是需要事先安裝一些別的應用程序.如果安裝過程停下來說找不到unzip或別的什么的話,你就必須先安裝unzip的程序包然后才能繼續(xù).
一旦安裝完畢,打rehash命令讓FreeBSD重新讀一下該路徑下的文件,這樣它就知道目錄下都有些什么.(如果當你用whereis或w hich命令時出現(xiàn)很多路徑找不到的信息的話,你得在你的主目錄下的.cshrc文件中path描述后添加一部分.出于安全考慮,Unix中的path除了當前目錄不在path中(默認),別的和DOS下的path都是一樣的,要運行不在path中的當前目錄的命令,要在命令前打./才能使命令執(zhí)行,斜杠后不能有空格.)
也許你想從Netscape的ftp站點上得到最新版的Netscape.(Netscape必須運行在X Windows系統(tǒng)上.)現(xiàn)在有FreeBSD版本了,仔細找找.只要運行 gunzip filename和tar xvf filename,把執(zhí)行文件移到/usr/local/bin或其它一些存放執(zhí)行文件的地方,rehash,然后把下列行加到每個用戶主目錄下的.c shrc文件中或者(更簡單)干脆到系統(tǒng)啟動配置文件/etc/csh.cshrc中:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls
前提是假設文件XkeysymDB和目錄nls在目錄/usr/X11R6/lib/X11下;如果不在的話,查找一下然后放到上述目錄下.
如果你以前就已經(jīng)用CDROM(或ftp)安裝了Netscape,不要把用新的Netscape執(zhí)行文件覆蓋/usr/local/bin/netscape,老的文件只是一個設置環(huán)境變量的shell腳本.相反,把新的執(zhí)行文件更名為netscape.bin,然后覆蓋老的執(zhí)行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作環(huán)境
你的shell是你的工作環(huán)境中最重要的部分.在DOS下,shell通常為command.com.對你所打入的命令進行解釋的程序就是shell, 這樣來與操作系統(tǒng)通信.你也可以寫你自己的shell腳本,就象DOS批處理文件:一組在運行時不需要你的干涉的命令.
FreeBSD裝好后有2個shell:csh和sh.Csh比較適合命令行處理,而腳本應該用sh(或bash)來寫.可以打命令echo $SHELL來查看你用的是什么shell.
Csh shell是不錯的,但是tcsh能做的要比csh能做的要多.它允許你用方向鍵調(diào)用歷史命令而且還能對歷史命令進行編輯.tcsh還允許你用tab鍵補齊文件名(csh用esc鍵),用 cd -命令可以切換到上一次你所在的目錄.除此而外,用tcsh切換你的提示符也極其方便.Tcsh是你感到更輕松.
安裝一個新的shell分以下3步:
I. 把shell作為一個程序包安裝,就象安裝別的程序包一樣.用rehash和which tcsh(假設你正在安裝tcsh)來確保安裝正確.
II. 成為root,編輯/etc/shells,為新的shell添加一行,就本例而言,應該為/usr/local/bin/tcsh, 存盤.(有的程序包也許會自動完成.)
III. 用chsh命令把你的shell永久的改為tcsh,或者在提示符下打tcsh更改你的shell,不用重新登錄.
注意:對于FreeBSD較早的版本和大部分的Unix,把root的shell改為除sh或csh之外別的什么shell可能回帶來危險;因為當系統(tǒng)進入單用戶模式后,你的shell可能運行不起來.解決辦法是用su -m成為root,這樣tcsh就成為你作為root時候的shell了,因為shell是環(huán)境的一部分.把下面的別名加到你的.tcshrc文件中后上述情況就一直如此了:
alias su su -m.
當tcsh啟動時,它會和csh一樣樣去讀取/etc/csh.cshrc和/etc/csh.login.還會讀取你主目錄中的.login和.cshrc文件,除非你的目錄中有.tcshrc文件.你可以干脆把.cshrc拷貝到.tcshrc.
這樣你就把tcsh安裝好了,可以修改提示符了.你可以查看手冊中有關tcsh的細節(jié).把下面這行放到你的.tcshrc中后,你就可以知道你打了多少命令、現(xiàn)在幾點鐘和當前所在目錄.如果你是普通用戶,還有一個>;如果你是root,就是#.Tcsh在任何情況下都能做到:
set prompt = %h %t %~ %#
求助:LINUX常用SHELL命令
LINUX常用命令
1 文件與目錄操作命令
1.1文件內(nèi)容查詢命令
grep、fgrep、egrep
CODE:語法:grep
選項:
QUOTE:
-E 每個模式作為一個擴展的正則表達式對待
-F 每個模式作為一組固定字符串對待,而不作為正則表達式
-i 比較時不區(qū)分大小寫
-l 顯示首次匹配匹配串所在的文件名并用換行符將其分開。當在文件中多次出現(xiàn)匹配串時,不重復顯示次文件名;
-x 只顯示整行嚴格匹配的行
1.2文件查找命令 find、locate
語法:
CODE:find 起始目錄 尋找條件 操作
以名稱和文件屬性查找
QUOTE:
-name‘字串‘ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-lname‘字串‘ 查找文件名匹配所給字串的所有符號鏈接文件,字串內(nèi)可用通配符*、?、。
-gid n 查找屬于ID號為n的用戶組的所有文件。
-uid n 查找屬于ID號為n的用戶的所有文件。
-group‘字串‘ 查找屬于用戶組名為所給字串的所有的文件。
-user‘字串‘ 查找屬于用戶名為所給字串的所有的文件。
-path‘字串‘ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711、644。
-type x 查找類型為 x的文件,
語法:locate 相關字
1.3文件的復制、刪緩并除和移動命令
文件復制命令
CODE:cp 源文件或目錄 目標文件或目錄
選項:
QUOTE:
– a 通常在拷貝目錄時使用
-d 拷貝時保留連接
-f 刪除已經(jīng)存在的目標文件而不提示
-i 和f選項相反
-p 此時cp除復制源文件內(nèi)容外,還將其修改的時間和訪問權限也復制到新文件中
-r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下的所有的子目錄和文件,此時目標文件必須為一個目錄名;
-l 不作拷貝,只是鏈接文件
文件移動命令
CODE:mv 源文件或目錄 目標文件或目錄
QUOTE:
-i 交互式操作
-f 禁止交互式操作
文件刪除命令
CODE:rm 文件…
QUOTE:
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i 進行交互式刪除
1.4文件鏈接命令
CODE:ln 目標 或 ln 目標 目錄
QUOTE:
選項:
– s 建立符號鏈接
1.5目錄的創(chuàng)建和刪除命令謹哪凳
mkdir 創(chuàng)建一個目錄
語法:
CODE:mkdir dirname
選項:
– m 對新建目錄設置存取權限
-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
rmdir 刪除空目錄
語法:
CODE:rmdir dirname
QUOTE:
選項:
– p 遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。
1.6改變工作目錄,顯示目錄內(nèi)容命令
1、改變工作目錄:
CODE:cd
2、顯示當前工作的目錄的絕對路徑:
CODE:pwd
3、顯示目錄內(nèi)容:
CODE:ls
QUOTE:
選項:
– a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時間排序
-C 分成多列顯示各項
-d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的個文件
-F 在目錄名后面標記“/”,可執(zhí)行文件后面標記“*”,符號鏈接后面標記“@”,管道(或FIFO)后面標記“|”,socket文件后面標記“=”。
-l 以長格式來顯示文件的詳細信息
-L 若指定的名稱為一個符號鏈接,則顯示鏈接所指向的文件
-t 顯示時按修改時間而不是名字排序
-u 顯示時按文件上次存取的時間而不是名字排序
4、改變文件或目錄的訪問權限命令
CODE:chmod 文件名?
QUOTE:
Who選項:
– u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
QUOTE:
操作符號:
+ 添加某個權限 – 取消某個權限
= 賦予給定權限并取消其他所有的權限(如果有的話)
QUOTE:
mode 選項:
– r 可讀
-w 可寫
-x 可執(zhí)行
CODE:chgrp group filename? 改變目錄或文件所屬的組
CODE:chown 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創(chuàng)建檔案
語法:
CODE:tar 文件或者目錄
QUOTE:
u 主選項
c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,則選此項
r 把要存檔的文件追加到檔案文件的末尾
t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件;
u 更新文件
x 從檔案文件中釋放文件;
u 輔助選項
b 該選項為磁帶機設定的,其后跟一位數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預設值為20
f 使用檔案文件或設備,這個選項通常是必選的
k 保存已經(jīng)存在的文件。例如把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋;
m 在還原文件時,把所有文件的修改時間設定為現(xiàn)在;
M 創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放;
v 詳細報告tar處理的文件信息
w 每一步都要求確認
z 用gzip來壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語法:
CODE:gzip 壓縮(解壓縮)的文件名
QUOTE:
選項:
-c 將輸出寫到標準輸出上,并保留原有文件
-d 將壓縮文件解壓
-l 顯示每個壓縮文件的詳細信息
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮
-t 測試、檢查壓縮文件是否完整
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令
用MS windows下的壓縮軟件winzip壓縮的文件在linux系統(tǒng)下展開
語法:
CODE:unzip 壓縮文件名.zip
QUOTE:
選項:
-x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測試文件有無損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 只顯示壓縮文件的注解
-n 不覆蓋已經(jīng)存在的文件
-o 覆蓋已經(jīng)存在的文件且不要求用戶確認
-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下
1.8在LINUX環(huán)境下運行DOS命令
linux系統(tǒng)提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標準的DOS軟盤上讀寫文件和目錄。
QUOTE:
mcd 目錄名 改變MSDOS目錄
mcopy 源文件 目標文件 在MSDOS和UNIX之間復制文件;
mdel 目錄名 刪除MSDOS目錄
mdir 目錄名 顯示MSDOS目錄
mformat 驅動器號 在低級格式化的軟盤上創(chuàng)建MSDOS文件系統(tǒng)
rnlabel 驅動器號 產(chǎn)生MSDOS卷標
mmd 目錄名 刪除MSDOS目錄
mren 源文件 目標文件 重新命名已存在的MSDOS文件
mtype 文件名 顯示MSDOS文件的內(nèi)容
2 設備管理命令
1)linux采用下面的形式定義一個IDE硬盤:
CODE:/dev/hd
2)SCSI硬盤使用同樣的機制表示:
CODE:/dev/sd
3)對于一般的LINUX分區(qū),可以用mkfs將其格式化并生成文件系統(tǒng),命令如下:
CODE:mk2fs –c ; ;
4)裝載文件系統(tǒng):
CODE:mount –t ext2 partition mountpiont
其中,
QUOTE:
-t為指定裝載文件系統(tǒng)的類型;
-o指定一些選項,如只讀ro,可讀可寫rw等等;
partition定義分區(qū)名稱;
mountpiont定義文件系統(tǒng)被裝載的目錄名稱。
5)裝載CD-ROM文件系統(tǒng):
CODE:mount –t iso9660 –r /dev/cdrom /mnt/cdrom
6)裝載軟驅文件系統(tǒng):
CODE:mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
7)卸載文件系統(tǒng)
CODE:umount /mnt/cdrom
磁帶設備的安裝要注意以下幾點:
QUOTE:
1、 首先要選擇一個唯一的SCSI ID號,然后再將設備鏈接到適當?shù)奈恢?/p>
2、 選擇驅動程序。
3、 生成設備文件。SCSI磁帶設備的主要設備號是9,次要設備號是0。設備文件名通常是/dev/nrst0(不支持回繞的磁帶設備)或/dev/nst0(支持回繞的磁帶設備)
用 ls /dev/*rst*
檢查磁帶設備文件是否存在,如果不存在,用
mknod –m 666 /dev/nrst0 c 9 9
mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對塊長度、緩存、磁帶密度等參數(shù)進行一些設置,例如
mt setblk 20 將塊長度指定為20
mt setblk 0 指定塊程度沒有限制
5、 通過檢查系統(tǒng)的啟動信息可以確定系統(tǒng)是否識別了新的磁帶設備。用dmesg命令,查看是否有以下類似的信息:
aha274x:target 4now synchronous at 4.4Mb/s
Vendor:TANDBERG Model:TDC 3800 Rev: =05:
Type: Sequential-Access ANSI SCSI revision: 02
Detected scsi tape st0 at scsi0, id4, lun0
Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
3 軟件包管理命令
3.1軟件安裝的步驟
在LINUX系統(tǒng)上安裝軟件的步驟有:
QUOTE:
1、 查找所要安裝軟件的源文件
2、 把源文件解開放到一個目錄中,命令如下:
tar zxvf ;
3、 針對本操作系統(tǒng)配置源文件??梢允蔷庉媘ake文件或其他文件,也可能是運行該軟件自帶的自動配置工具,如./configure
4、 make源文件,通常是運行make命令,即執(zhí)行 make
5、 安裝二進制文件和其他支撐文件,運行命令: make install
6、 最后,完成所有其他必須的配置
3.2軟件包管理命令
QUOTE:
rpm –ivh ;
// 安裝指定的軟件包,并在安裝過程中用#表示安裝的進度
rpm –Uvh ;
// 更新一個已經(jīng)存在的或還沒安裝好的軟件包,并刪除所有該軟件包的舊版本。
rpm –e
//卸載一個rpm軟件包
rpm –qa
// 查看系統(tǒng)中已經(jīng)安裝的軟件包
rpm –q ;
// 查看系統(tǒng)中某個軟件包的版本號;
rpm –qlp ;
//列出某個軟件包中的所有文件
rpm –qf ;
//找出一個文件屬于哪個軟件包
4 LINUX系統(tǒng)常用命令
4.1 與系統(tǒng)管理有關的命令
Wall (Write All)
QUOTE:
對全部已 登錄的用戶發(fā)送信息,用戶可以先反要發(fā)送的信息寫好存入一個文件中,然后輸入:
# wall ;:指定作為初始化進程的文件。
initrd=;:指定作為初始內(nèi)存磁盤的設備。
ro:指定根文件系統(tǒng)為只讀。
rw:指定根文件系統(tǒng)為可讀可寫。
2 Init進程
在內(nèi)核初始化自身和找到的硬件設備后,在后臺啟動進程init(/in/init),init進程號1運行。
在UNIX世界中有許多啟動過程的版本,一些是基于系統(tǒng)V,一些是基于BSD。大多數(shù)Linux版本使用系統(tǒng)V的實現(xiàn)方法,在這里描述的就是這樣。
init是由文件/etc/inittab內(nèi)容和功能控制的,隨啟動模式是單用戶或多用戶而不同。
QUOTE:
單用戶模式:init進程忽略/etc/inittab文件,在執(zhí)行少數(shù)幾個腳本程序后調(diào)用/dev/console shell。這樣,用戶就可以有了一個shell,而且可以執(zhí)行一定限度的任務。
多用戶模式:init進程把系統(tǒng)帶入/etc/inittab文件指定的運行級別。Init通過標準的Linux方法進入一個指定的進行級別。
3.進行級別
Linux與其他UNIX操作系統(tǒng)一樣,可以任何時刻處于任何一個運行級別。這些運行級別提供的功能不同,為主要是由于其運行的服務方程序(后臺daemon)的不同造成的。Linux共有6種運行級別。
QUOTE:
0:關閉計算機或終止計算機運行,這個級別就是系統(tǒng)停止運行。
1:單用戶啟動級別,系統(tǒng)只有一個用戶,就是root,該用戶在控制臺登錄。
2:多用戶運行級別,但無網(wǎng)絡功能。在這個運行級別,網(wǎng)絡功能沒有啟動,但是系統(tǒng)允許多個用戶登錄,可以通過虛擬控制臺或串行線路。
3:多用戶模式,有網(wǎng)絡功能。在這個運行級別,所有標準網(wǎng)絡服務均被啟動。
4:目前沒有實現(xiàn)。
5:X11運行級別,在這個運行級別,X服務器軟件運行,提供圖形界面的登錄方式。
6:系統(tǒng)重新啟動。
查詢當前運行級別:runlevel;
4在啟動過程中運行的腳本
在init進程運行時,它負責查看缺省的運行級別,并進入該運行級別。這是通過運行在/etc/rc.d/rcX.d目錄下的腳本程序來實現(xiàn)的,其中X代表運行的級別,即一個運行級別對應一個目錄。不同的字母開頭的文件有不同的作用。其中:
以K開頭的腳本程序是系統(tǒng)離開某個運行級別時執(zhí)行的,作用是停止某種服務。當系統(tǒng)從某個支持級別變?yōu)槠渌墑e時,首先要進行原運行級別所對應的所有K程序。
以S開頭的腳本程序是系統(tǒng)進入某個運行級別時所執(zhí)行的,作用是啟動某種服務。當系統(tǒng)改變?yōu)槟硞€運行級別時,就要運行新運行級別所對應的所有S程序。
5增加啟動腳本程序
用戶可能有一些特定的硬件設備要初始化,或需要在系統(tǒng)啟動時初始化一些其他應用程序,用戶可以增加自己的初始化腳本程序來完成這些工作。通常步驟是:
復制一個已經(jīng)存在的腳本,這樣可以得到一個通用的框架格式。
修改這個腳本,以完成自己的需求,要注意使程序可以處理啟動和關閉的參數(shù),盡管可能關閉處理什么也不需要干。
把這個肢本拷貝到/etc/rc.d/init.d目錄下,命名為”serv”。
按下面的方法在相應的目錄下建立運行控制鏈接:
CODE:ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv
進行測試。
6 LILO和其他的啟動模塊
要啟動Linux,啟動模塊是必須的。一般用于Linux的啟動模塊是LILO,LILO用自己的主引導區(qū)代替一般的主引導區(qū)。LILO可以通過修改/etc/lilo.conf文件內(nèi)容來進行配置,對引導區(qū)內(nèi)容的更新通過lilo命令來完成。
下面給也了一個裝有DOS,TurboLinux3.4.0和RedHat 5.2系統(tǒng)的計算機的lilo.conf文件。在例子中的數(shù)字標號是用戶加上去并要在文中詳細解釋的。
CODE:# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
prompt
#表示啟動盤是/dev/had,這是主IDE硬盤。
timeout=50
#表示等待用戶輸入的時間是50秒。
default=TL3.4
other=dev/hda1
#表示如果在上述的時間內(nèi)沒有輸入,缺省的啟動系統(tǒng)是TL3.4,即TurboLinux 3.4.0
label=dos
table=dev/had
#表示如果在LILO提示用戶輸入啟動系統(tǒng)時,用戶按了;鍵,各個系統(tǒng)將以label的內(nèi)容顯示出來,供用戶選擇。
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
read-only
TurboLinux的啟動文件,/mnt/tl3.4/boot/vmlinuz被確定,根文件系統(tǒng)在/dev/hda3,根文件系統(tǒng)是只讀方式的。
CODE:image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7
label=RH5.2
root=/dev/hda4
read-only
關于linux管理常用命令的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都服務器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設,軟件開發(fā)老牌服務商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務眾多企業(yè)。電話:028-86922220
新聞標題:常用Linux命令大全,助你輕松管理服務器! (linux管理常用命令)
當前URL:http://m.fisionsoft.com.cn/article/ccisssc.html


咨詢
建站咨詢
