天天看點

Linux作業系統

一、Linux概述

Linux和Windows均屬于作業系統的範疇,和windows不同的是,他沒有像Windows有圖形化界面,可以滑鼠點點點,Linux所有操作都是指令行操作,Linux不同于Windows,是個開源的作業系統,全世界有很多的開發者都參與到Linux的建設中。

Linux可安裝在各種計算機硬體裝置中,比如手機、平闆電腦、路由器、台式計算機。

Linux是由芬蘭赫爾辛基大學學生Linus Torvalds和後來加入的衆多愛好者共同開發完成,Linux之父Linus Torvalds于19年宣布退休。

Linux作業系統

二、Linux目錄結構

bin (binaries)存放二進制可執行檔案

sbin (super user binaries)存放二進制可執行檔案,隻有root才能通路

etc (etcetera)存放系統配置檔案

usr (unix shared resources)用于存放共享的系統資源

home 存放使用者檔案的根目錄

root 超級使用者目錄

dev (devices)用于存放裝置檔案

lib (library)存放跟檔案系統中的程式運作所需要的共享庫及核心子產品

mnt (mount)系統管理者安裝臨時檔案系統的安裝點

boot 存放用于系統引導時使用的各種檔案

tmp (temporary)用于存放各種臨時檔案

var (variable)用于存放運作時需要改變資料的檔案

三、java開發用到的Linux指令

操作檔案或目錄常用指令

pwd 顯示目前工作目錄(print working directory)
touch 建立空檔案                                 
mkdir 建立目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)            
cp 複制檔案或目錄(copy)
-r 遞歸處理,将指定目錄下的檔案與子目錄一并拷貝(recursive)     
mv 移動檔案或目錄、檔案或目錄改名(move)

rm 删除檔案(remove)
-r 同時删除該目錄下的所有檔案(recursive)
-f 強制删除檔案或目錄(force)
rmdir 删除空目錄(remove directoriy)
cat顯示文本檔案内容 (catenate)
more、less 分頁顯示文本檔案内容
head、tail檢視文本中開頭或結尾部分的内容
haed  -n  5  a.log 檢視a.log檔案的前5行
tail  -F b.log 循環讀取(follow)
           

常用指令

wc 統計文本的行數、字數、字元數(word count)
-m 統計文本字元數
-w 統計文本字數
-l 統計文本行數
find 在檔案系統中查找指定的檔案
find /etc/ -name "aaa"
grep 在指定的文本檔案中查找指定的字元串
ln 建立連結檔案(link)
-s 對源檔案建立符号連接配接,而非硬連接配接(symbolic)

top 顯示目前系統中耗費資源最多的程序 
ps 顯示瞬間的程序狀态
-e /-A 顯示所有程序,環境變量
-f 全格式
-a 顯示所有使用者的所有程序(包括其它使用者)
-u 按使用者名和啟動時間的順序來顯示程序
-x 顯示無控制終端的程序
kill 殺死一個程序
kill -9 pid
df 顯示檔案系統磁盤空間的使用情況

du 顯示指定的檔案(目錄)已使用的磁盤空間的總
-h檔案大小以K,M,G為機關顯示(human-readable)
-s隻顯示各檔案大小的總合(summarize)
free 顯示目前記憶體和交換空間的使用情況 
netstat 顯示網絡狀态資訊
-a 顯示所有連接配接和監聽端口
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示别名,能顯示數字的全部轉化成數字。
-p 顯示建立相關連結的程式名
ifconfig 網卡網絡配置詳解 
ping 測試網絡的連通性 

           

備份壓縮指令

gzip 壓縮(解壓)檔案或目錄,壓縮檔案字尾為gz 
bzip2 壓縮(解壓)檔案或目錄,壓縮檔案字尾為bz2 
tar 檔案、目錄打(解)包
           

gzip指令

指令格式:bzip2 [-cdz] 文檔名
-c将壓縮的過程産生的資料輸出到螢幕上
-d解壓縮的參數(decompress)
-z壓縮的參數(compress)
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6           

tar指令

-c 建立一個壓縮檔案的參數指令(create)
-x 解開一個壓縮檔案的參數指令(extract)
-z 是否需要用 gzip 壓縮
-j 是否需要用 bzip2 壓縮
-v 壓縮的過程中顯示檔案(verbose)
-f 使用檔名,在 f 之後要立即接檔名(file)
           

關機/重新開機指令

shutdown系統關機 
-r 關機後立即重新開機
-h 關機後不重新啟動
halt 關機後關閉電源 shutdown -h
reboot 重新啟動 shutdown -r           

四、Linux文檔

可以參考這篇文檔

https://blog.csdn.net/syt8945/article/details/50838679