Linux常用命令

2021-08-15 08:13:42 字數 3322 閱讀 6720

linux環境變數

1、你知道/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的區別嗎?

2、linux 中 rc.local、init.d、init 、rc.d等檔案的作用和區別是什麼?

看到這些,不免有些頭大,今天就簡單的整理一下!

一、讀入的是全域性環境變數設定的文件/etc/profile,然後根據其內容讀取額外的設定的文件,如 /etc/profile.d和/etc/inputrc

二、根據不同使用者帳號,去其他目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取 ~/.profile,這三個文件設定基本上是一樣的,讀取有優先關係

三、最後再根據使用者帳號讀取~/.bashrc

~/.profile與~/.bashrc相同點:

都具有個性化定製功能

~/.profile可以設定本使用者專有的路徑,環境變數,等,它只能登入的時候執行一次

~/.bashrc也是某使用者專有設定文件,可以設定路徑,命令別》 名,每次shell script的執行都會使用它一次

rc.local、init.d、init 、rc.d

init 檔名,指的是系統啟動的第乙個指令碼

init.d 目錄名,目錄內放的是各個服務的啟動指令碼,比如sshd、httpd等

rcx.d 目錄名,後面的x代表著每個執行級別。目錄內有每個服務在init.d內啟動指令碼的鏈結檔案,根據鏈結檔案的名字來的啟動狀態。k開頭表示不啟動服務,s打頭表示啟動服務,x取值0~6(rc.d,rc,rc0.d,rc6.d等等)

rc.local 鏈結檔案,指到/etc/rc.d/rc.local。是系統初始化及服務均啟動完畢後,最後執行的乙個指令碼,一些簡單的指令碼可以放到其中

修改了環境變數之後要執行如下命令才能生效!

例如修改了:

vim ~/.bash_profile

然後執行

source ~/.bash_profile

linux部分命令介紹

關於檔案操作命令,請看我之前的文章:

檔案操作命令:

netstat

netstat 命令用於顯示各種網路相關資訊,如網路連線,路由表,介面狀態 (inte***ce statistics),masquerade 連線,多播成員 (multicast memberships) 等等。

常見引數

-a (all)顯示所有選項,預設不顯示listen相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 listen (監聽) 的服務狀態

-p 顯示建立相關鏈結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充套件資訊,例如uid等

-s 按各個協議進行統計

-c 每隔乙個固定時間,執行該netstat命令。

ll會列出該檔案下的所有檔案資訊,包括隱藏的檔案,而ls -l只列出顯式檔案,說明這兩個命令還是不等同的!關於ls請看之前的

ps命令

該命令用於將某個時間點的程序運**況選取下來並輸出,process之意,它的常用引數如下:

-a :所有的程序均顯示出來

-a :不與terminal有關的所有程序

-u :有效使用者的相關程序

-x :一般與a引數一起使用,可列出較完整的資訊

-l :較長,較詳細地將pid的資訊列出

其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:

ps aux # 檢視系統所有的程序資料

ps ax # 檢視不與terminal有關的所有程序

ps -la # 檢視系統所有的程序資料

ps axjf # 檢視連同一部分程序樹狀態

kill命令

該命令用於向某個工作(%jobnumber)或者是某個pid(數字)傳送乙個訊號,它通常與ps和jobs命令一起使用,它的基本語法如下:

kill -signal pid

signal的常用引數如下:

注:最前面的數字為訊號的代號,使用時可以用代號代替相應的訊號。

1:sighup,啟動被終止的程序

2:sigint,相當於輸入ctrl+c,中斷乙個程式的進行

9:sigkill,強制中斷乙個程序的進行

15:sigterm,以正常的結束程序方式來終止程序

17:sigstop,相當於輸入ctrl+z,暫停乙個程序的進行

例如: 以正常的結束程序方式來終於第乙個後台工作,可用jobs命令檢視後台中的第乙個工作程序

kill -sigterm %1

重新改動程序id為pid的程序,pid可用ps命令通過管道命令加上grep命令進行篩選獲得

wget

wget -o haorooms.zip

wget –limit-rate=300k

wget -c

wget -b

tail -f wget-log

tail 命令

tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容.

1.命令格式;

tail[必要引數][選擇引數][檔案]

2.命令功能:

用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

3.命令引數:

-f 迴圈讀取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

-c《數目》 顯示的位元組數

-n《行數》 顯示行數

–pid=pid 與-f合用,表示在程序id,pid死掉之後結束.

-q, –quiet, –silent 從不輸出給出檔名的首部

-s, –sleep-interval=s 與-f合用,表示在每次反覆的間隔休眠s秒

下面的命令是顯示檔案末尾5行

語法:curl [option] [url]

常見引數:

-a/–user-agent 設定使用者**傳送給伺服器

-b/–cookie

yum install lrzsz

安裝成功之後,我們可以用

rz 命令上傳檔案

rz -y 覆蓋上傳

這樣用起來方便多了!

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...