寫在前面: 這是我學習的Linux入門筆記,我會分三篇寫出,最後我還會總結Linux的常用命令,這個系列可以讓你入門學會Linux命令,手寫筆記。本套筆記使用了:
xshell
,xftp
,Vm
,CentOS6
(分三篇) 若你喜歡點贊支持^ _ ^
第一篇:保姆級教學!Linux操作3天快速入門系列 第一天 【篇一】
腳把腳教學,轉載請聲明,畢竟寫了好久!過幾天整理常用命令。
公衆號: 小白編碼
本文目錄
時間日期篇
date指令-顯示當前日期
- 基本語法
date
(功能描述:顯示當前時間)date +%Y
(功能描述:顯示當前年份)date +%m
(功能描述:顯示當前月份)date +%d
(功能描述:顯示當前是哪一天)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中每個文件
有所有者、所在組、其它組的概念。
- 所有者
- 所在組
- 其它組
- 改變用戶所在的組組、其它組的概念。
文件/目錄所有者
- 一般爲文件的創建者,誰創建了該文件,就自然的成爲該文件的所有者。
查看文件的所有者指令: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作用到文件
- [ r ]代表可讀(read): 可以讀取,查看
- [ w ]代表可寫(write): 可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件.
- [ x ]代表可執行(execute):可以被執行
- rwx作用到目錄
- [ r ]代表可讀(read): 可以讀取,ls查看目錄內容
- [ w ]代表可寫(write): 可以修改,目錄內創建+刪除+重命名目錄
- [ 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的總和)
chmod u=rwx,g=rx,o=x 文件目錄名
chmod o+w 文件目錄名
- `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 相關指令:
conrtab –r:
終止任務調度。crontab –l:
列出當前有那些任務調度service crond restart
[重啓任務調度]
第二天總結:
以上就是第二天的linux內容,畫五角星的都比較重要的內容,希望大家喜歡。
公衆號:小編編碼。 若對你有幫助點贊支持^ _ ^