Linux學習資料linux
cd命令:git
cd ..(或cd../)
: 切換到上一層目錄vim修改文件:github
vim a.txt:進入修改模式redis
vim +10 a.txt 進入a.txt 並定位至第10行vim
vim + a.txt 定位至a.txt最後一行安全
vim +/aa a.txt 進入a.txt並定位至首次出現「aa」的位置網絡
按 i 進入編輯模式,按 ESC : 輸入wq保存並退出,wq!不保存退出編輯器
vim編輯小技巧:學習
光標定位:0 行首、shift $ 行尾、w 下個單詞詞首 、shift g最後一行 、3 shift g 第3行、 g g 文章開頭、 翻頁ctrl f ,回翻ctrl b ;spa
複製粘貼刪除: 刪除行 dd(2dd刪除兩行) 、剪切+粘貼:dd+p(先刪除某行在粘貼)、複製 yy(整行,2yy複製兩行)yw(複製一個單詞, 2yw複製兩個單詞)、
撤銷:u 、撤銷上一步的撤銷操做: ctrl r
顯示行號:set nu
查找: / aa 查找出現aa的位置,n往下定位,N往上定位
指定範圍的查找替換: 1,$s/aa/bb 以行爲單位將第一行到最後一行的每行第一個aa替換成bb,
若是要替換每行所有出現aa的位置則要加個 g, 1,$s/aa/bb/g
忽略大小寫:i ,1,$s/aa/bb/gi 這樣AA,Aa,aA都會替換成bb
範圍標示符:n 第n行、 . 光標所在行 、+n向下偏移n行 、$末行 、$-3末行開始其前三行、 %全文
舉例:4,.y 複製第四行到光標所在行
目錄的操做命令(增刪改查)
mkdir 目錄名稱
: 增長目錄
ls或者ll
(ll是ls -l的別名,ll命令能夠看到該目錄下的全部目錄和文件的詳細信息):查看目錄信息
find 目錄 參數
: 尋找目錄(查)
示例:
find .
/home
目錄下查找以.txt結尾的文件名:find /home -name "*.txt"
find /home -iname "*.txt"
find . \( -name "*.txt" -o -name "*.pdf" \)
或find . -name "*.txt" -o -name "*.pdf"
mv 目錄名稱 新目錄名稱
: 修改目錄的名稱(改)
注意:mv的語法不只能夠對目錄進行重命名並且也能夠對各類文件,壓縮包等進行 重命名的操做。mv命令用來對文件或目錄從新命名,或者將文件從一個目錄移到另外一個目錄中。後面會介紹到mv命令的另外一個用法。
mv 目錄名稱 目錄的新位置
: 移動目錄的位置---剪切(改)
注意:mv語法不只能夠對目錄進行剪切操做,對文件和壓縮包等均可執行剪切操做。另外mv與cp的結果不一樣,mv好像文件「搬家」,文件個數並未增長。而cp對文件進行復制,文件個數增長了。
cp -r 目錄名稱 目錄拷貝的目標位置
: 拷貝目錄(改),-r表明遞歸拷貝
注意:cp命令不只能夠拷貝目錄還能夠拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸
rm [-rf] 目錄
: 刪除目錄(刪)
注意:rm不只能夠刪除目錄,也能夠刪除其餘文件或壓縮包,爲了加強你們的記憶, 不管刪除任何目錄或文件,都直接使用rm -rf
目錄/文件/壓縮包
用戶切換:
su:切換到root用戶
su 用戶名:切換到另外一個用戶
解壓縮文件:
假如test目錄下有三個文件分別是:aaa.txt bbb.txt ccc.txt,若是咱們要打包test目錄並指定壓縮後的壓縮包名稱爲test.tar.gz可使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf test.tar.gz /test/
將test.tar.gz解壓到指定目錄下可使用命令:tar -zxvf test.tar.gz -C 指定目錄
修改文件/目錄的權限的命令:chmod
示例:修改/test下的aaa.txt的權限爲屬主有所有權限,屬主所在的組有讀寫權限, 其餘用戶只有讀的權限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可使用數字表示:
chmod 764 aaa.txt
補充一個比較經常使用的東西:
假如咱們裝了一個zookeeper,咱們每次開機到要求其自動啓動該怎麼辦?
chmod +x zookeeper
chkconfig --add zookeeper
chkconfig --list
其餘經常使用命令:
pwd
: 顯示當前所在位置
grep 要搜索的字符串 要搜索的文件 --color
: 搜索命令,--color表明高亮顯示
ps -ef
/ps -aux
: 這兩個命令都是查看當前系統正在運行進程,二者的區別是展現格式不一樣。若是想要查看特定的進程可使用這樣的格式:ps aux|grep redis
(查看包括redis字符串的進程),也可以使用 pgrep redis -a
。
注意:若是直接用ps((Process Status))命令,會顯示全部進程的狀態,一般結合grep命令查看某進程的狀態。
kill -9 進程的pid
: 殺死進程(-9 表示強制終止。)
先用ps查找進程,而後用kill殺掉
配置虛擬機網絡實現虛擬機聯網以及主機虛擬機互通:
root用戶在系統目錄(cd /)下進入以下目錄:cd /etc/sysconfig/network-scripts/; 找到ifcfg-ens33配置文件並修改ip,子網掩碼,網關;這三個可經過 vmware的編輯--虛擬機網絡編輯器找到,注意:虛擬機必須是NAT模式;而後再重啓network: service network restart; 完成以後ping www.baidu.com,ok!若是不能成功可試着關閉防火牆,若是不能重啓network則按以下操做:
systemctl stop NetworkManager
systemctl disable NetworkManager
service network restart
完成這一步以後,我ping主機IP能ping通了,可是主機卻不能ping通虛擬機!!!,後面各類網上找緣由,看到一個方案:主機的vmnet8的配置也要改動(按着虛擬機的改,可是ip不能相同),改完以後在主機上再次ping虛擬機--成功!至此終於主機能和虛擬機互相ping通了!
clone虛擬機:
1.首先仍是root用戶在系統目錄(cd /)下進入以下目錄:cd /etc/sysconfig/network-scripts/; 找到ifcfg-ens33;
若是裏面有HWADDR屬性須要將其註釋掉#或者刪掉,由於clone的虛擬機不能和原虛擬機HWADDR相同;
2.關閉並禁用防火牆,
3.關閉selinux(關於安全方面的東西):主目錄下:vim /etc/selinux/config,將SELINUX屬性改成disabled;
4.刪除文件70-persistent-net.rules(這個文件綁定了硬件地址,和上面的網絡配置ens33,若是不刪除克隆出來的機器沿用舊的配置,從而不能使用,生產機千萬不要作這一步!!!) rm -f /etc/udev/rules.d/70-persistent-net.rules,刪除以後poweroff關機
5.拍攝快照,選中這個快照並點擊克隆,設置新名稱便可,新克隆出來的的機器root帳戶和原來是同樣的;