參考網(wǎng)站:http://www.daniubiji.cn/archives/25
1.linux簡(jiǎn)介及Ubuntu安裝
Linux嫂沉,免費(fèi)開(kāi)源规揪,多用戶多任務(wù)系統(tǒng)闲坎』四基于Linux有多個(gè)版本的衍生。RedHat罐栈、Ubuntu搓蚪、Debianaa
安裝VMware或VirtualBox虛擬機(jī)。具體安裝步驟劝赔,找百度。
再安裝Ubuntu胆敞。具體安裝步驟着帽,找百度。
安裝完后移层,可以看到Linux系統(tǒng)的目錄結(jié)構(gòu)仍翰,見(jiàn)鏈接http://www.weixuehao.com/archives/492
輸入進(jìn)入linux終端,或secureCRT观话,可以操作linux了予借。輸入help ,可以看到所有命令频蛔!
2.常見(jiàn)指令
ls 顯示文件或目錄?????
?????? ?? -l 列出文件詳細(xì)信息l(list)
???????? -a 列出當(dāng)前目錄下所有文件及目錄灵迫,包括隱藏的------a(all)
?切換目錄:
??????? cd?? ..? 或者? cd? ../???? -----------------切換到上級(jí)目錄
??????? cd? ../../ ? ? ?-----------------切換到上上級(jí)目錄
??????? cd??????? ----------------切換到用戶目錄
??????? cd ??? 路徑?????? ---------切換到某個(gè)路徑下
??????? su??????? ----------------切換到超級(jí)用戶目錄
???????? su?? 用戶名??? ------------由超級(jí)用戶切換到普通用戶
touch 創(chuàng)建空文件
???????? echo 創(chuàng)建帶有內(nèi)容的文件。
查看文件內(nèi)容:
cat 查看文件內(nèi)容從前往后
?tac? 查看文件內(nèi)容從后往前
? more晦溪、less 以頁(yè)的形式查看文件內(nèi)容
?tail -n 查尾幾行(默認(rèn)為10行)
?head -n 查看頭幾行(默認(rèn)為10行)
cp? 拷貝--------(copy)
mv 移動(dòng)或重命名---------move and? rename
rm 刪除文件
????????? -r 遞歸刪除瀑粥,可刪除子目錄及文件
????????? -f 強(qiáng)制刪除find 在文件系統(tǒng)中搜索某文件
wc 統(tǒng)計(jì)文本中行數(shù)、字?jǐn)?shù)三圆、字符數(shù)
grep 在文本文件中查找某個(gè)字符串
rmdir 刪除空目錄
tree 樹(shù)形結(jié)構(gòu)顯示目錄狞换,需要安裝tree包
pwd 顯示當(dāng)前目錄路徑
ln 創(chuàng)建鏈接文件
more、less 分頁(yè)顯示文本文件內(nèi)容head舟肉、tail 顯示文件頭修噪、尾內(nèi)容ctrl+alt+F1 命令行全屏模式
3.系統(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查看目錄大小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)程适荣。
4.打包壓縮相關(guān)命令
gzip:
bzip2:
tar:打包壓縮
?????? -c?? 歸檔文件
?????? -x?? 壓縮文件
???????? -z? ? gzip壓縮文件
????????? -j? ? bzip2壓縮文件
????????? -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” 就可以了丈氓。
5.關(guān)機(jī)周循、重啟機(jī)器
shutdown
??????? -r? 關(guān)機(jī)重啟
??????? -h? 關(guān)機(jī)不重啟
now立刻關(guān)機(jī)
halt關(guān)機(jī)
reboot重啟
6.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è)輸出嚎研。
7.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
將.rpm文件轉(zhuǎn)為.deb文件
.rpm為RedHat使用的軟件格式杰扫。在Ubuntu下不能直接使用队寇,所以需要轉(zhuǎn)換一下。
sudo alien abc.rpm
8.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è)字符→)
9.用戶及用戶組管理
/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è)置密碼
su root
su – root
/etc/profile? 系統(tǒng)環(huán)境變量
bash_profile? 用戶環(huán)境變量
.bashrc? ? ? ? 用戶環(huán)境變量
su user? ? ? ? 切換用戶,加載配置文件.bashrc
su – user? ? ? 切換用戶风宁,加載配置文件/etc/profile 洁墙,加載bash_profile
10.文件權(quán)限管理
三種基本權(quán)限
R ? 讀 ?數(shù)值表示為4
W ? 寫 ?數(shù)值表示為2
X ? 可執(zhí)行 數(shù)值表示為1
如圖所示,jdk-7u21-linux-i586.tar.gz文件的權(quán)限為-rw-rw-r–
-rw-rw-r–一共十個(gè)字符戒财,分成四段热监。
第一個(gè)字符“-”表示普通文件;這個(gè)位置還可能會(huì)出現(xiàn)“l(fā)”鏈接饮寞;“d”表示目錄
第二三四個(gè)字符“rw-”表示當(dāng)前所屬用戶的權(quán)限孝扛。 ? ? 所以用數(shù)值表示為4+2=6
第五六七個(gè)字符“rw-”表示當(dāng)前所屬組的權(quán)限。 ? ? ? ?所以用數(shù)值表示為4+2=6
第八九十個(gè)字符“r–”表示其他用戶權(quán)限幽崩。 ? ? ? ? ? ? ? ? 所以用數(shù)值表示為2
所以操作此文件的權(quán)限用數(shù)值表示為662?
sudo chmod [u所屬用戶 ?g所屬組 ?o其他用戶 ? a所有用戶] ? ?[+增加權(quán)限 ? -減少權(quán)限] ? [r ? w ? x] ? 目錄名
例如:有一個(gè)文件filename苦始,權(quán)限為“-rw-r—-x” ,將權(quán)限值改為”-rwxrw-r-x”,用數(shù)值表示為765
sudo chmod u+x g+w o+r filename
上面的例子可以用數(shù)值表示
sudo chmod 765 filename