Linux命令小結2
1.sed編輯器的使用
s 替換內容 當與g合用是全域性替換的意思
如 sed "s/test/aaa/g" a.txt 表示將a.txt 所有的test都替換為 aaa 如果不加g就只會替換一個
a\ 在目標行後插入內容,如果匹配到多個目標行,那麼每一行後都會插入
如:sed "/test/a\exam" a.txt 在含有test行的下一行寫入exam
sed "2a\haha" a.txt 在a.txt中的第二行的下一行寫入haha
i\ 在目標行前面插入內容,如果匹配到多個(和a\同)..........
c\ sed "/ooo/c\ppp" a.txt 將a.txt中的含有ooo的行都改為ppp
d 刪除指定行 sed "1d" a.txt 刪除第一行
sed "1,3d" a.txt 刪除1到3行
sed "1d;3d;5d" a.txt刪除第1,3,5行
2.vi 和vim vi是unix上的 vim是linux上vi的增強版
快捷鍵 ctrl +s 終止向終端輸出
快捷鍵ctrl +q開啟向終端輸出
可能你的系統沒有裝vim,所以無法使用,需要執行 sudo apt-get install vim
vim a.txt 開啟檔案後游標在你上一次退出時的位置
vim + a.txt 游標在最後一行
vim +n a.txt 游標在第n行
插入命令
a 在當前游標後面開始插入
i 在當前游標前面開始插入
o 開啟在該行下面插入 下一行
:set number 顯示行號
:q
退出 :wq 儲存並且退出 :q! 強制退出 :wq! 強制儲存並且退出
3.tar 打包和壓縮
tar -cvf a.tar a.txt b.txt c.txt 將a.txt b.txt c.txt都一起放在一個叫a.tar 的資料夾中,不是壓縮
tar -zcvf a.tar.gz z.txt b.txt c.txt 將。。。。一起壓縮到a.tar.gz中
tar -xzvf a.tar.gz 將壓縮包 a.tar.gz 解壓
gzip * 全部壓縮,當前工作目錄所有檔案
gzip -dv * 全部解壓
4.whoami 檢視當前使用者
5.再切換使用者後使用exit 表示返回上一個使用者
6.reboot 重新登入
7.如果你的使用者在使用sudo命令的時候出現許可權不足的提示 先進入root使用者 su root 然後編輯 /etc/sudoers
在如下圖所示的位置新增上使用者名稱 ALL=(ALL)ALL
8.使用者增加,使用者刪除
sudo useradd -m -s /bin/bash lmz1 一般建立完使用者立刻就會給其設定密碼 使用 sudo passwd lmz1即可
如上命令新建了一個使用者名稱為lmz1 新建的使用者該是沒有權力使用管理員全限
所以在使用 sudo命令的時候會有提示 該使用者不在sudoers檔案中
這時我們就用到了給使用者賦予許可權的操作
sudo userdel -r lmz1 -r的意思時刪除該使用者所在的主目錄,會遞迴刪除所有檔案
sudo passwd lmz1 給lmz1設定密碼 在使用su lmz1 切換使用者之前我們需要給lmz1設定密碼
sudo passwd 給當前使用者設定密碼
9.修改檔案的許可權 chmod
chmod u+r a.txt 給當前使用者賦予對a.txt read的許可權
chmod g+r a.txt 給當前使用者所在組的所有使用者都賦予對 a.txt的read許可權
chmod o+r a.txt 給其他組的使用者賦予對a.txt read 許可權
10. kill -9 程序號 強制終止該程序
11. ping www.baidu.com 檢查網路連通性
12 . ifconfig 檢視ip還有網絡卡資訊
需要先安裝 sudo apt-get install net-tools
13 .date 顯示當前時間
14 cal顯示日曆