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