原创 Linux權限管理ACL權限,文件特殊權限,chattr權限,sudo權限

一 ACL權限 ,我們來假設這麼一種場景,在真實項目中有一個目錄project,它的所屬主的權限是rwx,它的所屬組的權限也是rwx,其他人沒有任何權限,我們的員工一般都會劃分到所屬組裏,來完成日常工作,但是這個時候來了一個新員

原创 Linux Shell基礎-環境變量配置文件

一 簡介 環境變量配置文件中,主要是定義對系統的操作環境生效的系統默認環境變量,比如PATH,HISTSIZE,PS1,HOSTNAME等默認環境變量 主要是下面這個5種 我們之前設置的一些變量,都是臨時生效,如果想要讓

原创 Linux Shell編程-條件判斷

1 按照文件類型進行判斷 -b 文件:判斷該文件是否存在,並且是否爲塊設備文件(是塊設備文件爲真) -c 文件:判斷該文件是否存在,並且是否爲字符設備文件(是字符設備文件爲真) -d 文件:判斷該文件是否存在,並且是否爲目錄

原创 Linux 進程間通信之pipe和FIFO

在上一篇文章中我們說了,每個進程有自己的虛擬內存,互不想通,那如果想完成進程間通信,就需要藉助一些機制,在Linux中不管是什麼方式的進程間通信,最終操作的都是內存,今天就總結下Linux進程間通信的pipe和FIFO方式,pip

原创 設計模式-單例模式

相信大家去面試的時候,經常被問到單例模式的有關問題吧,今天我們就來好好總結一下 一 懶漢式 public class Singleton { private static Singleton instance = n

原创 Linux下gcc編譯過程,靜態鏈接庫和動態鏈接庫

一 gcc編譯過程 我們知道gcc是一個強大的編譯器,很多Linux下的GNU工具都是用C語言寫的,並且用gcc編譯的,那麼gcc的編譯過程是怎樣的呢,先來看一個總的流程圖,我自己簡單畫的,湊合着看 1首先是源文件經過預加

原创 Linux Shell編程-流程控制

一 if語句 1 單分支if語句 if [ 條件判斷式 ];then 程序 fi 或者 if [ 條件判斷式 ] then 程序 fi 注意點: if語句使用fi結尾,跟一般語

原创 Linux Shell編程-字符截取和處理命令

一 cut命令 cut 選項 文件名 -f 列號,列號 :提取第幾列,多個列用,分隔 -d 分隔符:按照指定分隔符分隔列 比如有一個文件student.txt 注意,每個列直接用的TAB鍵 cut -f 2,3 st

原创 Linux Shell基礎-腳本執行方式和Bash基本功能

一 概述 1 Shell是一個命令行解釋器,它爲用戶提供了一個向內核發送請求以便運行程序的界面系統級程序 Shell還是一個功能強大的編程語言,易編寫,易調試,靈活性較強,Shell是解釋執行的腳本語言,在Shell中可以

原创 Linux用戶和用戶組管理

一 用戶配置文件 1 用戶信息文件 /etc/passwd 我們先打開這個文件看一下 這裏涉及到一些格式,我們還記得用man可以查看配置信息的幫助 man 5 passwd 這裏看到:分割的每一項都有做詳細說明,

原创 Linux Shell基礎-Bash變量

一 用戶自定義變量 1 變量定義 name=”shen chao” 注意 變量名不能以數字開頭,可以不加雙引號,但如果有空格,就必須加雙引號或單引號 2變量疊加 如果需要增加變量的值,那麼可以進行變量值的疊加,形式可

原创 Linux Shell編程-正則表達式

一 正則表達式與通配符 1 正則表達式是用在文件中匹配符合條件的字符串,正則是包含匹配,grep,awk,sed等命令可以支持正則表達式 2 通配符是用來匹配符合條件的文件名,通配符是完全匹配,ls,find,cp這些命令不支

原创 Linux系統管理

一 進程管理 進程是一個正在執行的程序或命令,每一個進程都是一個運行的實體,都有自己的地址空間,並佔有一定的內存 查看系統中的所有進程 ps aux 查看系統中的所有進程,使用BSD操作系統格式 ps -le 查看系統

原创 設計模式-策略模式

在軟件開發中,我們經常遇到針對不同情況使用不同的算法或者邏輯,然後用if/else來控制起來,我們來看個例子,比如說國足要征戰世界盃亞洲區12強賽,那麼針對不同對手,需要有不同的打法和戰術 public void test(Str

原创 Linux日誌管理

一 日誌服務簡介 在linux系統中,日誌服務是由rsyslogd服務提供的,我們先來查看這個日誌服務是否啓動和自啓動 我們可以看到這個服務是默認開機自啓動的 下面我們來看下常見的日誌文件的作用 除了系統默認日誌外