保姆級教學!Linux操作3天快速入門系列 第二天【篇二】(整合常用命令)

寫在前面: 這是我學習的Linux入門筆記,我會分三篇寫出,最後我還會總結Linux的常用命令,這個系列可以讓你入門學會Linux命令,手寫筆記。本套筆記使用了:xshellxftpVmCentOS6 (分三篇) 若你喜歡點贊支持^ _ ^
第一篇:保姆級教學!Linux操作3天快速入門系列 第一天 【篇一】
腳把腳教學,轉載請聲明,畢竟寫了好久!過幾天整理常用命令。
公衆號: 小白編碼

時間日期篇

date指令-顯示當前日期

  • 基本語法
  1. date(功能描述:顯示當前時間)
  2. date +%Y(功能描述:顯示當前年份)
  3. date +%m(功能描述:顯示當前月份)
  4. date +%d(功能描述:顯示當前是哪一天)
  5. date "+%Y-%m-%d %H:%M:%S"(功能描述:顯示年月日時分秒)

案例1: 顯示當前時間信息
在這裏插入圖片描述
案例2: 顯示當前時間年月日
在這裏插入圖片描述
★案例3: 顯示當前時間年月日時分秒
在這裏插入圖片描述

★date指令-設置日期

  • 基本語法:date -s 字符串時間

案例: 設置系統當前時間,設置成2020-4-29 14:26:03
在這裏插入圖片描述

cal指令

  • 查看日曆指令
  • 基本語法 cal [選項](功能描述:不加選項,顯示本月日曆)
    案例1: 顯示當前日曆
    在這裏插入圖片描述

案例2: 顯示2020年日曆
在這裏插入圖片描述

搜索查找類

★find指令

  • find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
  • 基本語法 find [搜索範圍] [選項]

選項說明:

選項 功能
–name<查詢方式> - - 按照指定的文件名查找模式查找文件 -
-user<用戶名> 查找屬於指定用戶名所有文件
-size<文件大小> 按照指定的文件大小查找文件。

案例1: 按文件名:根據名稱查找/home 目錄下的hello.txt文件
在這裏插入圖片描述
案例2: 按擁有者:查找/opt目錄下,用戶名稱爲nobody的文件
在這裏插入圖片描述
案例3: 查找整個linux系統下大於200m的文件(+n 大於-n小於n等於)
在這裏插入圖片描述
案例4: 查找/home下所有txt文件
在這裏插入圖片描述

locate指令

  • locaate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。Locate指令無需遍歷整個文件系統,查詢速度較快。爲了保證查詢結果的準確度,管理員必須定期更新locate時刻。
    基本語法 locate 搜索文件

細節:
由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫。
案例1: 請使用locate 指令快速定位hello.txt 文件所在目錄
在這裏插入圖片描述

★grep指令和管道符號|

  • grep過濾查找管道符“|”,表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
    基本語法 grep [選項]查找內容源文件

常用選項

選項 功能
-n 顯示匹配行及行號。
-i 忽略字母大小寫

案例1: 請在hello.txt 文件中,查找"test" 所在行,並且顯示行號
在這裏插入圖片描述

壓縮和解壓類

gzip/gunzip指令

  • gzip用於壓縮文件,gunzip用於解壓
    基本語法:
    gzip 文件(功能描述:壓縮文件,只能將文件壓縮爲*.gz文件)
    gunzip 文件.gz(功能描述:解壓縮文件命令)

案例: gzip壓縮,將/home下的hello.txt文件進行壓縮gunzip壓縮,將/home下的hello.txt.gz文件進行解壓縮
在這裏插入圖片描述

★zip/unzip 指令

  • zip用於壓縮文件,unzip用於解壓的,這個在項目打包發佈中很有用
    基本語法:
    zip [選項] XXX.zip 將要壓縮的內容(功能描述:壓縮文件和目錄的命令)
    unzip [選項] XXX.zip(功能描述:解壓縮文件)
    zip常用選項
    -r:遞歸壓縮,即壓縮目錄
    unzip的常用選項
    -d<目錄> :指定解壓後文件的存放目錄

