歡迎您光臨本站 註冊首頁

Linux筆記2.軟體包和vi

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

2.VI編輯器

插入模式<>命令模式<>末行模式

HJkL

D 移至行首 enter 下行行首

H一直屏幕上端 M一直屏幕中央

dd刪除游標所在行 100dd

上出遊標所在下100

D刪除游標所在處至行尾 :5,10d刪除第五至第十行

U取消當前所有操作 u取消上步操作

yy複製 3yy 複製3p

複製到當前行下 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 12行考到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包的安裝

命令格式:

#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 -qa//列出所有安裝過的包與版本

#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系統下是否相同的檔案

S file Size differs(檔案的內容大小已被改變)

M Mode differs (includes permissions and filetype)(檔案的類型屬性等已被改變)

5 MD5 sum differsMD5 這一加密屬性是否被改變)

D Device major/minor number mis-match(設備名稱是否被改變)

L

readLink(2) path mis-matchLink 屬性是否被改變)

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次圍觀

http://coctec.com/docs/linux/show-post-49990.html