1,、按ALT+CTRL+F1切換到字符界面(Linux實(shí)體機(jī))
如果是VMware虛擬機(jī)安裝的Linux系統(tǒng),則切換到字符界面的時(shí)候需要以下操作
按下ALT+CTRL+SPACE(空格),ALT+CTRL不松開,,再按F1。這樣就可以切換到字符界面了,。
2,、按ALT+CTRL+F7切換到圖形界面(Linux實(shí)體機(jī))
如果是VMware虛擬機(jī)安裝的Linux系統(tǒng),則切換到圖形界面的時(shí)候需要以下操作
按下ALT+CTRL+SPACE(空格),,ALT+CTRL不松開,,再按F7。這樣就可以切換到圖形界面了,。
在Linux中一般有ALT+CTRL+F1----F6為字符終端(字符界面),,ALT+CTRL+F7為圖形界面。不同的發(fā)行版本可能有一些差別,,但切換方法都是一樣的,。可以自己試試就可以知道哪些是字符終端,,哪些是圖形界面,。
如果想 Ubuntu 在每次啟動(dòng)到 command prompt ,,可以輸入以下指令:
$echo “false” | sudo tee /etc/X11/default-display-manager
當(dāng)下次開機(jī)時(shí),就會(huì)以命令行模式啟動(dòng)(text模式,,字符界面登錄),,如果想變回圖形界面啟動(dòng)(X windows啟動(dòng)),可以輸入:
$echo “/usr/sbin/gdm” | sudo tee /etc/X11/default-display-manager
如果在Ubuntn以命令行模式啟動(dòng),,在字符終端想回到圖形界面的話只需以下命令:
$startx
清除所有已刪除包的殘余配置文件:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
刪除所有當(dāng)前不在使用的內(nèi)核:sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
# ls / 目錄查看
# ls -a / 列出所有文件,,包括隱藏文件
# ls -l
/詳細(xì)列出目錄下文件的權(quán)限,所有者文件大小等詳細(xì)信息,,可以簡(jiǎn)單輸入 "||"
# ls -F /ect
列出目錄下文件名及其目錄類型,,查看ect目錄下的文件。
文件名后有*號(hào)表示可執(zhí)行文件有@表示符號(hào)鏈接 有/表示目錄名
# ls -t
依照最后修改文件時(shí)間列出文件名
# ls -R 列出當(dāng)前目錄和其子目錄的文件名
# ls -color=nerver 不以顏色方式顯示
#
ls -color=always 均以顏色方式顯示
# ls -color=auto 系統(tǒng)自動(dòng)判斷
# cd /etc
采用絕對(duì)路徑進(jìn)入etc目錄
# cd ../dev/ 采用相對(duì)路徑進(jìn)入dev目錄
# cd ~ 返回用戶宿主目錄
# cd .
用戶的當(dāng)前目錄
# cd .. 返回上一級(jí)目錄
# cd - 回到上一次的目錄
# pwd 查看用戶當(dāng)前所在位置
# mkdir
創(chuàng)建目錄 例如: mkdir dir1 dir2 dir3 可以同時(shí)創(chuàng)建多個(gè)文件夾,。
還可以 mkdir
/dir1/test采用絕對(duì)路徑創(chuàng)建目錄
# rmdir 刪除目錄 例如:rmdir dir2或者rmdir dir2 dir3
同時(shí)刪除多個(gè),。這個(gè)命令刪除的目錄必須為空。
如果在dir1下還有test ,刪除dir1時(shí)會(huì)報(bào)錯(cuò)
# touch 創(chuàng)建文件命令 例如: touch
dir1/test/test 在dir1/test下創(chuàng)建文件test,。
該命令如果文件不存在則創(chuàng)建文件,,存在則修改創(chuàng)建時(shí)間
# file
查看文件類型。 例如: file dir1/test/test
# cp復(fù)制文件 例如:cp dir1/test/test /home
將test文件復(fù)制到home 目錄下
# rm 刪除文件 ,。在linux中刪除文件是不可恢復(fù)的,。這個(gè)命令同樣適合刪除目錄下的所有文件
rm -r
循環(huán)刪除直到刪除到?jīng)]有
rm -f 強(qiáng)制刪除
rm -rf 強(qiáng)制刪除文件
# vi
編輯器(命令模式、輸入模式,、末行模式)
按esc可以回到命令模式,。
在命令模式下輸入i就可以進(jìn)入模式編輯文件。就是輸入模式
輸入:進(jìn)入末行模式進(jìn)行保存
q!
強(qiáng)制退出,,不保存當(dāng)前文件
q 退出
w test 將保存成test文件名
wq 保存退出
wq! 保存強(qiáng)制退出
進(jìn)入vi后需要先按
esc ,然后輸入 :q!強(qiáng)制退出,,注意前面要:
w 保存文件 例如: w 文件名
光標(biāo)移動(dòng)除了方向鍵,還可以是:
k:向上 h:向左
l:向右 j : 向下
ctrl + f 向前翻整頁(yè)
ctrl + U 向前翻半頁(yè)
ctrl + B 向后翻整頁(yè)
ctrl + D
向后翻半頁(yè)
^ 移動(dòng)到本行行首
$ 移動(dòng)到本行行尾
在末行模型使用:
set nu 顯示行號(hào)
set nonu
取消行號(hào)
vi的查找和替換功能主要在末行模式完成
/ work 查找含有word的字符串
:s/old/new
用new替換行中首次出現(xiàn)的old字符
:s/old/new/g 用new替換所有的old字符
:3,5 s/old/new/g
用new替換整篇中從第3到5行中出現(xiàn)的old
: % s/old/new/g 用new替換整篇中出現(xiàn)的old
:s/old/new/c
或者:/s/old/new/gc強(qiáng)制每個(gè)替換都需要用戶進(jìn)行確認(rèn)
在命令模式下:
1G 跳轉(zhuǎn)到文件首頁(yè)
G 跳轉(zhuǎn)到尾行
#G
跳轉(zhuǎn)到文件的#行
x 刪除光標(biāo)處的單個(gè)字符
dd 刪除光標(biāo)所在行
dw 刪除當(dāng)前字符到單詞尾包括空格的所有字符
#x
例如3x刪除光標(biāo)處向右的三個(gè)字符
#dd 例如3dd 從當(dāng)前行開始向下刪除三行文本
u 取消最近一次的操作,,可以使用多次來(lái)恢復(fù)原來(lái)的操作
U
取消所有的操作
ctrl + R 可以恢復(fù)對(duì)使用u命令的操作
yy 命令復(fù)制當(dāng)前正行的內(nèi)容到vi緩沖區(qū)
yw
復(fù)制當(dāng)前光標(biāo)所在位置到單詞尾字符的內(nèi)容到vi緩存區(qū),,相當(dāng)于復(fù)制一個(gè)單詞
y$ 復(fù)制光標(biāo)所在位置到行尾內(nèi)容到緩沖區(qū)
y^
復(fù)制光標(biāo)所在位置到行首內(nèi)容到緩存區(qū)
#yy 例如 5yy 就是復(fù)制5行
#yw例如:2yw就是復(fù)制兩個(gè)單詞
在輸入模式下:
i
進(jìn)入輸入模式
a 附加命令
o 打開命令
c 修改命令
Home 光標(biāo)到行首
End 光標(biāo)到行尾
Page Up和Page
Down上下翻頁(yè)
Delete刪除光標(biāo)位置的字符
恢復(fù)文件
vi在編輯文件時(shí)會(huì)產(chǎn)生一個(gè)臨時(shí)文件.這個(gè)文件以.開頭,并以.swp結(jié)尾,。正常保存退出后該文件
自動(dòng)刪除,。但如果以外退出,該文件不會(huì)刪除,??梢圆捎妹畈盘幚恚?br>O
只讀打開,不改變文件內(nèi)容
E 繼續(xù)編輯文件,,不恢復(fù).swp文件保存的內(nèi)容
Q 退出vi
D 刪除.swp文件
或者采用vi -r 文件名
來(lái)恢復(fù)未保存的內(nèi)容
文件查看命令
# cat /ect/inittab 查看ect下的initab文件,。只能顯示一屏。不適合查看長(zhǎng)文件
#
cat /ect/inittab -n 在顯示的結(jié)果中顯示行號(hào)
# tac 以文件的最后一行開始反向顯示到屏幕上,,剛好和cat相反
# more
/ect/initab 分屏顯示,。輸入空格將顯示下一屏的文件內(nèi)容,。
在字幕中輸入b 將顯示上一屏的內(nèi)容
回車 將內(nèi)容向上滾動(dòng)一行
q
或者Q退出more命令閱讀環(huán)境
# less /ect/initab 功能和more幾乎差不多,更適合較長(zhǎng)較大的文件,。一些查看功能鍵與more相當(dāng)
# head -3 /ect/initab 查看該文件的最前 3行 head -n,。默認(rèn)是10行
# tail -3 /ect/initab
查看文件的最后3行 tail -n 默認(rèn)10 行
# nl 查看文件的同時(shí)可以顯示行cat -n相是 。例如: # nl /ect/initab
# find [path] [expression]
# find / -name initab
查找initab文件,。這條命令查找速度相當(dāng)?shù)穆?,而且十分耗硬盤。所以這條命令盡量少用
-adminN 在過(guò)去N分鐘內(nèi)讀過(guò)的文件
-anewerFILE 比文件FILE更晚讀取的文件
-cnewerFILE 比文件FILE更新的文件
-atime[-/+]N
在過(guò)去N天以內(nèi)讀取過(guò)的文件,。例如 -atime -3 過(guò)去3天
-ctime[-/+]N 在過(guò)去N分鐘以內(nèi)或以外修改過(guò)的文件
-empty
空文件
-gN 組id號(hào)是N的文件
-sizeN[b|c|k|w] 文件大小是N,,單位b代表512位的塊,。c代表char
k表示kilobytes,w是一個(gè)word
-typeT 文件類型是T的文件
which命令 通過(guò)環(huán)境變量PATH到該路徑內(nèi)尋找可執(zhí)行文件,。
whereis 可以迅速的找到文件,而且還提供了這個(gè)文件的二進(jìn)制可執(zhí)行文件,、源代碼文件和使用手冊(cè)頁(yè)存放位置
# whereis initab
# mount 用于物理設(shè)備(例如:光盤,、U盤、硬盤)中的文件系統(tǒng)掛載到Linux文件系統(tǒng)的某個(gè)目錄中,,在不使用任何選項(xiàng)
和參數(shù)的時(shí)候?qū)@示linux系統(tǒng)中以掛載的文件系統(tǒng)信息
常用的掛載文件系統(tǒng)命令格式:
#mount -t type dev dir
-t type 指出需要掛載的文件系統(tǒng)類型,。光盤文件系統(tǒng)類型是:iso9660
dev 表示需要掛載文件系統(tǒng)的設(shè)備名稱。光盤驅(qū)動(dòng)器的設(shè)備名是
/dev/cdrom;
dir 表示掛載點(diǎn),,即需要掛載到的文件目錄路徑,。 光盤設(shè)備在linux中默認(rèn)路徑是/media/cdrom
#
mount -t iso9660 /dev/cdrom /media/cdrom
# umount命令用戶卸載已經(jīng)掛載的文件系統(tǒng)?;靖袷剑?
umount dir device [...]使用
# eject 彈出光盤命令
# eject -t 光驅(qū)自動(dòng)回收功能
# fdisk
-l 列出系統(tǒng)中所有存儲(chǔ)設(shè)備
U盤的使用第
一個(gè)SCSI設(shè)備為sda 第二個(gè)喂sdb
# mount -t ntfs
/dev/sdb1 /mnt/
通配符
代表任意單個(gè)字符,。如???lo,可以匹配hello
*代表隨意幾個(gè)任意字符,。如*.iso代表iso格式的所有文件
# ls -l > FileList
>號(hào)是表示將前面的命令內(nèi)容保存到文件中
>> 以追加的形式添加到文件中
<
是從文件到命令的重定向,,將文件的內(nèi)容作為命令的輸入
| 管道符號(hào),將前一個(gè)命令的輸出,,作為下一個(gè)命令的輸入
# rpm -q
查詢RPM包是否安裝
# rpm -e 卸載軟件
# make 編譯
# make install 安裝編譯好的源碼包
#
reboot Init 6 重啟Linux系統(tǒng)
# Halt Init 0 Shutdown -h now 關(guān)閉Linux系統(tǒng)
#
runlevel 顯示系統(tǒng)運(yùn)行級(jí)
# Init [0123456] 改變系統(tǒng)運(yùn)行級(jí) ,,7種
# kill PID 終止某個(gè)
#
repquota -au 查看所有用戶的信息
# apt-get install quota 安裝軟件quota
nano
命令,功能類似vi,。一般的文本操作還是以nano為主吧
-L --nonewlines 不要將換行加到文件末端
-N --noconvert
不要從 DOS/Mac 格式轉(zhuǎn)換
-O --morespace 編輯時(shí)多使用一行
-Q <字串>
--quotestr=<字串> 引用代表字串
-R --restricted 限制模式
-S --smooth
平滑式卷動(dòng)畫面
-T <#列數(shù)> --tabsize=<#列數(shù)> 設(shè)定跳格寬度為 #列數(shù)
-U --quickblank 狀態(tài)行快速閃動(dòng)
-V --version 顯示版本資訊并離開
-W --wordbounds
更正確地偵測(cè)單字邊界
-Y <字串> --syntax=<字串> 用于加亮的語(yǔ)法定義
-c --const 持續(xù)顯示游標(biāo)位置
-d --rebinddelete 修正 退格鍵/刪除鍵 混淆問(wèn)題
-i
--autoindent 自動(dòng)縮排新行
-k --cut 從游標(biāo)剪下至行尾
-l --nofollow 不要依照符號(hào)連結(jié),,而是覆寫
-m
--mouse 開啟鼠標(biāo)功能
-o <目錄> --operatingdir=<目錄>
設(shè)定操作目錄
-p --preserve 保留 XON (^Q) 和 XOFF (^S) 按鍵
-r <#列數(shù)>
--fill=<#列數(shù)> 設(shè)定折行寬度為 #列數(shù)
-s <程式>
--speller=<程式> 啟用替代的拼寫檢查程式
-t --tempfile 離開時(shí)自動(dòng)儲(chǔ)存,不要提示
-v
--view 觀看 (唯讀) 模式
-w --nowrap 不要自動(dòng)換行
-x --nohelp 不要顯示輔助區(qū)
-z
--suspend 開啟暫停功能
-a, -b, -e,
-f, -g, -j (忽略,,為了與 Pico 相容)
# wget -H 是一個(gè)命令行的下載工具,。 # wget -r -np -nd
http:///packages/ 可以下載packages目錄中的所有問(wèn)題
-np :不遍歷父目錄
-nd:表示不在本機(jī)重新創(chuàng)建目錄結(jié)構(gòu)
--accept=iso指定下載文件的格式。后綴為iso的文件,??梢灾付ǘ鄠€(gè)格式,。用逗號(hào)隔開
#
wget -i filename.txt 常用于批量下載的情形,把所有需要下載文件的地址放到filename.txt中,,然后wget
就會(huì)自動(dòng)為你下載所有的文件了
# wget -c http:///really-big-file.iso
-c的作用是斷點(diǎn)續(xù)傳
-b :讓wget在后臺(tái)運(yùn)行,,記錄文件寫在當(dāng)前目錄下"wget-log"文件中
-t [num of times]
:嘗試次數(shù)。當(dāng)wget無(wú)法與服務(wù)器建立連接時(shí),,嘗試連接多少次
-T [num of times] :超時(shí)時(shí)間,,指定多長(zhǎng)時(shí)間遠(yuǎn)程服務(wù)器沒(méi)有響應(yīng)就中斷連接
-w [num of seconds] : 在兩次嘗試之間等待多少秒
-Q
[byetes]:限制下載文件的總大小最多不能超過(guò)多少。比如-Q2k 不超過(guò)2k大小,。-Q3m不超過(guò)3m字節(jié)
-x :與-nd相反,。創(chuàng)建完整的目錄結(jié)構(gòu)
-r : 在本機(jī)建立服務(wù)器端目錄結(jié)構(gòu)
-l :下載遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu)的深度。如-l 5
-m :做站點(diǎn)鏡像時(shí)的選項(xiàng)
#
tar -xvzf gaim -0.77.tar.gz 解tar包
# rar a test.rar file1.txt生成rar包
網(wǎng)絡(luò)設(shè)置: i
fconfig和route
# ifconfig eth0 inet down 關(guān)閉網(wǎng)絡(luò)接口
#
ifconfig eth0 inet up 192.168.0.111 \ netmask 255.255.255.0 broadcast
192.168.0.255
# route add -net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1 dev
th0
i
fup 和ifdown啟動(dòng)或者關(guān)閉網(wǎng)絡(luò)設(shè)備的操作 v
i /etc/sysconfig/network
刪除緩存文件,,重啟后解決找不到eth0的情況
# sudo rm /etc/udev/rules.d/70-persistent.rules
s
udo以其他身份來(lái)執(zhí)行指令
編輯 文件 sudo vi /etc/network/interfaces
重起 網(wǎng)卡
sudo /etc/init.d/networking restart
不用vi,改用nano.簡(jiǎn)單版更新文件命令,,還是比較好用的
date -s "2007-08-03 14:15:00" 修改當(dāng)前系統(tǒng)日期
clock -w 把系統(tǒng)時(shí)間寫入CMOS
#
netstat --help --help可以查看命令的幫助信息
# man netstat
顯示的主要是對(duì)命令的解釋。//按space顯示下一屏的文本信息,。q則退出
# info netstat
cacti的安裝,?
yum
命令的使用
# yum search 程序名 //搜索所需的程序
# yum list available //搜索可用的軟件包
#
yum info 程序名 //了解rpm包的具體信息
# yum install 程序名 //安裝軟件包
# yum list extras
//列出倉(cāng)庫(kù)中包含的軟件包
# yum remove 程序名 //刪除一個(gè)應(yīng)用程序
# yum update
//升級(jí)系統(tǒng)(加-y參數(shù)可以自動(dòng)升級(jí),不用點(diǎn)擊確定)
# yum check-update //用于檢查是否有升級(jí)
# yum
localinstall /path/to/the/rpm //無(wú)法解決依賴關(guān)系是采用此法安裝
nano命令使用 # nano 文件名稱
//創(chuàng)建文件
# nano -w 文件名 //編輯文件
ctrl+o //存儲(chǔ)變更的文件 ctrl+X //離開nano
ctrl+u
//粘貼 ^k ctrl+k
sudo vi /etc/network/interfaces
sudo
/etc/init.d/networking restart
vi /etc/resolv.conf
# cp
/etc/apt/sources.list /etc/apt/sources.list.bak //復(fù)制備份該文件,??梢院?jiǎn)化寫成
# cp
/etc/apt/sources.list{,.bak} 或者 # cp /etc/apt/sources.{list,list.bak}
# telnet 127.0.0.1 5009
# memcached -d -m 100 -u root -p
5009 -t 2 -c 1024 -p:指定端口號(hào) -t:指定線程數(shù) -m:設(shè)
置緩存大小以m為單位 -u:當(dāng)前用戶 -c: 允許最大1024并發(fā)連接
# memcached -d -m 100 -u root -p 5009
stats 查看memcached的所有狀態(tài)
系統(tǒng)
# uname -a 查看內(nèi)核/操作系統(tǒng)/CPU信息
# head -n 1 /etc/issue
查看操作系統(tǒng)版本
# cat /proc/cpuinfo 查看CPU信息
# hostname 查看計(jì)算機(jī)名
# lspci -tv
列出所有的PCI設(shè)備
# lsusb -tv 列出所有USB設(shè)備
# lsmod 列出加載的內(nèi)核模塊
# env 查看環(huán)境變量
資源
# free -m 查看內(nèi)存使用量和交換區(qū)使用量
# df -h 查看各分區(qū)使用情況 # du -sh
<目錄名> 查看指定目錄的大小
# grep MemTotal /proc/meminfo 查看內(nèi)存總量 #
grep MemFree /proc/meminfo 查看空閑內(nèi)存量
# uptime 查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù),、負(fù)載
# cat
/proc/loadavg 查看系統(tǒng)負(fù)載
磁盤和分區(qū)
# mount | column -t # 查看掛接的分區(qū)狀態(tài)
# fdisk
-l # 查看所有分區(qū)
# swapon -s # 查看所有交換分區(qū)
# hdparm -i /dev/hda #
查看磁盤參數(shù)(僅適用于IDE設(shè)備)
# dmesg | grep IDE # 查看啟動(dòng)時(shí)IDE設(shè)備檢測(cè)狀況網(wǎng)絡(luò)
# ifconfig #
查看所有網(wǎng)絡(luò)接口的屬性
# iptables -L # 查看防火墻設(shè)置
# route -n # 查看路由表 # netstat -lntp #
查看所有監(jiān)聽(tīng)端口
# netstat -antp # 查看所有已經(jīng)建立的連接
# netstat -s # 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
安裝和登錄命令:login,、 shutdown、 halt,、 reboot ,、mount、umount ,、chsh
文件處理命令:file,、 mkdir、 grep,、dd,、 find、 mv ,、ls ,、diff、 cat,、 ln
系統(tǒng)管理相關(guān)命令: df,、
top、 free,、 quota ,、at,、 lp、 adduser,、 groupadd kill,、 crontab、 tar,、
unzip,、
gunzip 、last
網(wǎng)絡(luò)操作命令:ifconfig,、 ip ,、ping 、 netstat ,、telnet,、 ftp、 route,、 rlogin
rcp ,、finger 、mail
,、nslookup
系統(tǒng)安全相關(guān)命令: passwd 、su,、 umask ,、chgrp、
chmod,、chown,、chattr、sudo,、 pswho
進(jìn)程
# ps -ef # 查看所有進(jìn)程
# top #
實(shí)時(shí)顯示進(jìn)程狀態(tài)
用戶
# w # 查看活動(dòng)用戶
# id <用戶名> # 查看指定用戶信息
# last # 查看用戶登錄日志
# cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶
# cut -d: -f1
/etc/group # 查看系統(tǒng)所有組
# crontab -l # 查看當(dāng)前用戶的計(jì)劃任務(wù)
服務(wù)
# chkconfig
--list # 列出所有系統(tǒng)服務(wù)
# chkconfig --list | grep on # 列出所有啟動(dòng)的系統(tǒng)服務(wù)程序
# rpm -qa
# 查看所有安裝的軟件包
uniq的使用 # uniq [options] [file1 [file2] ]
從已經(jīng)排序好的文本文件中刪除重復(fù)的行,,輸出到標(biāo)注或者file2.常作
為過(guò)濾器,配合管道使用