Linux應知應會(二)

5.3 時間日期類命令

5.3.1 date顯示當前時間

基本語法

date 顯示當前時間
date+%Y 顯示當前年份
date+%m 顯示當前月份
date+%d 顯示當前是哪一天
date+%Y%m%d ... 顯示當前年月日各類格式
date+"+%Y-%m-%d %H:%M:%S" 顯示年月日時分秒

 

 5.3.2 date顯示非當前時間

基本語法

date -d '1 days ago' 顯示前一天日期
date -d yesterday +%Y%m%d 顯示前一天日期
date -d next-day +$Y%m%d 顯示明天日期
date -d 'next monday' 顯示下週一日期

 

 5.3.3 date設置系統時間

基本語法

date -s 【字符串時間】node

 

 5.3.4 cal查看日曆

基本語法

cal 【選項】:不加選項,顯示本月日曆windows

選項:安全

  • -3:顯示系統前一個月、本月、下一個月的日曆
  • 年份:顯示某一年的日曆

 

 

 

 5.4 用戶管理命令

5.4.1 useradd添加新用戶

基本語法

 useradd 【用戶名】:添加新用戶服務器

 

 

 5.4.2 passwd 設置用戶密碼

基本語法

passwd 【用戶名】:設置用戶密碼網絡

 

 

 5.4.3 id判斷用戶是否存在

基本語法

id 【用戶名】socket

 

 

 5.4.4 su切換用戶

基本語法

su 【用戶名稱】:切換用戶tcp

 

 

 5.4.5 userdel刪除用戶

基本語法

  • userdel 【用戶名】:刪除用戶但保存用戶主目錄
  • userdel -r 【用戶名】:用戶和用戶主目錄都刪除

 

 

 5.4.6 who查看登陸用戶信息

基本語法

  • 【whoami】:顯示自身用戶名稱
  • 【who am i】:顯示登陸用戶的用戶名
  • 【who】:看當前有哪些用戶登陸到了本臺機器

 

 

 5.4.7 修改普通用戶具備root權限

修改配置文件

修改/etc/sudoers文件,在最後添加一行,以下:線程

 

 

 修改完畢後,使用donghao帳號登陸,而後用命令sudo 便可得到root權限進行操做設計

5.4.8 usermod修改用戶

基本語法

usermod -g 【用戶組】【用戶名】:將用戶加入該組3d

 

5.5 用戶組管理命令

每一個用戶都有一個用戶組,系統能夠對一個用戶組中的全部用戶進行集中管理。不一樣Linux系統對用戶組的規定不一樣,如Linux下的用戶屬於與它同名的用戶組,這個用戶組在建立用戶的同時建立。

用戶組的管理設計用戶組的添加、刪除和修改。組的增長、刪除和修改實際上就是對/etc/group文件的更新。

5.5.1 groupadd新增組

基本語法

groupadd 【組名】:新增一個組

 

 

5.5.2 groupdel刪除組

 基本語法

groupdel 【組名】:刪除一個組

 

 

5.5.3 groupmod修改組

基本語法

groupmod -n 【新組名】【舊組名】:將舊組名修改成新組名

 

5.6 文件權限類命令

5.6.1 文件屬性

Linux系統是一種典型的多用戶系統,不一樣的用戶處於不一樣的地位,擁有不一樣的權限,爲了保護系統的安全性,Linux系統對不一樣的用戶訪問同一文件(包括目錄文件)的權限作了不一樣的規定。在Linux中咱們可使用ll或者ls命令來顯示一個文件的屬性以及文件所屬的用戶和組。

 

  1.  從左到右的10個字符表示:若是沒有權限們就會出現減號【-】。從左到右用0-9這些數字來表示。
  • 0首位表示類型,在Linux中第一個字符表明這個文件是目錄、文件或是連接文件等
- 表明文件
d 表明目錄

c

字符流,裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)
s socket
p 管道
l 連接文檔(link file)
b 設備文件,裝置文件裏面的可供儲存的接口設備(可隨機存取裝置)
  • 第1-3位肯定屬主(該文件的全部者)擁有該文件的權限。---User
  • 第4-6位肯定屬組(全部者的同組用戶)擁有該文件的權限。---Group
  • 第7-9位肯定其餘用戶擁有該文件的權限。---Other
文件類型 屬主權限 屬組權限 其餘用戶權限
0 1     2     3 4     5     6 7    8      9
d R     w    x R     -      x R    -      x
目錄文件 讀   寫   執行 讀   寫   執行 讀  寫    執行

    2. rxw做用文件和目錄的不一樣解釋

  •  做用到文件:
【r】 表明可讀(read),能夠讀取,查看
【w】 地表可寫(write),能夠修改,可是不表明能夠刪除文件,刪除一個文件的前提是對該文件所在的目錄有寫權限,才能刪除該文件
【x】 表明可執行(execute),能夠被系統執行
  • 做用到目錄:
【r】 表明可讀(read),能夠讀取,ls查看目錄內容
【w】 表明可寫(write),能夠修改,目錄內建立+刪除+重命名目錄
【x】 表明可執行(execute),能夠進入該目錄

