2.VI編輯器 插入模式<—>命令模式<—>末行模式
H← J↑ k↓ L右
D 移至行首 enter 下行行首
H一直屏幕上端 M一直屏幕中央
dd刪除游標所在行 100dd
D刪除游標所在處至行尾 :5,10d刪除第五至第十行
U取消當前所有操作 u取消上步操作
yy複製 3yy 複製3行 p
保存退出
:w保存 :q!不保存退出 :w new_filename另存為 :wq!保存修改並退出
:wq保存並退出(ZZ)
搜索替換
末行模式
:/string 向前搜索指定字元串 :?string向後搜索指定字元串
N指定字元串上一個出現位置 n指定字元串下一個出現位置
:? S/old/new/g全文替換指定字元串位置
末行下操作:
:set nu 顯示行號
:set nonu 隱藏行號
:syn off 去掉顏色
:set noic 搜索區分大小寫
:set ic 搜索忽略大小寫
移動:
G 到文件最后一行
1G 到第一行
:132 到132行
21G 到第21行
多行拷貝:
:1,2 co 3 1到2行考到3后
切換命令
:! Command
讀入另外文件
9 r /etc/passwd
另存為
:w /tmp/1
:20,59w /tmp/1 另存為20-59行內容
Vi:file1 file2同時編輯兩個文件
:n 切換到下個文件
:N 切換到上個文件
Vi的環境變數
Vi ~/.vimrc 加入一些功能,如打開行號,顏色
Sp n切割窗口
V sp n 窗口鍵切換
:q合併
命令選項/參數對象
cp 複製 /目錄
cp 加上-fr可以複製文件夾,默認情況只能複製文件
whoami
-p遞歸多級目錄
Cd ..返回上級目錄
Cd - 返回剛才目錄
Pwd 當期那所在位置
獲得幫助命令
man 命令
info 命令
--help命令
Rpm程序安裝管理
命名方式
套件名稱 2.版本資訊 3.編譯的次數 4.操作的平台
/etc放置配置文件的地方
/usr/bin
/usr/lib 一些程式使用的動態函數
/usr/share/doc 一些基本軟體的使用手冊和說明文檔
Usr/share/man 一些man page
命令格式:
#rpm –ivh file1.rpm …… fileN.rpm
參數:file1.rmp …… filen.rpm 將要安裝的RPM包的名字.
參數:ivh 就是用來安裝rpm的參數而在這個參數下,由於相關依賴關係的問題,或者
是曾經安裝過的問題,有可能你要用到如下參數強制安裝:
--nodeps :不考慮相關依賴性,強制安裝.
--replacepkgs:如果這個套件之前安裝過,
這個就是強制覆蓋.
--replacefiles:直接覆蓋修改過的文檔.
rpm包的升級
#rpm –Uvh *.rpm
rpm包的查詢
由/var/lib/rpm資料庫取得的資料
#rpm -q proftpd//列出此包的版本
#rpm –qi proftpd//列出此包的詳細資料信息
#rpm –ql proftpd//列出此包安裝的檔案與路徑
#rpm -qf /etc/rc.d/init.d/network//查詢network這個檔案屬於哪個包
rpm包的驗證
#rpm -V proftpd
//單純檢查proftpd這個已安裝的檔案內容與原來的內容是否相同.
#rpm -Va
//檢查所有的/var/lib/rpm底下的資料庫與linux系統下是否相同的檔案
M :Mode differs (includes permissions and filetype)(檔案的類型屬性等已被改變)
5 :MD5 sum differs(MD5 這一加密屬性是否被改變)
D :Device major/minor number mis-match(設備名稱是否被改變)
L
U :User ownership differs(檔案的所有者是否被改變)
G :Group ownership differs(檔案的所屬組是否被改變)
T :mTime differs(檔案的建立時間是否被改變)
rpm
這個時候要注意這個過程是從上到下的!要注意某些依賴關係當然你也可以用--nodeps這個參數來強制卸載(但不推薦!!)
#rpm -e proftpd
用--rebuilddb來重建一個rpm資料庫!
#rpm --rebuilddb
挨個檢查軟體包很浪費時間,用“-a”選項可以一次檢查所有的rpm包.
#rpm -Va > /tmp/rpm_chk & 最后那個&代表後台運行,這樣可以給出shell提示符做其他的事情.
Rpm校驗自身完整性
#Rpm -V rpm
#rpm --checksig filename.rpm
yum安裝:
Mount /dev/cdrom /mnt
cd /etc/yum.repos.d/
拷貝rhel-debuginfo.repo 做備份server.repo
備份文件名為*.repo
RHEL5.5
[server]
name=server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
RHEL6
[server]
name=server
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[火星人 ] Linux筆記2.軟體包和vi已經有383次圍觀