筆者將會(huì)開始寫關(guān)于
Linux
操作系統(tǒng)一個(gè)札記悄泥。本札記主要是自己學(xué)習(xí)劉瑞老師的《Linux就該這么學(xué)》一書整理而來。雖然書中使用的是REHL7,Linux系統(tǒng)還是大同小異的,所以筆者使用了ubuntu18.0.4
火的,最喜歡的版本,札記的主要內(nèi)容包含:
- 學(xué)習(xí)筆記整理
- 命令練習(xí)
那就從常用命令開始學(xué)習(xí)吧淑倾!Let's go!
系統(tǒng)工作命令
echo命令
在終端輸出字符串或者變量的值馏鹤;其中變量的值使用$
來表示。
>>ubuntu@peter:~$ echo "hello ubuntu" # 輸出字符串
hello ubuntu
>>ubuntu@peter:~$ echo $SHELL #輸出shell變量的值
/bin/bash
date命令
顯示設(shè)置系統(tǒng)相關(guān)的時(shí)間或者日期踊淳;用加號(hào)+
開頭表示用指定的格式輸出系統(tǒng)的日期和時(shí)間,常用于:
- 系統(tǒng)備份
- 日志文件
參數(shù) | 作用 |
---|---|
%t | 跳格Tab鍵 |
%Y | 年份 |
%m | 月份 |
%d | 日 |
%H | 24小時(shí)制 |
%I | 12小時(shí)制 |
%M | 分鐘 |
%S | 秒 |
% | 今年的第幾天 |
-s | 修改系統(tǒng)時(shí)間 |
>>ubuntu@peter:~$ date # 輸出當(dāng)前時(shí)間
Mon Jul 22 19:35:52 CST 2019
>>ubuntu@peter:~$ date "+%Y-%m-%d %H:%M:%S" # 輸出指定格式的時(shí)間
2019-07-22 19:37:28
>>ubuntu@peter:~$ date "+%j" # 查看是哪天
203
重啟陕靠、注銷迂尝、關(guān)機(jī)命令
-
關(guān)機(jī)
- reboot 只能是root賬戶使用此命令
- shutdown -h now 立刻關(guān)機(jī)重啟,工作中常用
- shutdown -h +1 1分鐘后關(guān)機(jī)
- init 0
- halt 立即停止系統(tǒng)剪芥,需要人工關(guān)閉電源
- halt -p
- power off 立即停止系統(tǒng)垄开,并且關(guān)閉電源
-
重啟:
- reboot 工作中常用
- shutdown -r now 工作中常用
- shutdown -r +1 一分鐘后重啟
- init 6
-
注銷:
- logout
- exit 工作中常用
- ctrl+d 工作中常用
wget
命令用于在終端下載文件 wget 參數(shù) 下載地址
參數(shù) | 作用 |
---|---|
b | 后臺(tái)下載模式 |
P | 下載到指定目錄 |
p | 下載頁面所有的資源 |
t | 遞歸下載 |
>>ubuntu@peter:~$ wget -r -p -P ./ziyuan http://www.linuxprobe.com # 遞歸下載該網(wǎng)站的全部內(nèi)容并且保存到當(dāng)前目錄的ziyuan文件夾下
ps命令
查看系統(tǒng)中進(jìn)程的命令,ps命令允許不加減號(hào)税肪,常見參數(shù)有:
參數(shù) | 作用 |
---|---|
a | 顯示所有的進(jìn)程 |
u | 顯示用戶及詳細(xì)信息 |
x | 顯示沒有控制終端的進(jìn)程 |
Linux
系統(tǒng)中的5種常見進(jìn)程狀態(tài):
- 運(yùn)行R:進(jìn)程正在運(yùn)行或者在運(yùn)行隊(duì)列中等待
- 終端S:進(jìn)程處于休眠狀態(tài)溉躲,當(dāng)某個(gè)條件形成之后,便回脫離此狀態(tài)
- 不可中斷D:進(jìn)程不響應(yīng)系統(tǒng)異步信號(hào)益兄,用kill命令也不能中斷
- 僵死Z:進(jìn)程已經(jīng)終止锻梳,但是描述符依然存在,楊父進(jìn)程調(diào)用
wait4()
系統(tǒng)函數(shù)后將其釋放 -
停止T:進(jìn)程收到停止信號(hào)后停止運(yùn)行
image.png
top
用于動(dòng)態(tài)監(jiān)控進(jìn)程活動(dòng)與系統(tǒng)負(fù)載信息净捅,相當(dāng)于是Windows
中的“任務(wù)管理器”:
top
命令的前5行代表系統(tǒng)整體的信息:
第1行: 系統(tǒng)時(shí)間疑枯、運(yùn)行時(shí)間、登錄終端數(shù)蛔六、系統(tǒng)負(fù)載(三個(gè)數(shù)值代表1分鐘荆永、5分鐘、15分鐘的平均值国章、越小代表負(fù)載越低)具钥;
第2行:進(jìn)程總數(shù),運(yùn)行中的進(jìn)程數(shù)液兽,睡眠中的進(jìn)程數(shù)骂删,停止的進(jìn)程數(shù),僵死的進(jìn)程數(shù);
第3行:用戶占用資源的百分比桃漾、系統(tǒng)內(nèi)核占用資源百分比坏匪、改變過優(yōu)先級(jí)的進(jìn)程資源百分比、空閑資源的百分比撬统;91.8 id 表示有91.8%的系統(tǒng)資源處于空閑狀態(tài)适滓。
第4行:物理內(nèi)存總量、內(nèi)存使用量恋追、內(nèi)存空閑量凭迹、內(nèi)核緩存的內(nèi)存量
第5行:虛擬內(nèi)存總量、虛擬內(nèi)存使用總量苦囱、虛擬內(nèi)存空閑總量嗅绸、已被提前加載的內(nèi)存量
pidof
查詢某個(gè)服務(wù)進(jìn)程的PID值,PID在系統(tǒng)中是唯一的撕彤。
>>ubuntu@peter:~$ pidof sshd
5550 5483 1156
>>ubuntu@peter:~$ ps aux | grep sshd # 通過ps命令查看進(jìn)程再通過管道符和grep進(jìn)程篩選sshd
root 1156 0.0 0.0 72296 5620 ? Ss 19:20 0:00 /usr/sbin/sshd -D
root 5483 0.0 0.1 107784 7068 ? Ss 19:44 0:00 sshd: ubuntu [priv]
ubuntu 5550 0.0 0.0 110084 5380 ? S 19:44 0:00 sshd: ubuntu@pts/1
kill & killall
- kill命令用于殺死某個(gè)服務(wù)進(jìn)程鱼鸠,加上PID號(hào)即可
- killall命令殺死某個(gè)指定名稱服務(wù)的全部進(jìn)程,一個(gè)服務(wù)中進(jìn)程可能有多個(gè)羹铅;例如上面例子中sshd服務(wù)就有多個(gè)進(jìn)程