系統環境-Linux-經常使用命令

經常使用指令

ls          顯示文件或目錄linux

     -l           列出文件詳細信息l(list)nginx

     -a          列出當前目錄下全部文件及目錄,包括隱藏的a(all)git

mkdir         建立目錄github

     -p           建立目錄,若無父目錄,則建立p(parent)shell

cd               切換目錄網絡

touch          建立空文件app

echo            建立帶有內容的文件。less

cat              查看文件內容工具

cp                拷貝post

mv               移動或重命名

rm               刪除文件

     -r            遞歸刪除,可刪除子目錄及文件

     -f            強制刪除

find              在文件系統中搜索某文件

wc                統計文本中行數、字數、字符數

grep             在文本文件中查找某個字符串

rmdir           刪除空目錄

tree             樹形結構顯示目錄,須要安裝tree包

pwd              顯示當前目錄

ln                  建立連接文件

  如:ln -s /usr/local/lib/libpcre.so.1   /usr/lib/libpcre.so.1 創建軟連接(別名/快捷方式)

more、less  分頁顯示文本文件內容

head、tail    顯示文件頭、尾內容

ctrl+alt+F1  命令行全屏模式

 

系統管理命令

stat              顯示指定文件的詳細信息,比ls更詳細

who               顯示在線登錄用戶

whoami          顯示當前操做用戶

hostname      顯示主機名

uname           顯示系統信息

top                動態顯示當前耗費資源最多進程信息

ps                  顯示瞬間進程狀態 ps -aux

du                  查看目錄大小 du -h /home帶有單位顯示目錄信息

df                  查看磁盤大小 df -h 帶有單位顯示磁盤信息

ifconfig          查看網絡狀況

ping                測試網絡連通

netstat          顯示網絡狀態信息

  如:netstat  -unltp | grep nginx  查看nginx端口是否監聽

man                命令不會用了,找男人  如:man ls

clear              清屏

alias               對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

kill                 殺死進程,能夠先用ps 或 top命令查看進程的id,而後再用kill命令殺死進程。

 

打包壓縮相關命令

gzip:

bzip2:

tar:                打包壓縮

     -c              歸檔文件

     -x              壓縮文件

     -z              gzip壓縮文件

     -j              bzip2壓縮文件

     -v              顯示壓縮或解壓縮過程 v(view)

     -f              使用檔名

例:

tar -cvf /home/abc.tar /home/abc              只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc        打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,並用bzip2壓縮

固然,若是想解壓縮,就直接替換上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的「c」 換成「x」 就能夠了。

 

關機/重啓機器

shutdown

     -r             關機重啓

     -h             關機不重啓

     now          馬上關機

halt               關機

reboot          重啓

 

Linux管道

將一個命令的標準輸出做爲另外一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除之前一個命令的結果。

例:grep -r "close" /home/* | more       在home目錄下全部文件中查找,包括close的文件,並分頁輸出。

 

Linux軟件包管理

軟件下載:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

源碼安裝軟件

源碼的安裝通常由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)

./configure       

解壓完成就正式開始安裝了(補充一點,開始configure以前,若有必要,請使用patch工具爲源碼打上相應的補丁),首先跳轉到源碼的解壓目錄,衆所周知,開始configure前仍是應該仔細閱讀源碼目錄下的README或者INSTALL文件,好多安裝中的注意事項在這裏都有所羅列,configure其實是一個腳本文件,在當前目錄中鍵入"./configure",shell就會運行當前目錄下的configure腳本,有一點必須說明,在整個configure過程,其實編譯還沒有進行,configure僅僅是作編譯相關的準備工做,它主要對您當前的工做平臺作一些依賴性檢查,好比編譯器是否安裝,鏈接器是否存在,若是在檢測的過程沒有任何錯誤,你很幸運,configure腳本會在當前目錄下生成下一步編譯連接所要用到的另外一個文件Makefile,固然configure支持及其豐富的命令行參數,能夠鍵入"./configre --help"獲取具體的信息,最經常使用的恐怕就是:

  如:# ./configure --prefix=/opt/XXX    它用來設置軟件的安裝目錄,軟件的全部內容都會安裝在此目錄下

make

若是configure過程正確完成,那麼在源碼目錄,會生成相應的Makefile文件,Makefile文件簡單來講包括的是一組文件依賴關係以及編譯連接的相關步驟,事實上真正的編譯連接工做也不是make所作的,make只是一個通用的工具,通常狀況下,make會根據Makefile中的規則調用合適的編譯器編譯全部與當前軟件相依賴的源碼,生成全部相關的目標文件,最後再使用連接器生成最終的可執行程序:

  如:# make

make install

當上面兩個步驟正確完成,表明着編譯連接過程已經徹底結束,最後要作的就是將可執行程序安裝到正確的位置,在這個步驟,普通用戶可能沒有相關目錄的操做權限,臨時切換到root是一個不錯的選擇,"install"只是Makefile文件中的一個標號,"make install"表明着make工具執行Makefile文件中"install"標號下的全部相關操做,若是在configure階段沒有使用"--prefix=/opt/XXX"指定應用程序的安裝目錄,那麼應用程序通常會被默認安裝到/usr/local/bin,若是/usr/local/bin已經存在於您的PATH中,那麼安裝已經基本結束:

  如:#make install

make clean
make uninstall
        這兩個步驟只是安裝的後續操做,有一點必須注意,"clean"和"uninstall"也是Makefile文件中相應的兩個標號,執行這兩個步驟的時候Makefile文件必要保留,"make clean"用來清除編譯鏈接過程當中的一些臨時文件,"make uninstall"是卸載相關應用程序,與make install相似,make uninstall也須要切換到root執行,不過"uninstall"標號在好多Makefile中都被省略掉了,朋友們徹底能夠本身在相應的Makefile文件一探究竟.

 在這裏我嘗試着解釋一下上面這些步驟存在的理由,從C語言的角度來講,一個程序從源碼到正確生成相關的可執行文件,下面這些部分必不可少:源文件,編譯器,彙編器,鏈接器,依賴庫。

 

文件權限管理

三種基本權限

R           讀         數值表示爲4

W          寫         數值表示爲2

X           可執行  數值表示爲1

如圖所示,jdk-7u21-linux-i586.tar.gz文件的權限爲-rw-rw-r--

-rw-rw-r--一共十個字符,分紅四段。

第一個字符「-」表示普通文件;這個位置還可能會出現「l」連接;「d」表示目錄

第二三四個字符「rw-」表示當前所屬用戶的權限。   因此用數值表示爲4+2=6

第五六七個字符「rw-」表示當前所屬組的權限。      因此用數值表示爲4+2=6

第八九十個字符「r--」表示其餘用戶權限。              因此用數值表示爲2

因此操做此文件的權限用數值表示爲662 

更改權限

sudo chmod [u所屬用戶  g所屬組  o其餘用戶  a全部用戶]  [+增長權限  -減小權限]  [r  w  x]   目錄名 

例如:有一個文件filename,權限爲「-rw-r----x」 ,將權限值改成"-rwxrw-r-x",用數值表示爲765

sudo chmod u+x g+w o+r  filename

上面的例子能夠用數值表示

sudo chmod 765 filename

相關文章
相關標籤/搜索