5.6.2 chmod改變權限

基本語法

chmod 【{ugoa}{+-=}{rwx}】【文件或目錄】【mode=421】【文件或目錄】:改變文件或者目錄權限。

文件:r-查看;w-修改;x-執行文件

目錄:r-列出目錄內容;w-在目錄中建立和刪除;x-進入目錄

 

 5.6.3 chown改變全部者

基本語法

chown 【最終用戶】【文件或目錄】:改變文件或者目錄的全部者

 

 

 

 5.6.4 chgrp改變所屬組

基本語法

chgrp 【最終用戶組】【文件或目錄】:改變文件或者目錄的所屬組

 

 

 

 5.7 磁盤分區類命令

5.7.1 fdisk查看分區

基本語法

fdisk -l  :查看磁盤分區詳情,在root用戶下才能使用。

Device Boot Start End Blocks Id System
分區序列 引導 從X磁柱開始 到Y磁柱結束 容量 分區類型ID 分區類型

 

 

 5.7.2 df查看硬盤

基本語法

df 參數:列出文件系統的總體磁盤使用量,檢查文件系統的磁盤空間佔用狀況。

參數:

-a 列出全部的文件系統,包括系統特有的/proc等文件系統
-k 以KBytes的容量顯示各文件系統
-m 以MBytes的容量顯示各文件系統
-h 以人們較易閱讀的GBytes、MBytes、KBytes等格式自行顯示
-H 以M=1000K取代M=1024K的進位方式
-T 顯示文件系統類型,連同該partition的filesystem名稱也列出
-i 不用硬盤容量,而以inode的數量來顯示

 

 5.7.3 mount/umount 掛載與卸載

對於Linux用戶來說,不論有幾個分區,分別分給哪個目錄使用,它總歸就是一個根目錄,一個獨立且惟一的文件結構。

Linux中每一個分區都是用來組成整個文件系統的一部分,它在用一種叫作「掛載」的處理方法,整個文件系統中包含了一整套的文件和目錄,並將一個分區和目錄聯繫起來,要載入的那個分區將使它的存儲空間在這個目錄下得到。

掛載光盤語法

mount 【-t vfstype】【-o options】device dir

  • -t vfstype指定文件系統的類型,一般沒必要指定。mount會自動選擇正確的類型。

      經常使用類型有:

光盤或光盤鏡像 ISO9660
DOS FAT16文件系統 MSDOS
Windows 9x FAT32文件系統 VFAT
Windows NT NTFS文件系統 NTFS
Mount Windows文件網絡共享 SMBFS
UNIX(LINUX)文件網絡共享 NFS
  • -o options 主要用來描述設備後檔案的掛接方式。經常使用的參數有:
ro 採用只讀(read only)方式掛接設備
rw 採用讀寫(read write)方式掛接設備
iocharset 指定訪問文件系統所用字符集
  • device 要掛接的設備
  • dir 設備在系統上的掛接點(目錄)

 

 卸載光盤語法

umount 【設備文件名或掛載點】

 

 開機自動掛載

編輯/etc/fstab文件

 

 添加以下內容,保存退出。

 

 5.8 搜索查找類命令

5.8.1 find查找文件或目錄

基本語法

find 【搜索範圍】【匹配條件】

  • 按文件名:根據名稱查找、目錄下的filename.txt文件

 

  •  按擁有者:查找/opt/目錄下,用戶名稱爲root的文件

 

  •  按文件大小:在home目錄下查找大於200M的文件(+n大於  -n小於  n等於)

 

 5.8.2 grep在文件內搜索字符串匹配的行並輸出

 基本語法

grep 【參數】【查找內容】【源文件】

參數:

-c 只輸出匹配行的計數
-l 不區分大小寫(只適用於單字符)
-h 查詢多文件時不顯示文件名
-I 查詢多文件時只輸出包含匹配字符的文件名
-n 顯示匹配行及行號
-s 不顯示不存在或無匹配文本的錯誤信息
-v 顯示不包含匹配文本的全部行

 

 5.8.3 which文件搜索命令

基本語法

which 【命令】:搜索命令所在目錄及別名信息

 

 5.9 進程線程類命令

進程是正在執行的一個程序或命令,每個進程都是一個運行的實體,都有本身的地址空間,並佔用必定的系統資源。

5.9.1 ps查看系統中全部進程

基本語法

ps -aux  :查看系統中全部進程

功能說明:

USER 該進程是由哪一個用戶產生的
PID 進程號
%CPU 該進程佔用CPU資源的百分比,佔用越高,進程越耗費資源
%MEM 該進程佔用物理內存的百分比,佔用越高,進程越耗費資源
VSZ 該進程佔用虛擬內存的大小,單位KB
RSS 該進程佔用實際物理內存的大小,單位KB
TTY 該進程實在那個終端中運行的。其中tty1-tty7表明本地控制檯終端,tty1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255表明虛擬終端。
STAT 進程狀態。常見的狀態有:R-運行;S-睡眠;T-中止狀態;s:包含子進程;+:位於後臺
START

該進程的啓動時間

