軟件開發常用的linux命令心得


  軟件開發過程中難免要經常對主機進行配置或者部署等操作,想到一些就寫一些了,以后再更新

 

  解壓命令:

  a.如果是tar文件,則直接用 “tar zxvf 文件名”;

  b.如果是zip文件,用 “unzip 文件名”;

 

  下載和安裝卸載:

  a.下載文件或腳本,"wget url";

  b.安裝軟件, "apt-get install software";

  c.卸載軟件,卸載軟件比較麻煩 "apt-get purge software",這樣刪除之后可能會有一些殘余配置文件,需要繼續運行"apt-get autoremove"和"apt-get clean"來清除。

  有些軟件比較麻煩,中間可能會出現問題,需要中止程序,但是進程會被鎖,需要"dpkg --configure -a"來解放lock

 

  切換root權限:

  a.上述關於軟件有些需要root權限,博主也是一知半解,需要的時候就加上sudo前綴命令就好了,有時候需要連續用到root權限,則需要長久獲得root權限,這樣可以直接輸入指令進行操作;

  b.獲得root權限一般有三種方法,比較簡單是su 命令,只不過su命令需要root的密碼,需要切換回來時用su + 用戶名,另外兩種 sudo -i 或者sudo su命令都是可以長久獲得root操作權限,只需要輸入當前賬戶的密碼即可

 

  編輯和查看命令:

  a.編輯工具比較多,平時有用到的vi,vim,nano,tee,用法有些差別(掌握一種應該就好啦),用的比較多的感覺還是vi命令,輸入"vi filename" 后,可以看到文件內容,如果下方顯示只讀則可能是文件的權限不夠,或者用戶的操作權限不夠;

  b.正常進入文本之后,如果想更新或者插入使用指令"i",如果想要按行刪除文件內容需要使用"dd",如果是一次性刪除多行,則使用數字(行數)+"dd"

  c.保存文件的方式也是多種多樣,比較常用的有兩種(是我比較常用的啦),第一步都是鍵盤"esc",之后輸入":wq!"回車,如果不想保存直接":q!"回車。另外一種是"shift"+z +z,直接保存;

 

  端口和進程:

  a.關於端口和進程的命令灰常多,但是博主常用的就三個,主要是用來查看端口被占用的進程,然后把它殺掉,看命令就知道了:

    sudo netstat -anp | grep 80 | grep LISTEN
    sudo lsof -i:80
    sudo kill -9 2097 2098 2099 2100

     查找文件

find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。

find . -name "*.xml" 遞歸查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 遞歸查找所有文件內容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 刪除文件大小為零的文件

ls -l | grep '.jar' 查找當前目錄中的所有jar文件

grep 'test' d* 顯示所有以d開頭的文件中包含test的行。

grep 'test' aa bb cc 顯示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行。

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM