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