案例1:將/home下的所有文件進行壓縮mypackage.zip
在這裏插入圖片描述

案例2:mypackge.zip 解壓/opt/目錄下
在這裏插入圖片描述
細節: unzip -d /目錄名 解壓的包名

★tar 指令

  • tar指令是打包指令,最後打包後的文件是.tar.gz 的文件。
    基本語法:
    tar [選項] XXX.tar.gz 打包的內容(功能描述:打包目錄,壓縮後的文件格式.tar.gz)

選項說明:

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

案例1: 壓縮多個文件,將/home/1.txt 和/home/2.txt 壓縮a.tar.gz
在這裏插入圖片描述

案例2:/home的文件夾壓縮myhome.tar.gz
在這裏插入圖片描述
案例3:a.tar.gz 解壓到當前目錄**
在這裏插入圖片描述
案例4:a.tar.gz解壓到指定/opt目錄下
在這裏插入圖片描述

★組管理與用戶管理

在這裏插入圖片描述

Linux組基本介紹

  • 在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件
    有所有者、所在組、其它組的概念。
  1. 所有者
  2. 所在組
  3. 其它組
  4. 改變用戶所在的組組、其它組的概念。

文件/目錄所有者

  • 一般爲文件的創建者,誰創建了該文件,就自然的成爲該文件的所有者。
    查看文件的所有者指令ls –ahl
    在這裏插入圖片描述

修改文件所有者

  • 指令:chown 用戶名 文件名

案例: 使用root創建一個文件apple.txt,然後將其所有者修改成tom
在這裏插入圖片描述

組的創建

  • 基本指令:groupadd 組名

案例: 創建一個組manager,並創建一個用戶fox ,並放入到manager組中
在這裏插入圖片描述

文件/目錄所在組

  • 當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組
    查看文件/目錄所在組
    基本指令:ls –ahl
    修改文件所在的組
    基本指令: chgrp 組名文件名

案例: 使用root用戶創建文件employee.txt,看看當前這個文件屬於哪個組,然後將這個文件所在組,修改到manager組。
在這裏插入圖片描述

其它組

  • 除文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組。

改變用戶所在組

  • 在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權限可以改變某個用戶所在的組
  • 改變用戶所在組:usermod –g 組名 用戶名
    usermod –d 目錄名 用戶名改變該用戶登陸的初始目錄。

案例:tom 這個用戶從原來所在組修改test組。
在這裏插入圖片描述

★權限的基本介紹

  • ls -l 中顯示的內容如下:
    -rwxrw-r--1 root root 1213 Feb 2 09:39 abc
    0-9位說明
    1)第0位確定文件類型(d, -, l , c , b)
    2)第1-3位確定所有者(該文件的所有者)擁有該文件的權限。—User
    3)第4-6位確定所屬組(同用戶組的)擁有該文件的權限,—Group
    4)第7-9位確定其他用戶擁有該文件的權限—Other

rwx權限詳解:

  • rwx作用到文件
  1. [ r ]代表可讀(read): 可以讀取,查看
  2. [ w ]代表可寫(write): 可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件.
  3. [ x ]代表可執行(execute):可以被執行
  • rwx作用到目錄
  1. [ r ]代表可讀(read): 可以讀取,ls查看目錄內容
  2. [ w ]代表可寫(write): 可以修改,目錄內創建+刪除+重命名目錄
  3. [ x ]代表可執行(execute):可以進入該目錄

文件及目錄權限實際案例

ls -l 中顯示的內容如下:
-rwxrw-r--1 root root 1213 Feb 2 09:39 abc
10個字符確定不同用戶能對文件幹什麼
第一個字符代表文件類型:文件(-),目錄(d),鏈接(l)
其餘字符每3個一組(rwx) 讀® 寫(w) 執行(x)
第一組rwx: 文件擁有者的權限是讀、寫和執行
第二組rw-: 與文件擁有者同一組的用戶的權限是讀、寫但不能執行
第三組r--: 不與文件擁有者同組的其他用戶的權限是讀不能寫和執行
可用數字表示爲: r=4,w=2,x=1 因此rwx=4+2+1=7
1文件:->硬連接數或目錄:子目錄數
root -> 用戶
root-> 組
1213 -> 文件大小(字節),如果是文件夾,顯示4096字節
Feb 2 09:39 -> 最後修改日期
abc -> 文件名
在這裏插入圖片描述

