新聞中心
Linux Xorg是一個(gè)主要用于Linux系統(tǒng)中圖形UI的X Window System的實(shí)現(xiàn)。 Xorg是一個(gè)自由的開源實(shí)現(xiàn),它有多個(gè)組件和功能,包括X服務(wù)器和一個(gè)圖形驅(qū)動(dòng)程序。這篇文章將深入了解Linux Xorg,重點(diǎn)介紹Xorg的架構(gòu)和各組件的作用。

Xorg架構(gòu)
Xorg架構(gòu)包括X服務(wù)器、X客戶端和一個(gè)中央?yún)f(xié)議層,其中涉及到各種設(shè)備的輸入輸出。
X服務(wù)器是Xorg架構(gòu)的核心,它是一個(gè)軟件程序,用于將客戶端發(fā)出的圖形請(qǐng)求轉(zhuǎn)化為可供顯示器處理的圖形信號(hào)輸出。 X服務(wù)器接收并解讀客戶端應(yīng)用程序發(fā)來(lái)的請(qǐng)求, 并將這些請(qǐng)求轉(zhuǎn)換為本地顯示的像素,同時(shí)處理鼠標(biāo)、鍵盤和其他輸入設(shè)備的信號(hào)。X服務(wù)器通過(guò)一種名為X協(xié)議的標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議與X客戶端進(jìn)行通信。
X客戶端是運(yùn)行在用戶計(jì)算機(jī)上的圖形應(yīng)用程序,它使用X協(xié)議通過(guò)網(wǎng)絡(luò)連接到X服務(wù)器,以獲得顯示和用戶輸入的訪問(wèn)。 X客戶端通常是使用開放的圖形庫(kù)和工具包,例如GTK、QT 和Motif等開發(fā)的。 X客戶端程序是很靈活的,可以在各種X支持的操作系統(tǒng)平臺(tái)上運(yùn)行。
中央?yún)f(xié)議層是Xorg架構(gòu)中的重要部分,用于處理與設(shè)備的交互,包括輸入設(shè)備(例如鍵盤和鼠標(biāo))和輸出設(shè)備(例如顯示器)。中央?yún)f(xié)議層負(fù)責(zé)與相應(yīng)的設(shè)備驅(qū)動(dòng)程序通信,通過(guò)X服務(wù)器將數(shù)據(jù)發(fā)送到適當(dāng)?shù)脑O(shè)備。驅(qū)動(dòng)程序是一組指令和配置文件,它們負(fù)責(zé)控制特定設(shè)備的運(yùn)行和行為。
Xorg組件
Linux Xorg具有許多組件和工具,它們合在一起支持Linux操作系統(tǒng)提供優(yōu)秀的GUI體驗(yàn)。
Xorg Server:Xorg服務(wù)器是Xorg系統(tǒng)的核心部分,它包括多個(gè)進(jìn)程和數(shù)據(jù)結(jié)構(gòu),用于構(gòu)建和管理圖形用戶界面。 Xorg服務(wù)器可以運(yùn)行在各種不同的硬件和軟件平臺(tái)上,包括x86, ARM和Alpha等處理器平臺(tái)。
Device Drivers:Xorg系統(tǒng)需要訪問(wèn)各種輸入和輸出設(shè)備,例如鍵盤、鼠標(biāo)和顯示器等。設(shè)備驅(qū)動(dòng)程序是一個(gè)軟件層,它為Xorg服務(wù)器提供了訪問(wèn)設(shè)備的接口。驅(qū)動(dòng)程序負(fù)責(zé)讀取設(shè)備信號(hào)或請(qǐng)求,然后將該數(shù)據(jù)傳遞給Xorg服務(wù)器,最終用于顯示圖片或者進(jìn)行交互。
Window Manager:窗口管理器是Xorg系統(tǒng)的重要組成部分,它控制窗口、桌面和圖像的顯示。窗口管理器通過(guò)一組規(guī)則來(lái)定義窗口的大小、位置和貢獻(xiàn),同時(shí)負(fù)責(zé)處理窗口的輸入和輸出信號(hào)。
Desktop Environments:桌面環(huán)境是Linux中GUI體驗(yàn)的最典型表現(xiàn),它由一組集成在一起的軟件組成,提供了統(tǒng)一的圖形用戶界面和一系列實(shí)用的工具、應(yīng)用程序和特性。桌面環(huán)境可以根據(jù)用戶的興趣和需求進(jìn)行個(gè)性化設(shè)置,并且支持多種化的視口管理器。典型的桌面環(huán)境有GNOME、KDE以及XFCE等等。
Programming Libraries:編程庫(kù)是用于創(chuàng)建圖像應(yīng)用程序的重要組件,它們提供了API和功能來(lái)處理各種圖像用戶界面元素。Linux Xorg上的常用編程庫(kù)包括GTK+、QT,和Motif等。
Linux Xorg是開源的跨平臺(tái)圖形用戶界面工具,使用廣泛,特別是在Linux的桌面環(huán)境和服務(wù)器管理方面。本文章通過(guò)介紹Xorg的主要組件、架構(gòu)等方面,向讀者深入展示了Linux Xorg的運(yùn)行原理和應(yīng)用場(chǎng)景。通過(guò)這篇文章,相信讀者對(duì)Linux Xorg有了更全面的了解。
相關(guān)問(wèn)題拓展閱讀:
- linux,unix常用基本命令
- 基本linux命令
linux,unix常用基本命令
1.常用指令
ls顯示文件或目錄
-l列出文件詳細(xì)信息l(list)
-a列出當(dāng)前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir創(chuàng)建目錄
-p創(chuàng)建目錄,若無(wú)父目錄,則創(chuàng)建p(parent)
cd 切換目錄
touch創(chuàng)建空文件
echo創(chuàng)建帶有內(nèi)容的文件。
cat查看文件內(nèi)容
cp 拷貝
mv 移動(dòng)或重命名
rm 刪除文件
-r遞歸刪除,可刪除子目錄及文件
-f強(qiáng)制刪除
find在文件系統(tǒng)中搜索某文件
wc 統(tǒng)計(jì)文本中行數(shù)、字?jǐn)?shù)、字符數(shù)
grep在文本文件中查找某個(gè)字符串
rmdir刪除空目錄
tree樹形結(jié)構(gòu)顯示目錄,需要安裝tree包
pwd顯示當(dāng)前目錄
ln 創(chuàng)建鏈接文件
more、less 分頁(yè)顯示文本文件內(nèi)容
head、tail 顯示文件頭、尾內(nèi)容
ctrl+alt+F1 命令行全屏模式
2.系統(tǒng)管理命令
stat顯示指定文件的詳細(xì)信息,比ls更詳細(xì)
who 顯示在線登陸用戶
whoami顯示當(dāng)前操作用戶
hostname 顯示主機(jī)名
uname顯示系統(tǒng)信息
top 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息
ps 顯示瞬間進(jìn)程狀態(tài) ps -aux
du 尺數(shù)查看目錄大小 du -h /home帶有單位顯示目錄信息
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig查看網(wǎng)絡(luò)情況
ping 測(cè)試網(wǎng)絡(luò)連通
netstat顯示網(wǎng)絡(luò)狀態(tài)信息
man 命令不會(huì)用了,找男人 如:man ls
clear清屏
alias 對(duì)命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 殺死進(jìn)程,可以先用ps 或 top命令查看進(jìn)程的id,然后再用kill命令殺死進(jìn)程。
3.打包壓縮相關(guān)命令
tar:打包壓縮
-c歸檔文件
-x壓縮文件
-zgzip壓縮文件
-jbzip2壓縮文件
-v御歷 顯示壓縮或解壓縮過(guò)程 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壓縮
當(dāng)然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。
3.關(guān)機(jī)/重啟機(jī)器
shutdown
-r關(guān)機(jī)重啟
-h關(guān)機(jī)不重啟
now立刻關(guān)機(jī)
halt 關(guān)機(jī)
reboot重啟
4.Linux管道
將一個(gè)命令的標(biāo)準(zhǔn)輸出作為另一個(gè)命令的標(biāo)準(zhǔn)輸入。也就是把幾個(gè)命令組合起來(lái)使用,后一個(gè)命令除以前一個(gè)命令的結(jié)果。
例:grep -r “close” /home/* | more在home目錄下所有文件中查找,包括close的文件,并分頁(yè)輸出。
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)高級(jí)軟件工具。這種方法適合系統(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文件轉(zhuǎn)為.deb文件
.rpm為RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉(zhuǎn)換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來(lái)切換模式。
命令模式下:
:q退出
:q!強(qiáng)制退出
:wq 保存并退出
:set number 顯示行號(hào)
:set nonumber 隱藏行號(hào)
/apache在文檔中查找apache 按n跳到下一個(gè),shift+n上一個(gè)
yyp 復(fù)制光標(biāo)所在行,并粘貼
h(左移一個(gè)字符←)、j(下一行↓)、k(上一行↑)、l(右移一個(gè)字符→)
8.用戶及用戶組管理
/etc/passwd 存儲(chǔ)用戶賬號(hào)
/etc/group存儲(chǔ)組賬號(hào)
/etc/shadow 存儲(chǔ)用戶賬號(hào)的密碼
/etc/gshadow 存儲(chǔ)用戶組賬號(hào)的密碼
useradd 用戶名
userdel 用戶名
adduser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設(shè)置密碼
/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
要想切換此文件所屬的用戶及組??梢允褂妹?。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
擴(kuò)展資料
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
UNIX操作系統(tǒng)(尤尼斯),是一個(gè)強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),按照操作系統(tǒng)的分類,屬于分時(shí)操作系統(tǒng),最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)。目前它的商標(biāo)權(quán)由國(guó)際開放標(biāo)準(zhǔn)組織所擁有,只有符合單一UNIX規(guī)范的UNIX系統(tǒng)才能使用UNIX這個(gè)名稱,否則只能稱為類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
在一個(gè)文件夾中遞歸查詢包含指定字符串的文件
grep -r “ramesh” *1
find
查找指定悉團(tuán)山睜中文件名的文件(不區(qū)分大小寫)
find -iname “MyProgram.c”1
查找home目錄下的所有空文件
find ~ -empty1
ssh
登錄到遠(yuǎn)程主機(jī)
ssh
sed
sed全名叫stream editor,流編輯器,用程序的方式來(lái)編輯文本。
SED 簡(jiǎn)明教程
awk
AWK 簡(jiǎn)明教程
vim
LIinux中自帶的文本編輯器。
下面列出了Linux最常用的一些命令,及其功能:
1、cd命令
這是一個(gè)非常世顫基本,也是大家經(jīng)常需要使用的命令,它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑。
2、ls命令
這是一個(gè)非常有用的查看文件與目錄的命令。
3、grep命令
該命令常用于分析一行的信息,若當(dāng)中有我們所需要的信息,就將該行顯示出來(lái),該命令通常與管道命令一起使用,用于對(duì)一些命令的輸出進(jìn)行篩選加工等等。
4、find命令
find是一個(gè)基于查找的功能非常強(qiáng)大的命令,相對(duì)而言,它的使用也相對(duì)較為復(fù)雜,參數(shù)也比較多。
5、cp命令
該命令用于復(fù)制文件,copy之意,它還可以把多個(gè)文件一次性地復(fù)制到一個(gè)目錄下。
6、mv命令
該命令用于移動(dòng)文件、目錄或更名,move之意。
7、rm命令
該命令用于刪除文件或目錄,remove之意。
8、ps命令
該命令用于將某個(gè)時(shí)間點(diǎn)的進(jìn)程運(yùn)行情況選取下來(lái)并輸出,process之意。
9、kill命令
該命令用于向某個(gè)工作(%jobnumber)或者是某個(gè)PID(數(shù)字)傳送一個(gè)信號(hào),它通常與ps和jobs命令一起使用。
10、tar命令
該命令用于對(duì)文件進(jìn)行打包,默認(rèn)情況并不會(huì)壓縮,如果指定了相應(yīng)的參數(shù),它還會(huì)調(diào)用相應(yīng)的壓縮程序(如gzip和bzip等)進(jìn)行壓縮和解壓。
11、cat命令
該命令用于查看文本文件的內(nèi)容,后接要查看的螞氏文件名,通??捎霉艿琅cmore和less一起使用,從而可以一頁(yè)頁(yè)地查看數(shù)據(jù)。
12、悶返散chmod命令
該命令用于改變文件的權(quán)限。
13、vim命令
該命令主要用于文本編輯,它接一個(gè)或多個(gè)文件名作為參數(shù),如果文件存在就打開,如果文件不存在就以該文件名創(chuàng)建一個(gè)文件。vim是一個(gè)非常好用的文本編輯器,它里面有很多非常好用的命令。
Y:linux常用命令
●文件操作命令
cd /home: 進(jìn)入 ‘/ home’ 目錄’;
cd ..:返回上一級(jí)目錄;
cd ../.. :返回上兩級(jí)櫻御鍵目錄;
cd :進(jìn)入個(gè)人的主目錄;
pwd: 顯示當(dāng)前工作路徑;
切換用戶:su – root;
顯示文件列表:ll;豎向顯示,顯示文件屬性。
顯示文件列表:ls;橫向顯示,只拆茄顯示文件名。
顯示隱藏文件夾:ll –a 或 ls –a ;
●創(chuàng)建目錄
mkdir dir1 創(chuàng)建一個(gè)叫做 ‘dir1’ 的目錄;
mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄;
mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹;
●刪除文件
rm -rf dir1 :刪除一個(gè)叫做 ‘dir1’ 的目錄并同時(shí)刪除其內(nèi)容
rm -rf dir1 dir2 :同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
●權(quán)限命令
修改文件讀寫執(zhí)行權(quán)限命令:chmod;
u 表示該檔案的擁有者;
g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者;
o 表示其他以外的人;
a 表示這三者皆是;
+ 表示增加權(quán)限
– 表示取消權(quán)限
= 表示唯一設(shè)定權(quán)限。
權(quán)限
r 表示可讀取,
w 表示可寫入,
x 表示可執(zhí)行,
X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行。
-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
–help : 顯示輔助說(shuō)明
–version : 顯示版本
案例
將檔案file1.txt設(shè)為所有人皆可讀取:
chmod ugo+r file1.txt
將檔案file1.txt設(shè)為所有人皆可讀取:
chmod a+r file1.txt
將腳本build_h3c.sh設(shè)為所有人可執(zhí)行:chmod a+x build_h3c.sh
●查看進(jìn)程、殺死進(jìn)程、啟動(dòng)進(jìn)程
查看進(jìn)程
最常用的命令式ps aux,然后在通過(guò)管道使用grep命令過(guò)濾查找特定進(jìn)程,然后在進(jìn)行操作。
ps aux|grep 進(jìn)程名;
ps –ef|grep 進(jìn)程名;
ps:查找與進(jìn)程相關(guān)的PID號(hào);
ps a:顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序;
ps –A:顯示所有進(jìn)程;
殺死進(jìn)程
使用kill命令殺死進(jìn)程:kill 進(jìn)程標(biāo)識(shí)號(hào);
常用:kill -9
案例:kill;
●執(zhí)行.sh文件
方法一:在任何路徑脊巧,使用全路徑,即能執(zhí)行文件。
案例:/home/ykf8434/open.sh;
執(zhí)行.sh文件:進(jìn)入文件所在文件夾,./文件名;
案例:./open.sh;
●壓縮和解壓
tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包;
tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包;
tar -xvf archive.tar 解壓一個(gè)壓縮包;
tar -xvf archive.tar -C /tmp將壓縮包釋放到/tmp目錄下;
tar -jxvf archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包;
tar -zxvf archive.tar.gz 解壓一個(gè)gzip格式的壓縮包;
●防火墻命令
查看防火墻狀態(tài):service firewalld status;
關(guān)閉防火墻:service firewalld stop;
登錄時(shí)(當(dāng)看到login:時(shí))你必須是在系統(tǒng)安裝時(shí)創(chuàng)建的用戶或root超級(jí)用戶.(在FreeBSD系統(tǒng)安裝時(shí)就已經(jīng)創(chuàng)建了root用戶了 ,root用戶遍歷到系統(tǒng)的任何一個(gè)目錄并且可以做任何事情,包括刪除系統(tǒng)文件,所以一定要千萬(wàn)小心!)符號(hào)%和符號(hào)# 代表提示符(你的可能不一樣),%表示普通用戶,#表示超級(jí)用戶root要退出系統(tǒng)(并且回到login:提示符),打命令:
# exit
對(duì),打完命令后按回車,記住UNIX對(duì)命令是區(qū)分大小寫的--也就是說(shuō),是exit,而不是EXIT.
要關(guān)閉機(jī)器,打命令頃閉:
# /in/shutdown -h now
要重啟機(jī)器,打命令:
# /in/shutdown -r now
或者
# /in/reboot
你也可以按Ctrl-Alt-Delete來(lái)重啟機(jī)器.
花少許時(shí)間練習(xí)一下.在最近發(fā)行的FreeBSD版本中這和/in/reboot是相等的,而且這比按reset按鈕要好多了.你也不想重裝東西,難道不是嗎?
2.用Root權(quán)限添加用戶
當(dāng)你之一次運(yùn)行adduser時(shí),它也許會(huì)創(chuàng)建一些缺省設(shè)置.在它建議你把sh作為缺省shell的時(shí)候,你可能想把csh作為缺省shell 而不是sh.否則直接按回車接受困乎租默認(rèn)值.這些默認(rèn)設(shè)置保存在/etc/adduser.conf中,一個(gè)可編輯文件.
# adduser
假如你創(chuàng)建了一個(gè)新用戶jack全名為Jack Benimble.出于安全因素,給jack一個(gè)口令(即使周圍的孩子也可能敲擊鍵盤).當(dāng)它問(wèn)你是否想jack成為某個(gè)組的成員時(shí),回答w heel
Login group is “jack”. Invite jack into other groups: wheel
這樣就可以用戶jack登錄系統(tǒng),再用su命令成為root超級(jí)用戶.然后你就再也汪兆不會(huì)因?yàn)橐詒oot超級(jí)用戶登錄而受到責(zé)備了.
你可以在adduser中,通過(guò)按Ctrl-C退出隨時(shí)退出.在創(chuàng)建結(jié)束時(shí)你可以批準(zhǔn)該用戶的生成或打n來(lái)取消創(chuàng)建該用戶.你也許想創(chuàng)建第二個(gè)用戶(jill?)這樣當(dāng)你編輯jack的登錄文件時(shí),就有一個(gè)熱備份以免出錯(cuò).一旦創(chuàng)建完用戶,exit用exit回到login:提示符以jack登錄.通常情況下,更好不要用root用戶而是用普通用戶完成大部分的工作.如果你已經(jīng)創(chuàng)建了一個(gè)用戶而且想使該用戶能夠用su命令成為root用戶,你可以root登錄然后編輯文件/etc/group,把jack加入之一行(wheel組),但是你首先要練習(xí)使用vi,文本編輯器--或簡(jiǎn)單些的編輯器,安裝在最近發(fā)行的FreeBSD中的ee.
要?jiǎng)h除一個(gè)用戶使用rmuser命令.
修改密碼 passwd命令,這個(gè)命令和linux上修改用戶密碼的命令是一樣。輸入passwd命令以后,會(huì)提示輸入oldpassword,再輸入新密碼,確認(rèn)新密碼!丟人
3. 環(huán)顧四周
以普通用戶登錄,四處瀏覽一下再使用一些命令試著訪問(wèn)幫助資源和FreeBSD的別的信息.以下是一些命令和它們的功能:
id 告訴你你是誰(shuí)!
pwd 顯示你在哪個(gè)目錄--當(dāng)前工作目錄.
ls 顯示當(dāng)前目錄的文件.
ls -F 顯示當(dāng)前目錄的文件.執(zhí)行文件的文件名后加*,目錄名后加/,符號(hào)鏈接后加@.
ls -l 以長(zhǎng)格式顯示文件.
ls -a 列出隱藏點(diǎn)文件和其它文件.如果你是root用戶,無(wú)須加-a選項(xiàng),點(diǎn)文件將自動(dòng)顯示.
cd 改變目錄.
cd .. 回到上級(jí)目錄;注意cd后的空格.
cd /usr/local 到/usr/local目錄下.
cd ~ 到以登錄用戶的主目錄–例如/usr/home/jack.
試試cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
view filename
讓你看一個(gè)文件(文件名為filename 不改變文件名).試試
view /etc/fstab.
:q :q退出.
cat filename
在屏幕上顯示filename.如果文件太長(zhǎng)你只能看到文件的最末部分,按ScrollLock 然后用上下鍵往回移;ScrollLock鍵在看手冊(cè)的時(shí)候也用的上.再按一下ScrollLock將退出屏幕滾動(dòng).你可以試一下cat你主目錄的點(diǎn)文件cat .cshrc , cat .login , cat .profile.
你也許注意到了.cshrc文件中有關(guān)ls命令的別名(它們用起來(lái)很方便).你可以編輯.cshrc文件來(lái)創(chuàng)建一些別的別名.為了使系統(tǒng)的所有用戶都能使用這些別名,把它們放到csh的系統(tǒng)配置文件/etc/csh.cshrc中.
4. 獲得幫助信息
這里有一些關(guān)于幫助的有用的資源.text表示你從鍵盤打入的東西--通常是一條命令或文件名.
apropos text 在whatis數(shù)據(jù)庫(kù)中所有包含text的有關(guān)信息.
man text
text的手冊(cè).是Un*x系統(tǒng)文檔的主要來(lái)源.man ls會(huì)告訴你使用ls命令的所有方法.按回車鍵在文本中移動(dòng),Ctrl-b往前翻一頁(yè),Ctrl-f往后翻一頁(yè),q或Ctrl-c退出.
which text 告訴你text命令所在的路徑.
locate text 所有找到text字符串的路徑.
whatis text
告訴你text命令主要用來(lái)干什么和它的手冊(cè)頁(yè).打入whatis *將告訴你當(dāng)前目錄中的所有命令的有關(guān)信息.
whereis text 尋找text文件,并給出它的完全路徑.
你可能想對(duì)一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以讓你以DOS的方式一次只閱讀一頁(yè)內(nèi)容. 例如: ls -l | more 或 more filename.符號(hào)*代表通配符--例如:ls w*將顯示所有以w開頭的文件名.
這些命令是不是并不太有效?locate和whatis命令都取決于每星期重建一次的數(shù)據(jù)庫(kù).如果你不準(zhǔn)備讓你的機(jī)器在周末也運(yùn)行的話(運(yùn)行FreeBSD),你也許希望不時(shí)地每天、每星期、每月運(yùn)行這些命令?現(xiàn)在,以root身份運(yùn)行這些命令然后在運(yùn)行下條命令之前指定一個(gè)結(jié)束時(shí)間.
# /etc/daily 輸出省略
# /etc/weekly 輸出省略
# /etc/monthly 輸出省略
如果你等的不耐煩了,按Alt-F2到另一個(gè)虛擬控制臺(tái)上并登錄進(jìn)去.實(shí)際上FreeBSD是一個(gè)多用戶、多任務(wù)系統(tǒng).不過(guò)這些命令在運(yùn)行時(shí)出現(xiàn)的信息大概會(huì)在你的屏幕上顯示一下;你可以打clear命令清除屏幕.一旦它們開始運(yùn)行了,你可以看看/var/mai l/root和/var/log/messages著兩個(gè)目錄.
你是你自己系統(tǒng)的管理員,作為一個(gè)系統(tǒng)管理員或Unix系統(tǒng)的單用戶,運(yùn)行這些命令是最基本的.實(shí)質(zhì)上,所有你須要已root身份做的事情就是系統(tǒng)管理.這種職責(zé)在那些又大又厚的Unix書里并沒有得到很好的概括,這些書籍似乎花了很大空間用來(lái)說(shuō)明w indows管理器的下拉菜單.系統(tǒng)管理方面的書你應(yī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í)候,一般都要編輯文本文件.大多數(shù)要編輯的都在/etc目錄下,你需要使用su成為root才能更改這些文件.你可以使用方便的ee命令,但是長(zhǎng)遠(yuǎn)考慮,vi值得學(xué)習(xí)./src/contrib/nvi/docs/tutorial目錄下有一個(gè)出色的教程,如果你安裝了的話;否則你可以從 ftp.cdrom.com 的 FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目錄下ftp過(guò)來(lái).
在編輯文件之前,你應(yīng)該先做個(gè)備份.假設(shè)你要編輯文件/etc/rc.conf.你只要用cd/etc到達(dá)/etc目錄然后打命令:
# cp rc.conf rc.conf.orig
這樣就把rc.conf拷貝為rc.conf.orig,稍后你可以把rc.conf.orig拷貝回rc.conf來(lái)覆蓋源文件.但更好是先移動(dòng)(重命名)然后拷貝回去:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
因?yàn)閙v命令保留了文件的原先日期和擁有者.你現(xiàn)在可以編輯rc.conf了.如果你要源備份,你只要mv rc.conf rc.conf.myedit
(假設(shè)你要保留你的編輯版本)然后用
# mv rc.conf.orig rc.conf
來(lái)恢復(fù)成以前的樣子.
要編輯文件,打命令
# vi filename
用方向鍵在文本中來(lái)回移動(dòng).Esc(escape鍵)使vi進(jìn)入命令模式.這兒有些命令:
x 刪除光標(biāo)所在處的字符
dd 刪除整個(gè)一行(即使在屏幕上是折行)
i 在光標(biāo)所在處插入文本
a 在光標(biāo)所在處之后插入文本
一旦你打了i或a,你就可以鍵入文本了.Esc使你進(jìn)入命令模式,然后你可以打:
:w 存盤然后繼續(xù)編輯
:wq 存盤并退出
:q! 放棄存盤并退出
/text 移動(dòng)光標(biāo)到text處;/Enter (回車鍵)用來(lái)尋找下一個(gè)text
G 移動(dòng)到文件最末
nG 到文件的第n行,n代表一個(gè)數(shù)字
Ctrl-L 刷新屏幕
Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一樣
在你的主目錄下用vi filename創(chuàng)建一個(gè)文件來(lái)練習(xí)一下如何添加、刪除文本,保存文件,然后繼續(xù)編輯.vi會(huì)帶來(lái)一些驚奇,因?yàn)樗拇_相當(dāng)復(fù)雜,有時(shí)候你會(huì)不經(jīng)意的發(fā)出一條命令取得一些意想不到的效果.(一些人竟然會(huì)喜歡vi--vi比DOS EDIT強(qiáng)多了--去查查:r命令.)當(dāng)你遇到麻煩時(shí),多按幾下Esc鍵以確保你在命令模式然后從那里繼續(xù)下去,經(jīng)常用:w存盤,還有在需要的時(shí)候用:q!退出重來(lái)一次.
現(xiàn)在你可以cd到/etc目錄下,su成為root,用vi編輯文件/etc/group,加一個(gè)用戶到wheel組這樣這個(gè)用戶就有享有root特權(quán)了. 在文件的之一行的末尾加一個(gè)逗號(hào)和用戶名,按Esc,然后用:wq存盤退出.立即生效.
6. 在DOS下打印文件
在這一點(diǎn)上,你也許沒有打印機(jī),有個(gè)辦法可以先從手冊(cè)頁(yè)建一個(gè)文件然后再把這個(gè)文件移到軟盤,然后在DOS下打印.假設(shè)你想仔細(xì)閱讀一下有關(guān)文件權(quán)限的文檔(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
會(huì)刪掉格式代碼然后把手冊(cè)頁(yè)發(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的那個(gè)目錄然后把文件拷貝到軟盤:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目錄下的文件列表,應(yīng)該能顯示chmod.txt. 也許你很想將/in/dmesg輸出到一個(gè)文件,可以輸入命令:
% /in/dmesg > dmesg.txt
然后拷貝dmesg.txt到軟盤./in/dmesg是系統(tǒng)的啟動(dòng)日志,更好能了解它的內(nèi)容,因?yàn)樗芨嬖V你系統(tǒng)在啟動(dòng)的時(shí)候都找到了什么硬件.如果你想向 或一個(gè)USENET組--象FreeBSD找不到我的磁帶機(jī),我該怎么辦?--回答問(wèn)題的人總是想先知道dmesg的內(nèi)容.
現(xiàn)在你可以將軟驅(qū)從FreeBSD卸掉(用root)并取出軟盤:
# /in/umount /mnt
然后重啟機(jī)器到DOS.把這些文件copy到一個(gè)DOS目錄,用諸如DOS EDIT,Windows Notepad或Wordpad,或一個(gè)字處理器打開上述文件,做一些小小的改動(dòng),然后存盤,再象平常一樣在DOS或Windows下打印出來(lái).希望一切順利!用dos的print命令打印手冊(cè)文檔效果更好.(把文件從FreeBSD拷貝到mount好的dos風(fēng)區(qū)要冒一些風(fēng)險(xiǎn).)
要從FreeBSD下打印首先要牽涉到在/etc/printcap目錄下創(chuàng)建合適的條目和在/var/spool/output目錄下創(chuàng)建相應(yīng)的脫機(jī)目錄 .如果你的打印機(jī)在lpt0上(即dos下的LPT1),你只須到/var/spool/output目錄然后用mkdir lpd命令(用root)建一個(gè)lpd目錄(如果該目錄原先不存在的話).接著當(dāng)系統(tǒng)啟動(dòng)的時(shí)候如果打印機(jī)電源接通的話,打印機(jī)會(huì)有反應(yīng),并且lp或lpr命令應(yīng)該能夠向打印機(jī)發(fā)送一個(gè)文件.無(wú)論文件是否打印取決于它的配置,在FreeBSD手冊(cè)里有詳細(xì)介紹.
7. 其他一些常用命令
df 顯示磁盤空間和安裝了的文件系統(tǒng).
ps aux 顯示正在運(yùn)行的進(jìn)程.ps ax是窄格式.
rm filename 刪除filename.
rm -R dir 刪除一個(gè)目錄,包括所有子目錄--小心!
ls -R
顯示當(dāng)前目錄和所有其子目錄的文件;我用的不大一樣,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目錄和(分別的)/usr目錄下所有文件的列表.
passwd 修改一個(gè)用戶(或root)的口令
man hierUnix 文件系統(tǒng)上的手冊(cè)
在/usr或任何別的目錄下使用find命令來(lái)查找文件:
% find /usr -name filename
你可以用在filename里使用*通配符(應(yīng)該加在引號(hào)里). 如果你告訴find到/目錄而不是/usr目錄下查找文件,它會(huì)到所有安裝好的文件系統(tǒng)包括CDROM和dos分區(qū)中去查找文件.
關(guān)于Unix命令和使用工具,一本比較好的書是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.
8. 下一步
現(xiàn)在你有了編輯工具并且知道如何遍歷系統(tǒng),因此你可以運(yùn)行任何你想要的東西.在FreeBSD的站點(diǎn)上和FreeBSD手冊(cè)上(很可能在你的硬盤上)都可以找到大量的相關(guān)信息.同時(shí)在Walnut Creek CDROM和它的站點(diǎn)上也可以找到大量的應(yīng)用程序包.使用手冊(cè)已經(jīng)告訴你如何添加這些程序包(添加程序包的時(shí)候該包必須存在 ,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目錄及文件中可以找到光盤上有關(guān)每個(gè)程序包簡(jiǎn)要說(shuō)明的一張列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更詳細(xì)的說(shuō)明可以在/cdrom/ports/*/*/pkg/DESCR文件里找到,前后兩個(gè)*分別代表程序所屬的類別和程序名.
如果你不能理解手冊(cè)上所說(shuō)的關(guān)于如何從cdrom上安裝程序包的話,下列步驟通??梢孕械耐ǎ?/p>
找一個(gè)你要的包,比如kermit.存放在光盤上的某個(gè)目錄.用下列命令把該子目錄拷貝到/usr/local目錄下(供所有用戶使用的軟件更好都放在這):
# cp -R /cdrom/ports/comm/kermit /usr/local
這樣/usr/local/kermit子目錄就包含了是光盤上kermit子目錄下的所有文件.下一步,如果/usr/ports/distfiles不存在的話就用mkdir把這個(gè)目錄建起來(lái).現(xiàn)在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相關(guān)的安裝文件拷貝到/usr/ports/distfiles目錄下;在最近的新版本中你可以跳過(guò)這一步,FreeBSD會(huì)自動(dòng)完成這一步.對(duì)kermit來(lái)說(shuō),沒有d istfile.然后cd到包含Makefile的/usr/local/kermit子目錄下,打命令:
# make all install
在這一過(guò)程中,如果系統(tǒng)在/usr/ports/distfiles目錄中找不到相關(guān)的壓縮文件的話,它就會(huì)ftp去下載該文件.如果你沒有聯(lián)網(wǎng)并且該文件不在上述目錄下的話,你得用另外一臺(tái)機(jī)器來(lái)獲得該文件,然后再把它從軟盤或dos分區(qū)拷貝到/usr/ports/distf iles下.閱讀一下Makefile(用cat或more命令)看看應(yīng)該到哪里(master distribution site)下載、文件名是什么.下載到了dos下后文件名會(huì)縮短,你把它放到/usr/ports/distfiles下后得把文件名改為原來(lái)的(用 mv命令),這樣在安裝的時(shí)候,系統(tǒng)就能找到這個(gè)文件了.(用二進(jìn)制模式下載!)然后回到/usr/local/kermit目錄,到有Makefil e的目錄,打make all install.
安裝程序包的時(shí)候可能碰到的另外一件事就是需要事先安裝一些別的應(yīng)用程序.如果安裝過(guò)程停下來(lái)說(shuō)找不到unzip或別的什么的話,你就必須先安裝unzip的程序包然后才能繼續(xù).
一旦安裝完畢,打rehash命令讓FreeBSD重新讀一下該路徑下的文件,這樣它就知道目錄下都有些什么.(如果當(dāng)你用whereis或w hich命令時(shí)出現(xiàn)很多路徑找不到的信息的話,你得在你的主目錄下的.cshrc文件中path描述后添加一部分.出于安全考慮,Unix中的path除了當(dāng)前目錄不在path中(默認(rèn)),別的和DOS下的path都是一樣的,要運(yùn)行不在path中的當(dāng)前目錄的命令,要在命令前打./才能使命令執(zhí)行,斜杠后不能有空格.)
也許你想從Netscape的ftp站點(diǎn)上得到最新版的Netscape.(Netscape必須運(yùn)行在X Windows系統(tǒng)上.)現(xiàn)在有FreeBSD版本了,仔細(xì)找找.只要運(yùn)行 gunzip filename和tar xvf filename,把執(zhí)行文件移到/usr/local/bin或其它一些存放執(zhí)行文件的地方,rehash,然后把下列行加到每個(gè)用戶主目錄下的.c shrc文件中或者(更簡(jiǎn)單)干脆到系統(tǒng)啟動(dòng)配置文件/etc/csh.cshrc中:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls
前提是假設(shè)文件XkeysymDB和目錄nls在目錄/usr/X11R6/lib/X11下;如果不在的話,查找一下然后放到上述目錄下.
如果你以前就已經(jīng)用CDROM(或ftp)安裝了Netscape,不要把用新的Netscape執(zhí)行文件覆蓋/usr/local/bin/netscape,老的文件只是一個(gè)設(shè)置環(huán)境變量的shell腳本.相反,把新的執(zhí)行文件更名為netscape.bin,然后覆蓋老的執(zhí)行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作環(huán)境
你的shell是你的工作環(huán)境中最重要的部分.在DOS下,shell通常為command.com.對(duì)你所打入的命令進(jìn)行解釋的程序就是shell, 這樣來(lái)與操作系統(tǒng)通信.你也可以寫你自己的shell腳本,就象DOS批處理文件:一組在運(yùn)行時(shí)不需要你的干涉的命令.
FreeBSD裝好后有2個(gè)shell:csh和sh.Csh比較適合命令行處理,而腳本應(yīng)該用sh(或bash)來(lái)寫.可以打命令echo $SHELL來(lái)查看你用的是什么shell.
Csh shell是不錯(cuò)的,但是tcsh能做的要比csh能做的要多.它允許你用方向鍵調(diào)用歷史命令而且還能對(duì)歷史命令進(jìn)行編輯.tcsh還允許你用tab鍵補(bǔ)齊文件名(csh用esc鍵),用 cd -命令可以切換到上一次你所在的目錄.除此而外,用tcsh切換你的提示符也極其方便.Tcsh是你感到更輕松.
安裝一個(gè)新的shell分以下3步:
I. 把shell作為一個(gè)程序包安裝,就象安裝別的程序包一樣.用rehash和which tcsh(假設(shè)你正在安裝tcsh)來(lái)確保安裝正確.
II. 成為root,編輯/etc/shells,為新的shell添加一行,就本例而言,應(yīng)該為/usr/local/bin/tcsh, 存盤.(有的程序包也許會(huì)自動(dòng)完成.)
III. 用chsh命令把你的shell永久的改為tcsh,或者在提示符下打tcsh更改你的shell,不用重新登錄.
注意:對(duì)于FreeBSD較早的版本和大部分的Unix,把root的shell改為除sh或csh之外別的什么shell可能回帶來(lái)危險(xiǎn);因?yàn)楫?dāng)系統(tǒng)進(jìn)入單用戶模式后,你的shell可能運(yùn)行不起來(lái).解決辦法是用su -m成為root,這樣tcsh就成為你作為root時(shí)候的shell了,因?yàn)閟hell是環(huán)境的一部分.把下面的別名加到你的.tcshrc文件中后上述情況就一直如此了:
alias su su -m.
當(dāng)tcsh啟動(dòng)時(shí),它會(huì)和csh一樣樣去讀取/etc/csh.cshrc和/etc/csh.login.還會(huì)讀取你主目錄中的.login和.cshrc文件,除非你的目錄中有.tcshrc文件.你可以干脆把.cshrc拷貝到.tcshrc.
這樣你就把tcsh安裝好了,可以修改提示符了.你可以查看手冊(cè)中有關(guān)tcsh的細(xì)節(jié).把下面這行放到你的.tcshrc中后,你就可以知道你打了多少命令、現(xiàn)在幾點(diǎn)鐘和當(dāng)前所在目錄.如果你是普通用戶,還有一個(gè)>;如果你是root,就是#.Tcsh在任何情況下都能做到:
set prompt = %h %t %~ %#
基本linux命令
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系蘆早陸統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux系統(tǒng)來(lái)說(shuō),無(wú)論是中央處理器、內(nèi)存、磁盤驅(qū)動(dòng)器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心,與之前的DOS命令類似。linux命令在系統(tǒng)中有兩種類型:內(nèi)置Shell命令和Linux命令。
命令
功能說(shuō)明
線上查詢及幫助命令 (2 個(gè))
man
查看命令幫助,命令的詞典,更復(fù)雜的還有 info,但不常用。
help
查看 Linux 內(nèi)置命令的幫助,比如 cd 命令。
文件和目錄操作命令 (18 個(gè))
ls
全拼 list,功能是列出目錄的內(nèi)容及其內(nèi)容屬性信息。
cd
全拼 change directory,功能是從當(dāng)前工作目錄切換到指定的工作目錄。
cp
全拼 copy,其功能為復(fù)制文件或目錄。
find
查找的意思,用于查找目錄及目錄下的文件。
mkdir
全拼 make directories,其功能是創(chuàng)建目錄。
mv
全拼 move,其功能是移動(dòng)或重命名文件。
pwd
全拼 print working directory,其功能是顯示當(dāng)前工作目錄的絕對(duì)路徑。
rename
用于重命名文件。
rm
全拼 remove,其功能是刪除一個(gè)或多個(gè)文件或目錄。
rmdir
全拼 remove empty directories,功能是刪除空目錄。
touch
創(chuàng)建新的空文件,改變已有文件的時(shí)間戳屬性。
tree
功能是以樹形結(jié)構(gòu)顯示目陪頃錄下的內(nèi)容。
basename
顯示文件名或目錄名。
dirname
顯示文件或目錄路徑。
chattr
改變文件的擴(kuò)展屬性。
lsattr
查看文件擴(kuò)展屬性。
file
顯示文件的類型。
md5sum
計(jì)算和校驗(yàn)文件的 MD5 值。
查看文件及內(nèi)容處理命令(21 個(gè))
cat
全拼 concatenate,功能是用于連接多個(gè)文件并且打印到屏幕輸
出或重定向到指定文件中。
tac
tac 是 cat 的反向拼寫,因此命令的功能為反向顯示文件內(nèi)容。
more
分頁(yè)顯示文件內(nèi)容。
less
分頁(yè)顯示睜行文件內(nèi)容,more 命令的相反用法。
head
顯示文件內(nèi)容的頭部。
tail
顯示文件內(nèi)容的尾部。
cut
將文件的每一行按指定分隔符分割并輸出。
split
分割文件為不同的小片段。
paste
按行合并文件內(nèi)容。
sort
對(duì)文件的文本內(nèi)容排序。
uniq
去除重復(fù)行。oldboy
wc
統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)。
iconv
轉(zhuǎn)換文件的編碼格式。
dos2unix
將 DOS 格式文件轉(zhuǎn)換成 UNIX 格式。
diff
全拼 difference,比較文件的差異,常用于文本文件。
vimdiff
命令行可視化文件比較工具,常用于文本文件。
rev
反向輸出文件內(nèi)容。
grep/egrep
過(guò)濾字符串,三劍客老三。
join
按兩個(gè)文件的相同字段合并。
tr
替換或刪除字符。
vi/vim
命令行文本編輯器。
文件壓縮及解壓縮命令(4 個(gè))
tar
打包壓縮。oldboy
unzip
解壓文件。
gzip
gzip 壓縮工具。
zip
壓縮工具。
信息顯示命令(11 個(gè))
uname
顯示操作系統(tǒng)相關(guān)信息的命令。
hostname
顯示或者設(shè)置當(dāng)前系統(tǒng)的主機(jī)名。
dmesg
顯示開機(jī)信息,用于診斷系統(tǒng)故障。
uptime
顯示系統(tǒng)運(yùn)行時(shí)間及負(fù)載。
stat
顯示文件或文件系統(tǒng)的狀態(tài)。
du
計(jì)算磁盤空間使用情況。
df
報(bào)告文件系統(tǒng)磁盤空間的使用情況。
top
實(shí)時(shí)顯示系統(tǒng)資源使用情況。
free
查看系統(tǒng)內(nèi)存。
date
顯示與設(shè)置系統(tǒng)時(shí)間。
cal
查看日歷等時(shí)間信息。
搜索文件命令(4 個(gè))
which
查找二進(jìn)制命令,按環(huán)境變量 PATH 路徑查找。
find
從磁盤遍歷查找文件或目錄。
whereis
查找二進(jìn)制命令,按環(huán)境變量 PATH 路徑查找。
locate
從數(shù)據(jù)庫(kù) (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新庫(kù)。
用戶管理命令(10 個(gè))
useradd
添加用戶。
usermod
修改系統(tǒng)已經(jīng)存在的用戶屬性。
userdel
刪除用戶。
groupadd
添加用戶組。
passwd
修改用戶密碼。
chage
修改用戶密碼有效期限。
id
查看用戶的 uid,gid 及歸屬的用戶組。
su
切換用戶身份。
visudo
編輯 / etc/sudoers 文件的專屬命令。
sudo
以另外一個(gè)用戶身份(默認(rèn) root 用戶)執(zhí)行事先在 sudoers 文件允許的命令。
基礎(chǔ)網(wǎng)絡(luò)操作命令(11 個(gè))
telnet
使用 TELNET 協(xié)議遠(yuǎn)程登錄。
ssh
使用 SSH 加密協(xié)議遠(yuǎn)程登錄。
scp
全拼 secure copy,用于不同主機(jī)之間復(fù)制文件。
wget
命令行下載文件。
ping
測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性。
route
顯示和設(shè)置 linux 系統(tǒng)的路由表。
ifconfig
查看、配置、啟用或禁用網(wǎng)絡(luò)接口的命令。
ifup
啟動(dòng)網(wǎng)卡。
ifdown
關(guān)閉網(wǎng)卡。
netstat
查看網(wǎng)絡(luò)狀態(tài)。
ss
查看網(wǎng)絡(luò)狀態(tài)。
深入網(wǎng)絡(luò)操作命令(9 個(gè))
nmap
網(wǎng)絡(luò)掃描命令。
lsof
全名 list open files,也就是列舉系統(tǒng)中已經(jīng)被打開的文件。
發(fā)送和接收郵件。
mutt
郵件管理命令。
nslookup
交互式查詢互聯(lián)網(wǎng) DNS 服務(wù)器的命令。
dig
查找 DNS 解析過(guò)程。
host
查詢 DNS 的命令。
traceroute
追蹤數(shù)據(jù)傳輸路由狀況。
tcpdump
命令行的抓包工具。
有關(guān)磁盤與文件系統(tǒng)的命令(16 個(gè))
mount
掛載文件系統(tǒng)。
umount
卸載文件系統(tǒng)。
fsck
檢查并修復(fù) Linux 文件系統(tǒng)。
dd
轉(zhuǎn)換或復(fù)制文件。
dumpe2fs
導(dǎo)出 ext2/ext3/ext4 文件系統(tǒng)信息。
dump
ext2/3/4 文件系統(tǒng)備份工具。
fdisk
磁盤分區(qū)命令,適用于 2TB 以下磁盤分區(qū)。
parted
磁盤分區(qū)命令,沒有磁盤大小限制,常用于 2TB 以下磁盤分區(qū)。
mkfs
格式化創(chuàng)建 Linux 文件系統(tǒng)。
partprobe
更新內(nèi)核的硬盤分區(qū)表信息。
e2fsck
檢查 ext2/ext3/ext4 類型文件系統(tǒng)。
mkswap
創(chuàng)建 Linux 交換分區(qū)。
swapon
啟用交換分區(qū)。
swapoff
關(guān)閉交換分區(qū)。
sync
將內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)寫入磁盤。
resize2fs
調(diào)整 ext2/ext3/ext4 文件系統(tǒng)大小。
系統(tǒng)權(quán)限及用戶授權(quán)相關(guān)命令(4 個(gè))
chmod
改變文件或目錄權(quán)限。
chown
改變文件或目錄的屬主和屬組。
chgrp
更改文件用戶組。
umask
顯示或設(shè)置權(quán)限掩碼。
查看系統(tǒng)用戶登陸信息的命令(7 個(gè))
whoami
顯示當(dāng)前有效的用戶名稱,相當(dāng)于執(zhí)行 id -un 命令。
who
顯示目前登錄系統(tǒng)的用戶信息。
w
顯示已經(jīng)登陸系統(tǒng)的用戶列表,并顯示用戶正在執(zhí)行的指令。
last
顯示登入系統(tǒng)的用戶。
lastlog
顯示系統(tǒng)中所有用戶最近一次登錄信息。
users
顯示當(dāng)前登錄系統(tǒng)的所有用戶的用戶列表。
finger
查找并顯示用戶信息。
內(nèi)置命令及其它(19 個(gè))
echo
打印變量,或直接輸出指定的字符串
printf
將結(jié)果格式化輸出到標(biāo)準(zhǔn)輸出。
rpm
管理 rpm 包的命令。
yum
自動(dòng)化簡(jiǎn)單化地管理 rpm 包的命令。
watch
周期性的執(zhí)行給定的命令,并將命令的輸出以全屏方式顯示。
alias
設(shè)置系統(tǒng)別名。
unalias
取消系統(tǒng)別名。
date
查看或設(shè)置系統(tǒng)時(shí)間。
clear
清除屏幕,簡(jiǎn)稱清屏。
history
查看命令執(zhí)行的歷史紀(jì)錄。
eject
彈出光驅(qū)。
time
計(jì)算命令執(zhí)行時(shí)間。
nc
功能強(qiáng)大的網(wǎng)絡(luò)工具。
xargs
將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù)。
exec
調(diào)用并執(zhí)行指令的命令。
export
設(shè)置或者顯示環(huán)境變量。
unset
刪除變量或函數(shù)。
type
用于判斷另外一個(gè)命令是否是內(nèi)置命令。
bc
命令行科學(xué)計(jì)算器
系統(tǒng)管理與性能監(jiān)視命令 (9 個(gè))
chkconfig
管理 Linux 系統(tǒng)開機(jī)啟動(dòng)項(xiàng)。
vmstat
虛擬內(nèi)存統(tǒng)計(jì)。
mpstat
顯示各個(gè)可用 CPU 的狀態(tài)統(tǒng)計(jì)。
iostat
統(tǒng)計(jì)系統(tǒng) IO。
sar
全面地獲取系統(tǒng)的 CPU、運(yùn)行隊(duì)列、磁盤 I/O、分頁(yè)(交換區(qū))、內(nèi)存、
CPU 中斷和網(wǎng)絡(luò)等性能數(shù)據(jù)。
ipcs
用于報(bào)告 Linux 中進(jìn)程間通信設(shè)施的狀態(tài),顯示的信息包括消息列表、
共享內(nèi)存和信號(hào)量的信息。
ipcrm
用來(lái)刪除一個(gè)或更多的消息隊(duì)列、信號(hào)量集或者共享內(nèi)存標(biāo)識(shí)。
strace
用于診斷、調(diào)試 Linux 用戶空間跟蹤器。我們用它來(lái)監(jiān)控用戶空間進(jìn)程和內(nèi)核的交互,
比如系統(tǒng)調(diào)用、信號(hào)傳遞、進(jìn)程狀態(tài)變更等。
ltrace
命令會(huì)跟蹤進(jìn)程的庫(kù)函數(shù)調(diào)用, 它會(huì)顯現(xiàn)出哪個(gè)庫(kù)函數(shù)被調(diào)用。
關(guān)機(jī) / 重啟 / 注銷和查看系統(tǒng)信息的命令(6 個(gè))
shutdown
關(guān)機(jī)。
halt
關(guān)機(jī)。
poweroff
關(guān)閉電源。
logout
退出當(dāng)前登錄的 Shell。
exit
退出當(dāng)前登錄的 Shell。
Ctrl+d
退出當(dāng)前登錄的 Shell 的快捷鍵。
進(jìn)程管理相關(guān)命令(15 個(gè))
bg
將一個(gè)在后臺(tái)暫停的命令,變成繼續(xù)執(zhí)行 (在后臺(tái)執(zhí)行)。
fg
將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行。
jobs
查看當(dāng)前有多少在后臺(tái)運(yùn)行的命令。
kill
終止進(jìn)程。
killall
通過(guò)進(jìn)程名終止進(jìn)程。
pkill
通過(guò)進(jìn)程名終止進(jìn)程。
crontab
定時(shí)任務(wù)命令。
ps
顯示進(jìn)程的快照。
pstree
樹形顯示進(jìn)程。
nice/renice
調(diào)整程序運(yùn)行的優(yōu)先級(jí)。
nohup
忽略掛起信號(hào)運(yùn)行指定的命令。
pgrep
查找匹配條件的進(jìn)程。
runlevel
查看系統(tǒng)當(dāng)前運(yùn)行級(jí)別。
init
切換運(yùn)行級(jí)別。
service
啟動(dòng)、停止、重新啟動(dòng)和關(guān)閉系統(tǒng)服務(wù),還可以顯示所有系統(tǒng)服務(wù)的當(dāng)前狀態(tài)。
基本
linux命令
有哪些呢?
1、ls命令
就是 list 的縮寫,通過(guò) ls 命令不僅可以查看 linux
文件夾
包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。
常用參數(shù)搭配:
ls -a 列出目錄所有文件,包含以.開始的隱藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改時(shí)間排序
ls -S 以文件大小排序
ls -h 以易讀大小顯示
ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來(lái)
實(shí)例:
(1) 按易讀方式按時(shí)間反序排序,并顯示文件詳細(xì)信息
ls -lhrt
(2) 按大小反序顯示文件詳細(xì)信息
ls -lrS
(3)列出當(dāng)前目錄中所有以”t”開頭的目錄的詳細(xì)內(nèi)容
ls -l t*
(4) 列出文件
絕對(duì)路徑
(不包含隱藏文件)
ls | sed “s:^:`pwd`/:”
(5) 列出文件絕對(duì)路徑(包含隱藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令語(yǔ)法:
cd
說(shuō)明:切換當(dāng)前目錄至 dirName。
實(shí)例:
(1)進(jìn)入要目錄
cd /
(2)進(jìn)入 “home” 目錄
cd ~
(3)進(jìn)入上一次工作路徑
cd –
(4)把上個(gè)命令的參數(shù)作為cd參數(shù)使用。
cd !$
3、pwd 命令
pwd 命令用于查看當(dāng)前工作目錄路徑。
實(shí)例:
(1)查看當(dāng)前路徑
pwd
(2)查看軟鏈接的實(shí)際路徑
pwd -P
4、mkdir 命令
mkdir 命令用于創(chuàng)建文件夾。
可用選項(xiàng):
-m: 對(duì)新建目錄設(shè)置存取權(quán)限,也可以用 chmod 命令設(shè)置;
-p: 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不在的目錄,即一次可以建立多個(gè)目錄。
實(shí)例:
(1)當(dāng)前工作目錄下創(chuàng)建名為 t的文件夾
mkdir t
(2)在 tmp 目錄下創(chuàng)建路徑為 test/t1/t 的目錄,若不存在,則創(chuàng)建:
mkdir -p /tmp/test/t1/t
5、rm 命令
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒有使用 -r 選項(xiàng),則 rm 不會(huì)刪除目錄。如果使用 rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀。
rm 文件…
實(shí)例:
(1)刪除任何 .log 文件,刪除前逐一詢問(wèn)確認(rèn):
rm -i *.log
(2)刪除 test 子目錄及子目錄中所有檔案刪除,并且不用鋒叢一一確認(rèn):
rm -rf test
(3)刪除以 -f 開頭的文件
rm — -f*
6、rmdir 命令
從一個(gè)目錄中刪除一銀消櫻個(gè)或多個(gè)子目錄項(xiàng),刪除某目錄時(shí)也必須具有對(duì)其父目錄的寫權(quán)限。
注意:不能刪除非空目錄
實(shí)例:
(1)當(dāng) parent 子目錄被刪除后使它也成為空目錄的話,則順便一并刪除:
rmdir -p parent/child/child11
7、mv 命令
移動(dòng)文件或修改文件名,根據(jù)第二參數(shù)類型(如目錄,則移動(dòng)文件;如為文件則重命令該文件)。
當(dāng)?shù)诙€(gè)參數(shù)為目錄時(shí),之一個(gè)參數(shù)可以是多個(gè)以空格分隔的文件或目錄,然后移動(dòng)之一個(gè)參數(shù)指定的多個(gè)文件到第二個(gè)參數(shù)指定的目錄中。
實(shí)例:
(1)將文件 test.log 重命名為 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動(dòng)到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名為 file2,如果 file2 已經(jīng)存在,則詢問(wèn)是否覆蓋
mv -i log1.txt log2.txt
(4)移動(dòng)當(dāng)前文件夾下的所有文件到上一級(jí)目錄
mv * ../
8、cp 命令
將
源文件
復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。
注意:
命令行
復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆橋脊蓋,而在 shell 腳本中,如果不加 -i 參數(shù),則不會(huì)提示,而是直接覆蓋!
-i 提示
-r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目
-a 復(fù)制的文件與原文件時(shí)間一樣
實(shí)例:
(1)復(fù)制 a.txt 到 test 目錄下,保持原文件時(shí)間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)為 a.txt 建議一個(gè)鏈接(
快捷方式
)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次顯示整個(gè)文件:
cat filename
2.從鍵盤創(chuàng)建一個(gè)文件:
cat > filename
只能創(chuàng)建新文件,不能編輯已有文件。
3.將幾個(gè)文件合并為一個(gè)文件:
cat file1 file2 > file
-b 對(duì)非空輸出行號(hào)
-n 輸出所有行號(hào)
實(shí)例:
(1)把 log2023.log 的文件內(nèi)容加上行號(hào)后輸入 log2023.log 這個(gè)文件里
cat -n log2023.log log2023.log
(2)把 log2023.log 和 log2023.log 的文件內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 log.log 里
cat -b log2023.log log2023.log log.log
(3)使用 here doc 生成新文件
cat >log.txt Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能類似于 cat, more 會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示。
命令參數(shù):
+n 從笫 n 行開始顯示
-n定義屏幕大小為n行
+/pattern 在每個(gè)檔案顯示前搜尋該
字串
(pattern),然后從該字串前兩行之后開始顯示
-c從頂部清屏,然后顯示
-d提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能
-l忽略Ctrl+l(換頁(yè))字符
-p通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與-c選項(xiàng)相似
-s把連續(xù)的多個(gè)空行顯示為一行
-u把文件內(nèi)容中的下畫線去掉
常用操作命令:
Enter 向下 n 行,需要定義。默認(rèn)為 1 行
Ctrl+F 向下滾動(dòng)一屏
空格鍵 向下滾動(dòng)一屏
Ctrl+B 返回上一屏
=輸出當(dāng)前行的行號(hào)
:f 輸出文件名和當(dāng)前行的行號(hào)
V 調(diào)用vi編輯器
!命令 調(diào)用Shell,并執(zhí)行命令
q退出more
實(shí)例:
(1)顯示文件中從第3行起的內(nèi)容
more +3 text.txt
(2)在所列出文件目錄詳細(xì)信息,借助管道使每次顯示 5 行
ls -l | more -5
按空格顯示下 5 行。
11、less 命令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
常用命令參數(shù):
-i 忽略搜索時(shí)的大小寫
-N 顯示每行的行號(hào)
-o 將less 輸出的內(nèi)容在指定文件中保存起來(lái)
-s 顯示連續(xù)空行為一行
/
字符串
:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
-x 將“tab”鍵顯示為規(guī)定的數(shù)字空格
b 向后翻一頁(yè)
d 向后翻半頁(yè)
h 顯示幫助界面
Q 退出less 命令
u 向前滾動(dòng)半頁(yè)
y 向前滾動(dòng)一行
空格鍵 滾動(dòng)一行
回車鍵 滾動(dòng)一頁(yè)
: 向下翻動(dòng)一頁(yè)
: 向上翻動(dòng)一頁(yè)
實(shí)例:
(1)ps 查看進(jìn)程信息并通過(guò) less 分頁(yè)顯示
ps -aux | less -N
(2)查看多個(gè)文件
less 1.log 2.log
可以使用 n 查看下一個(gè),使用 p 查看前一個(gè)。
12、head 命令
head 用來(lái)顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開頭 10 行。
常用參數(shù):
-n 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))
實(shí)例:
(1)顯示 1.log 文件中前 20 行
head 1.log -n 20
(2)顯示 1.log 文件前 20 字節(jié)
head -c 20 log2023.log
(3)顯示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
常用參數(shù):
-f 循環(huán)讀取(常用于查看遞增的日志文件)
-n 顯示行數(shù)(從后向前)
(1)循環(huán)讀取逐漸增加的文件內(nèi)容
ping 127.0.0.1 > ping.log &
后臺(tái)運(yùn)行:可使用 jobs -l 查看,也可使用 fg 將其移到前臺(tái)運(yùn)行。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來(lái)搜索:
which 查看
可執(zhí)行文件
的位置。
whereis 查看文件的位置。
locate 配合數(shù)據(jù)庫(kù)查看文件位置。
find實(shí)際搜尋硬盤查詢文件名稱。
which 是在 PATH 就是指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并返回之一個(gè)搜索結(jié)果。使用 which 命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。
常用參數(shù):
-n 指定文件名長(zhǎng)度,指定的長(zhǎng)度必須大于或等于所有文件中最長(zhǎng)的文件名。
實(shí)例:
(1)查看 ls 命令是否存在,執(zhí)行哪個(gè)
which ls
(2)查看 which
which which
(3)查看 cd
which cd(顯示不存在,因?yàn)?cd 是內(nèi)建命令,而 which 查找顯示是 PATH 中的命令)
查看當(dāng)前 PATH 配置:
echo $PATH
或使用 env 查看所有
環(huán)境變量
及對(duì)應(yīng)值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis 及 locate 都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫(kù)進(jìn)行搜索,因此效率很高,而find則是遍歷硬盤查找文件。
常用參數(shù):
-b 定位可執(zhí)行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。
實(shí)例:
(1)查找 locate 程序相關(guān)文件
whereis locate
(2)查找 locate 的源碼文件
whereis -s locate
(3)查找 lcoate 的幫助文件
whereis -m locate
Linux 對(duì)我們的生活產(chǎn)生了巨大的沖擊。至少你的安卓手機(jī)使用的就是 Linux 核心。盡管如此,在之一次開始使用 Linux 時(shí)你還是會(huì)感到難以下手。因?yàn)樵?Linux 中,通常需要使用終端命令來(lái)取代 Windows 系統(tǒng)中的點(diǎn)擊啟動(dòng)圖標(biāo)操作。但是不必?fù)?dān)心,這里我們會(huì)介紹 10 個(gè) Linux 基本命令來(lái)幫助你開啟 Linux 神秘之旅。
幫助新手走出之一步的 10 個(gè) Linux 基本命令
當(dāng)我們談?wù)?Linux 命令時(shí),實(shí)質(zhì)上是茄早手在談?wù)?Linux 系統(tǒng)本身。這短短的 10 個(gè) Linux 基本命令不會(huì)讓你變成天才或者 Linux 專家,但是能幫助你輕松開始 Linux 之旅。使用這些基本命令會(huì)幫助新手們完成 Linux 的日常任務(wù),由于它們的使用頻率如此至高,所以我更樂(lè)意稱他們?yōu)?Linux 命令之王!
讓我們開始學(xué)習(xí)這 10 條 Linux 基本命令吧。
1. sudo
這條命令的意思是“以超級(jí)用戶的身份執(zhí)行”,是 SuperUserDo 的簡(jiǎn)寫,它是新手將要用到的最重要的一條 Linux 命令。當(dāng)一條單行命令需要 root 權(quán)限的時(shí)候,sudo命令就派上用場(chǎng)了。你可以在每一條需要 root 權(quán)限的命令前都加上sudo。
$ sudo su
2. ls
跟其他人一樣,你肯定也經(jīng)常想看看目錄下都有些什么東西。使用列表命令,終端會(huì)把當(dāng)前工作目錄下所有的文件以及文件夾展示給你。比如說(shuō),我當(dāng)前處在 /home 文件夾中,我想看看 /home 文件夾中都有哪些文件和目錄。
/home$ ls
在 /home 中執(zhí)行l(wèi)s命令將會(huì)返回類似下面的內(nèi)容:
imad lost+found
3. cd
變更目錄命令(cd)是終端中總會(huì)被用到的主要命令。它是最常用到的 Linux 基本命令之一。此命令使用非常簡(jiǎn)單,當(dāng)你打算從當(dāng)前目錄跳轉(zhuǎn)至某個(gè)文件夾時(shí),只需要將文件夾鍵入此命令之后即可。如果你想跳轉(zhuǎn)至上層目錄,只需要在此命令之后鍵入兩個(gè)點(diǎn) (..) 就可以了。 舉個(gè)例子,我現(xiàn)在處在 /home 目錄中,我想移動(dòng)到 /home 目錄中的 usr 文件夾下,可以通過(guò)以下命令來(lái)完成操作。
/home $ cd usr
/home/usr $
4. mkdir
只是可以切換目錄還是不夠完美。有時(shí)候你會(huì)想要新建一個(gè)文件夾或子文件夾。此時(shí)可以使用 mkdir 命令來(lái)完成操作。使用方法很簡(jiǎn)單,只需要把新的文件夾名跟在 mkdir 命令之后就好了。
~$ mkdir folderName
5. cp
拷貝-粘貼copy-and-paste是我們組織文件需要用到的重要命令。使用 cp命令可以幫助你在終端當(dāng)中完成拷貝-粘貼操作。首先確定你想要拷貝的文件,然后鍵入打算粘貼此文件的目標(biāo)位置。
$ cp src des
注意:如果目標(biāo)目錄對(duì)新建文件需要 root 權(quán)限時(shí),你可以使用 sudo命令來(lái)完成文件拷貝操作。
6. rm
rm 命令可以幫助你移除文件甚至目錄。如果不希望每刪除一個(gè)文件都提示確認(rèn)一次,可以用-f參數(shù)來(lái)強(qiáng)制執(zhí)行。也可以使用-r參數(shù)來(lái)遞歸的移除睜滑文件夾。
$ rm myfile.txt
7. apt-get
這個(gè)命令會(huì)依據(jù)發(fā)行版的不同而有所區(qū)別。在基于 Debian 的發(fā)行版中,我們擁有 Advanced Packaging Tool(APT)包管理工具來(lái)安裝、移除和升級(jí)包。apt-get 命令會(huì)幫助你安裝需要在 Linux 系統(tǒng)中運(yùn)行的軟件。它是一個(gè)功能強(qiáng)大的命令行,可以用來(lái)幫助你對(duì)軟件執(zhí)行安裝、升級(jí)和移除操作。
在其顫嫌他發(fā)行版中,例如 Fedora、Centos,都各自不同的包管理工具。Fedora 之前使用的是 yum,不過(guò)現(xiàn)在 dnf 成了它默認(rèn)的包管理工具。
$ sudo apt-get update
$ sudo dnf update
8. grep
當(dāng)你需要查找一個(gè)文件,但是又忘記了它具體的位置和路徑時(shí),grep命令會(huì)幫助你解決這個(gè)難題。你可以提供文件的關(guān)鍵字,使用grep命令來(lái)查找到它。
$ grep user /etc/passwd
9. cat
作為一個(gè)用戶,你應(yīng)該會(huì)經(jīng)常需要瀏覽腳本內(nèi)的文本或者代碼。cat命令是 Linux 系統(tǒng)的基本命令之一,它的用途就是將文件的內(nèi)容展示給你。
$ cat CMakeLists.txt
10. poweroff
最后一個(gè)命令是 poweroff。有時(shí)你需要直接在終端中執(zhí)行關(guān)機(jī)操作。此命令可以完成這個(gè)任務(wù)。由于關(guān)機(jī)操作需要 root 權(quán)限,所以別忘了在此命令之前添加sudo。
$ sudo poweroff
總結(jié)
如我在文章開始所言,這 10 條命令并不會(huì)讓你立即成為一個(gè) Linux 大拿,但它們會(huì)讓你在初期快速上手 Linux。以這些命令為基礎(chǔ),給自己設(shè)置一個(gè)目標(biāo),每天學(xué)習(xí)一到三條命令,這就是此文的目的所在。
今年留學(xué)的命令,它就是一個(gè)特定的東西,然后。你在那邊找到它,然褲?rùn)押缶秃鄥矔?huì)有東西看到幾件,然后都就會(huì)發(fā)現(xiàn)這個(gè)命運(yùn)。我自己找中雀找就會(huì)希望我的回答對(duì)你能有幫助。
linux x-org說(shuō)明的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux x-org說(shuō)明,深入了解Linux Xorg:一份詳盡的說(shuō)明,linux,unix常用基本命令,基本linux命令的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
網(wǎng)站欄目:深入了解Linux Xorg:一份詳盡的說(shuō)明 (linux x-org說(shuō)明)
網(wǎng)頁(yè)路徑:http://m.5511xx.com/article/copchop.html


咨詢
建站咨詢
