進入vi的命令
http://www.cnblogs.com/88999660/articles/1581524.html
vi filename :打開或新建文件,並將光標置於第一行首
vi +n filename :打開文件,並將光標置於第n行首
vi + filename :打開文件,並將光標置於最後一行首
vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :打開多個文件,依次進行編輯
移動光標類命令
h :光標左移一個字符
l :光標右移一個字符
space:光標右移一個字符
Backspace:光標左移一個字符
k或Ctrl+p:光標上移一行
j或Ctrl+n :光標下移一行
Enter :光標下移一行
w或W :光標右移一個字至字首
b或B :光標左移一個字至字首
e或E :光標右移一個字至字尾
) :光標移至句尾
( :光標移至句首
}:光標移至段落開頭
{:光標移至段落結尾
nG:光標移至第n行首
n+:光標下移n行
n-:光標上移n行
n$:光標移至第n行尾
H :光標移至屏幕頂行
M :光標移至屏幕中間行
L :光標移至屏幕最後行
0:(注意是數字零)光標移至當前行首
$:光標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在光標前
I :在當前行首
a:光標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
R:替換當前字符及其後的字符,直至按ESC鍵
s:從當前光標位置處開始,以輸入的文本替代指定數目的字符
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
刪除命令
ndw或ndW:刪除光標處開始及其後的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字符,x刪除光標後的,而X刪除光標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重複上一次搜索命令
N:在反方向上重複上一次搜索命令
:s/p1/p2/g:將當前行中全部p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中全部p1均用p2替代
:g/p1/s//p2/g:將文件中全部p1均用p2替換
選項設置
all:列出全部選項設置狀況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標誌($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:容許在搜索模式中,使用前面不帶「\」的特殊字符
nowrapscan:禁止vi在搜索到達文件兩端時,又從另外一端開始
mesg:容許vi顯示其餘用戶用write寫到本身終端上的信息
最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容做爲command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容做爲command的輸入
:r!command:將命令command的輸出結果放到當前行 html
1、命令幫助
[root@localhost ~]#man ps
2、用戶
$finger username 顯示用戶username的信息
$who 顯示當前登錄用戶
$who am I
$su 成爲root用戶
$sudo command 以root用戶身份執行
$passwd 更改密碼
SHELL
$history 顯示在當前shell下命令歷史
$alias 顯示全部的命令別稱
$alias new_command='command' 將命令command別稱爲new_command
$env 顯示全部的環境變量
$export var=value 設置環境變量var爲value
4、顯示硬盤、分區、CPU、內存信息
$df -lh 顯示全部硬盤的使用情況
$mount 顯示全部的硬盤分區掛載
$mount partition path 掛在partition到路徑path
$umount partition 卸載partition
$sudo fdisk -l 顯示全部的分區
$sudo fdisk device 爲device(好比/dev/sdc)建立分區表。 進入後選擇n, p, w
$sudo mkfs -t ext3 partition 格式化分區patition(好比/dev/sdc1)
修改 /etc/fstab,以自動掛載分區。增長行:
/dev/sdc1 path(mount point) ext3 defaults 0 0
$arch 顯示架構
$cat /proc/cpuinfo 顯示CPU信息
$cat /proc/meminfo 顯示內存信息
$free 顯示內存使用情況
5、網絡
$ifconfig 顯示網絡接口以及相應的IP地址。ifconfig可用於設置網絡接口
$ifup eth0 運行eth0接口
$ifdown eth0 關閉eth0接口
$iwconfig 顯示無線網絡接口
$route 顯示路由表。route還能夠用於修改路由表
$netstat 顯示當前的網絡鏈接狀態
$ping IP 發送ping包到地址IP
$traceroute IP 探測前往地址IP的路由路徑
$dhclient 向DHCP主機發送DHCP請求,以得到IP地址以及其餘設置信息。
$host domain DNS查詢,尋找域名domain對應的IP
$host IP 反向DNS查詢
$wget url 使用wget下載url指向的資源
$wget -m url 鏡像下載
6、進程
$top 顯示進程信息,並實時更新
$ps 顯示當前shell下的進程
$ps -lu username 顯示用戶username的進程
$ps -ajx 以比較完整的格式顯示全部的進程
$kill PID 殺死PID進程 (PID爲Process ID)
7、文件
$touch filename 若是文件不存在,建立一個空白文件;若是文件存在,更新文件讀取和修改時間。
$rm filename 刪除文件
$cp file1 file2 複製file1爲file2
$ls -l path 顯示文件和文件相關信息
$mkdir dir 建立dir文件夾
$mkdir -p path 遞歸建立路徑path上的全部文件夾
$rmdir dir 刪除dir文件夾,dir必須爲空文件夾。
$rm -r dir 刪除dir文件夾,以及其包含的全部文件
$file filename 文件filename的類型描述
$chown username:groupname filename 更改文件的擁有者爲owner,擁有組爲group
$chmod 755 filename更改文件的權限爲755: owner r+w+x, group: r+x, others: r+x
$od -c filename 以ASCII字符顯示文件
$cat filename 顯示文件
$cat file1 file2 鏈接顯示file1和file2
$head -1 filename 顯示文件第一行
$tail -5 filename 顯示文件倒數第五行
$diff file1 file2 顯示file1和file2的差異
$sort filename 對文件中的行排序,並顯示
$sort -f filename 排序時,不考慮大小寫
$sort -u filename 排序,並去掉重複的行
$uniq filename 顯示文件filename中不重複的行 (內容相同,但不相鄰的行,不算作重複)
$wc filename 統計文件中的字符、詞和行數
$wc -l filename 統計文件中的行數 shell
在Linux下用split進行文件分割:
模式一:指定分割後文件行數
對與txt文本文件,能夠經過指定分割後文件的行數來進行文件分割。
命令:split -l 300 large_file.txt new_file_prefix
模式二:指定分割後文件大小
split -b 10m server.log waynelog ubuntu
1.設置網絡配置
cf@cf:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.10.131
netmask 255.255.255.0
cf@cf:~$
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list or sudo vi /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
sudo apt-get update #會訪問源列表裏的每一個網址,並讀取軟件列表,而後保存在本地電腦。
sudo apt-get upgrade #會把本地已安裝的軟件,與剛下載的軟件列表裏對應軟件進行對比,若是發現已安裝的軟件版本過低,就會提示你更新。 網絡