Linux學習記錄

Linux學習資料linux

cd命令:git

  • cd ..(或cd../) 切換到上一層目錄
  • cd  ~ :切換到用戶主目錄
  • 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  複製第四行到光標所在行

目錄的操做命令(增刪改查)

  1. mkdir 目錄名稱 增長目錄

  2. ls或者ll(ll是ls -l的別名,ll命令能夠看到該目錄下的全部目錄和文件的詳細信息):查看目錄信息

  3. find 目錄 參數 尋找目錄(查)

    示例:

    • 列出當前目錄及子目錄下全部文件和文件夾: find .
    • /home目錄下查找以.txt結尾的文件名:find /home -name "*.txt"
    • 同上,但忽略大小寫: find /home -iname "*.txt"
    • 當前目錄及子目錄下查找全部以.txt和.pdf結尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)find . -name "*.txt" -o -name "*.pdf"
  4. mv 目錄名稱 新目錄名稱 修改目錄的名稱(改)

    注意:mv的語法不只能夠對目錄進行重命名並且也能夠對各類文件,壓縮包等進行 重命名的操做。mv命令用來對文件或目錄從新命名,或者將文件從一個目錄移到另外一個目錄中。後面會介紹到mv命令的另外一個用法。

  5. mv 目錄名稱 目錄的新位置 移動目錄的位置---剪切(改)

    注意:mv語法不只能夠對目錄進行剪切操做,對文件和壓縮包等均可執行剪切操做。另外mv與cp的結果不一樣,mv好像文件「搬家」,文件個數並未增長。而cp對文件進行復制,文件個數增長了。

  6. cp -r 目錄名稱 目錄拷貝的目標位置 拷貝目錄(改),-r表明遞歸拷貝

    注意:cp命令不只能夠拷貝目錄還能夠拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸

  7. 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,咱們每次開機到要求其自動啓動該怎麼辦?

  1. 新建一個腳本zookeeper
  2. 爲新建的腳本zookeeper添加可執行權限,命令是:chmod +x zookeeper
  3. 把zookeeper這個腳本添加到開機啓動項裏面,命令是: chkconfig --add zookeeper
  4. 若是想看看是否添加成功,命令是: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

關閉防火牆 & Selinux
service iptables stop 關閉防火牆
chkconfig iptables off (禁用防火牆,防止開機自啓)

完成這一步以後,我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帳戶和原來是同樣的;

相關文章
相關標籤/搜索