TIME 該進程佔用CPU的運算時間,注意不是系統時間
COMMAND 產生此進程的命令名

 

 5.9.2 top查看系統健康狀態

基本語法

top 【選項】

  • 選項
-d 秒數:指定top命令每隔幾秒更新,默認是3秒在偷拍命令的交互模式當中能夠執行獲得命令
-i 使top不顯示任何閒置或者僵死進程
-p 經過指定監控進程ID來僅僅監控某個進程的狀態
-s 使top命令在安全模式中運行,這將去除交互命令所帶來的的潛在危險
  • 操做選項
P 以CPU使用率排序,默認就是此項
M 之內存的使用率排序
N 以PID排序
q 退出top程序
  • 查詢結果字段解釋

 

 (1)第一行信息爲任務隊列信息

內容 說明
21:27:59 系統當前時間
up 313days,9:29 系統的運行時間,本機已經運行313天9小時29分鐘
2users 當前登陸了兩個用戶
load average:0.13,0.07,0.06 系統在以前1分鐘、5分鐘、15分鐘的平均負載。通常認爲小於1時,負載較小,若是大於1,系統已經超出負荷。

(2)第二行爲進程信息

Tasks:81total 系統中的進程總數
1 running 正在運行的進程數
80 sleeping 睡眠的進程數
0 stopped 已經中止的進程數
0 zombie 殭屍進程,若是不是0,須要手工檢查殭屍進程

(3)第三行爲CPU信息

%Cpu(s):0.3us 用戶模式佔用的CPU百分比
0.7 sy 系統模式佔用的CPU百分比
0.0 ni 改變過優先級的用戶進程佔用的CPU百分比
99.0 id 空閒CPU的CPU百分比
0.0 wa 等待輸入、輸出的進程的佔用CPU百分比
0.0 hi 硬中斷請求服務佔用的CPU百分比
0.0 si 軟中斷請求服務佔用的CPU百分比
0.0 st st(steal time)虛擬時間百分比。就是當有虛擬機時,虛擬機CPU等待實際CPU的時間百分比

(4)第四行爲物理內存信息

KiB Mem:1882232 total 物理內存的總量,單位KB
81336 free 空閒的物理內存數量
762880 used 已經使用的物理內存數量
1038016 buff/cache 做爲緩衝的內存數量

(5)第五行爲交換分區(SWAP)信息

KiB Swap:0 total 交換分區(虛擬內存)的總大小
0 free 空閒交換分區的大小
0 used 已經使用的交換分區的大小
835072 avail Mem 可利用內存做交換分區的大小

5.9.3 pstree查看進程樹

基本語法

pstree 【選項】

選項:

  • -p :顯示進程的PID
  • -u :顯示進程的所屬用戶

 

5.9.4 kill終止進程

基本語法

kill -9 【pid】:-9表示強迫進程當即中止。

 

 5.9.5 netstat顯示網絡統計信息

基本語法

netstat -anp  :此命令用來顯示整個系統目前的網絡狀況,例如目前的鏈接、數據包傳遞數據、或是路由表內容。

選項:

  • -an :按必定順序排列輸出
  • -p  :表示顯示哪一個進程在調用
  • -nltp :查看tcp協議進程端口號

 

 5.10 壓縮和解壓類命令

5.10.1 gzip和gunzip壓縮

基本語法

gzip 【文件名】:壓縮文件,只能將文件壓縮爲*.gz文件

gunzip 【文件.gz】:解壓縮文件

特色:只能壓縮文件不能壓縮目錄;不保留原來的文件。

 

 5.10.2 zip、unzip壓縮

基本語法

zip/unzip 【參數】【xxx.zip】【將要壓縮的內容】:壓縮文件和目錄的命令,windows、Linux通用且能夠壓縮目錄和保留原文件。

參數:-r :壓縮目錄。

 

 5.10.3 tar打包

基本語法

tar 【參數】【xxx.tar.gz】【將要打包進去的內容】:打包目錄,壓縮後的文件格式.tar.gz。

參數:

-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
-x 解包.tar文件

壓縮單個文件:

 

 壓縮多個文件:

 

 壓縮目錄:

 

 解壓到當前目錄:

 

 解壓到/opt目錄:

 

 5.11 後臺服務管理類命令

5.11.1 service後臺服務管理

service network status 查看指定服務的狀態
service network stop 中止指定服務
service network start 啓動指定服務
service network restart 重啓指定服務
service --status-all 查看系統中全部的後臺服務

5.11.2 chkconfig設置後臺服務的自啓配置

chkconfig 查看全部服務器自啓配置
chkconfig iptables off 關閉指定服務的自動啓動
chkconfig iptables on 開啓指定服務的自動啓動

5.12 crond系統定時任務命令

5.12.1 crond服務管理

【service crond restart】 :從新啓動服務。

5.12.2 crontab定時任務設置

基本語法

crontab 【選項】

選項:

  • -e :編輯crontab定時任務
  • -l :查詢crontab任務
  • -r :刪除當前用戶全部的crontab任務

 

============================================================================================================

2020-07-16

23:32:11

相關文章
相關標籤/搜索