★修改權限chmod

  • 基本說明: 通過chmod指令,可以修改文件或者目錄的權限。
    第一種方式+ 、-、= 變更權限,u:所有者g:所有組o:其他人a:所有人(u、g、o的總和)
  1. chmod u=rwx,g=rx,o=x 文件目錄名
  2. chmod o+w 文件目錄名
  3. `chmod a-x 文件目錄名

案例1:abc文件的所有者讀寫執行的權限,給所在組讀執行權限,給其它組讀執行權限。
在這裏插入圖片描述
案例2:abc文件的所有者除去執行的權限,增加組寫的權限

在這裏插入圖片描述
案例3:abc文件的所有用戶添加讀的權限
在這裏插入圖片描述

  • 第二種方式:通過數字變更權限
    r=4 w=2 x=1 rwx=4+2+1=7
    chmod u=rwx,g=rx,o=x 文件目錄名 相當於chmod 751 文件目錄名
    要求:將/home/abc.txt 文件的權限修改成rwx r-x r-x,使用給數字的方式實現:
    在這裏插入圖片描述

★修改文件所有者-chown

  • 基本介紹
    chown newowner file改變文件的所有者
    chown newowner:newgroup file改變用戶的所有者和所有組
    -R如果是目錄則使其下所有子文件或目錄遞歸生效

1)請將/home/abc .txt文件的所有者修改成tom
在這裏插入圖片描述
2)請將/home/kkk目錄下所有的文件和目錄的所有者都修改成tom
在這裏插入圖片描述

★修改文件所在組-chgrp

  • 基本介紹:chgrp newgroup file 改變文件的所有組

1)請將/home/a .txt 文件的所在組修改成test
在這裏插入圖片描述

2)請將/home/kkk 目錄下所有的文件和目錄的所在組都修改成test
在這裏插入圖片描述

★crond任務調度

圖解:
在這裏插入圖片描述

  • crontab 進行定時任務的設置。
    任務調度:是指系統在某個時間執行的特定的命令或程序

任務調度分類:
1.系統工作: 有些重要的工作必須週而復始地執行。如病毒掃描等。
2.個別用戶工作: 個別用戶可能希望執行某些程序,如對 mysql數據庫的備份。

  • 基本語法:crontab [選項]

常用選項:

-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前用戶所有的crontab任務

參數細節說明:

  • 5個佔位符的說明
    在這裏插入圖片描述
  • 特殊符號的說明:
    在這裏插入圖片描述
  • 特定時間執行任務案例
    在這裏插入圖片描述

案例2:每隔1分鐘,將當前日期和日曆追加/home/mycal文件中

1.編寫文件/home/mytask2.sh
date >> /tmp/mycal
cal >> /tmp/mycal
2.給mytask2.sh 一個可以執行的權限
chmod 744 /home/mytask2.sh
3.crontab -e
*/1**** /home/mytask2.sh

案例3: 每天凌晨2:00 將mysql數據庫testdb

1.先編寫一個文件 ?/home/mytask3.sh
/use/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
2.給mytask3.sh一個可執行的權限
chmod 744 /home/mytask3.sh
3.crontab -e
4.02*** /home/mytask3.sh
5成功

備份到文件中。
crond 相關指令:

  1. conrtab –r:終止任務調度。
  2. crontab –l:列出當前有那些任務調度
  3. service crond restart [重啓任務調度]

第二天總結:

以上就是第二天的linux內容,畫五角星的都比較重要的內容,希望大家喜歡。
公衆號:小編編碼。 若對你有幫助點贊支持^ _ ^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章