擴展:
1.關(guān)機:shutdown -h now
2.按預(yù)定時間關(guān)閉系統(tǒng): shutdown -h hours:minutes
例:sudo shutdown -h 00:06 說明:系統(tǒng)會在凌晨6分時關(guān)機(需要加sudo威恼,需要超級用戶即管理員權(quán)限運行)
3.取消按預(yù)定時間關(guān)閉系統(tǒng):shutdown -c
4.重啟:shutdown -r now 或reboot
day1回顧:
路徑:
標(biāo)識一個文件/文件夾
絕對路徑 /home/tarena/adi1210/linux/day02/day02.txt
相對路徑 ∨夭邸.當(dāng)前文件夾 √硭隆..上級文件夾 ∑羰ⅰ../..上上級 ~主目錄(家)
命令:
ls 顯示當(dāng)前文件夾的文件信息
ls -l 列表形式顯示當(dāng)前文件夾信息
ls /home 顯示主目錄文件夾文件信息
ls -la 顯示全部文件信息媳搪,(-a包含隱藏文件)
cd 路徑 前進到相關(guān)目錄
cd? #回到用戶主目錄
mkdir 創(chuàng)建文件夾
rmdir 刪除文件夾(只能刪除空文件夾)
rmdir -p? ? 刪除包含空文件夾的文件夾
rm? ? 刪除文件夾
rm -r? 遞歸刪除,逐個刪除相關(guān)文件及文件夾
rm -i? 提示刪除
rm -f? 不提示刪除
touch 創(chuàng)建一個文件
history 歷史命令
man 命令
help 命令
通配符:
* 代表0個吊输,1個或多個任意字符
啄栓? 代表1個任意字符
例:
touch a ab abc aaa aa 想查看a打頭 則用a* 會包含全部a打頭的全部文件 ab abc aaa aa
a*? 就是以a開頭的文件
a*b 就是以a開頭以b結(jié)尾的文件
查看以a開頭,b結(jié)尾姻成,中間包含d的文件 a*d*b
a?? →? ab? ac? af? ad
?a? →? ba? ca? da? ea
cp? ? ? 命令? (copy簡寫)
作用: 復(fù)制文件或文件夾
格式:
cp 選項 原文件夾或文件名 目的文件夾或文件
選項:
-a? 復(fù)制文件夾內(nèi)的內(nèi)容
例如:
$ cp a aabbccdd.txt? 將文件a復(fù)制成aabbccdd.txt文件 同理復(fù)制粘貼成新文件并改名
$ cp 目標(biāo)文件路徑 aabbccdd.txt 將路徑文件復(fù)制成aabbccdd.txt文件 復(fù)制粘貼成新文件并改名
$ cp 目標(biāo)文件路徑 〔辶洹. 將路徑文件復(fù)制到當(dāng)前文件夾愿棋,不改名
$ cp * 復(fù)制文件夾中所有文件
$ cp -a ~/ 將文件及文件夾全部復(fù)制到指定目錄(包含文件夾必須-a才可復(fù)制,否則會掠過文件夾)
clear? 命令:
作用: 清屏
命令: clear
快捷鍵: ctrl + l
sublime? text 3? ? 文件編輯器
subl 命令打開文件編輯器
subl 文件路徑 abc.txt 用文件編輯器打開文件
創(chuàng)建多個光標(biāo):
ctrl + 鼠標(biāo)點擊 創(chuàng)建多個光標(biāo)
按esc 或 單擊鼠標(biāo)左鍵可以取消多個光標(biāo)
sublime 多選相同的塊
ctrl + d (快捷鍵) 可以選擇全部相同的內(nèi)容并直接改正
ctrl + c? ? ? ? ? 復(fù)制光標(biāo)所在的行
ctrl + v 粘貼復(fù)制的行
ctrl + +? ? ? ? ? 字體變大
ctrl + - 字體變小
ctrl + s 保存
find? 命令
作用:
根據(jù)文件名查找文件
格式:
find 路徑 -name "文件名"
示例:
查找某個文件"冰雨.mp3"
find ~ -name "冰雨.mp3"
find 文件路徑 -name 文件名 也可用通配符均牢,例如 a? a*
grep 命令
作用: 根據(jù)文件內(nèi)容查找相應(yīng)的文件
格式:
grep "內(nèi)容" 選項 文件名或路徑
常用選項:
-n 顯示行號
-R/-r 遞歸搜索文件夾內(nèi)的文件
練習(xí):
查找/etc? 下哪個文件含有"tedu"字符串
gzip命令:
作用: 將文件以zip壓縮算法進行壓縮糠雨,生成壓縮后的文件
格式:
gzip 文件名
壓縮后的文件通常為? .gz
gunzip 命令
作用:
對用zip壓縮算法生成的.gz格式進行解壓縮
格式:
gunzip 文件名
解壓縮算法種類:
無損壓縮
.zip? .gz? .png? .gif? .rar? .xz(linux內(nèi)核壓縮算法,效率極高)
有損壓縮
.mp3? ? .mp4? .jpg? .rmvb? 基本音頻視頻都是有損壓縮
tar 命令
作用:對文件或者文件夾打包和解包的操作
格式:
tar 選項 文件名或路徑
常用選項:
-c 創(chuàng)建包 (create)? 生成一個文件
-x 解包? ? ? ? ? ? 將一個文件從新拆包
-f 文件名
-v 顯示操作的文件夾
-z 用gzip/gunzip 對包進行壓縮和解壓縮操作
-C 路徑 改變解壓縮的路徑
示例:
tar -cf file.tar files/
常用的打包命令:
tar -czvf file.tar.gz files/
解包:
tar -xzvf file.tar.gz
練習(xí):
將筆記的文件夾打包:
1.將筆記復(fù)制到別的地方備份
2.將原筆記打包為文件 linux.tar.gz
3.將打包后的文件linux.tar.gz 解壓縮到用戶主目錄或U盤中或別的目錄中
cat 命令:
作用:? 將文件內(nèi)容顯示到屏幕輸出
格式:
cat? 文件路徑1 文件路徑2 ......
例:
cat 文件路徑或文件名
less? 命令:
作用:? ? 顯示文本文件的內(nèi)容到屏幕(可以上下回滾)
基本操作:
q? ? 退出
j? ? 下翻
k? ? 上翻
空格? 下翻一頁
示例:
less ~/aid1710/linux/day01/day01.txt
文件的權(quán)限
查看文件權(quán)限的命令:
ls -l
文件權(quán)限類型:(d開頭代表文件夾)
r 讀權(quán)限
w 寫權(quán)限
x 執(zhí)行權(quán)限
- 無權(quán)限
文件權(quán)限的分組:
用戶權(quán)限(user)? ? 組權(quán)限(group)? ? 其他權(quán)限(other)
徘跪?见秤??? ? ? ? ? ? ? ? 真椿??乎澄?? ? ? ? ? ???
最高權(quán)限:
rwx? ? ? ? ? ? ? ? ? rwx? ? ? ? ? ? ? ? ? rwx
最低權(quán)限:
---? ? ? ? ? ? ? ? ? ---? ? ? ? ? ? ? ? ? ---
windows? 用戶最高權(quán)限:? administrator
linux? ? ? ? ? ? ? :? ? root
如何修改權(quán)限:
chmod? 命令:
作用:? 用來修改文件的權(quán)限
格式:
chmod 權(quán)限 文件/文件夾名? (前提為有修改權(quán)限才可修改)
權(quán)限:
u? 用戶(所有者/屬主)? ? ? ? ? 二進制:
g? 同組用戶(屬組)? ? ? ? ? ? 000? 1
o? 其他用戶? ? ? ? ? ? ? ? ? 010? 2
a? 所有用戶? ? ? ? ? ? ? ? ? 011? 3? ? -->? -wx
+? 添加權(quán)限? ? ? ? ? ? ? ? ? 100? 4? ? -->? r--
-? 去除權(quán)限? ? ? ? ? ? ? ? ? 101? 5? ? -->? r-x
777 最高權(quán)限? ? ? ? ? ? ? ? ? 110? 6? ? -->? rw-
000 最低權(quán)限? ? ? ? ? ? ? ? ? 111? 7? ? -->? rwx
練習(xí):
操作文件權(quán)限:
創(chuàng)建兩個文件 a.txt? b.txt? 寫入一定內(nèi)容
讓其他用戶不能讀取 b.txt
讓主用戶和其他用戶不能讀取? a.txt
讓用戶自身對所有文件有執(zhí)行權(quán)限
etc/passwd? 包含所有用戶
進程管理:
ps? 命令
作用:? 查看進程(進程:正在執(zhí)行的程序)
格式:
ps? 選項
選項:
-aux 查看當(dāng)前l(fā)inux 系統(tǒng)內(nèi)所有的進程信息
例:
ps
ps -aux
kill? 命令:
作用: 殺死進程
格式:
kill 進程的PID號
sudo? 命令:
用超級用戶root用戶的權(quán)限來執(zhí)行命令
格式:
sudo 命令 選項 參數(shù)
選項:
-i? 進入root用戶
示例:
$ sudo -i
#? 在linux為超級用戶權(quán)限
exit? 命令
作用: 退出登錄用戶
管道操作:
運算符:
|? shift + \
作用:將命令的輸出重定向為另一個命令的輸入
格式:
命令 選項或參數(shù)1 | 命令2或者參數(shù)2 | ......
輸出重定向:
輸出分兩種:
標(biāo)準(zhǔn)輸出
標(biāo)準(zhǔn)錯誤輸出
標(biāo)準(zhǔn)輸出重定向:
>? ? 將一個命令的標(biāo)準(zhǔn)輸出重定向到一個文件
>>? 將標(biāo)準(zhǔn)輸出追加到一個文件的末尾
例:
ls / etc/*? > home.txt? #新建突硝,如果存在,則刪除全文件內(nèi)容后粘貼置济,即覆蓋
ls / etc/*? >> home.txt #追加解恰,如果存在,則不刪除原文內(nèi)容浙于,粘貼至文章末尾
標(biāo)準(zhǔn)錯誤輸出重定向:
2>? ? 將一個命令的標(biāo)準(zhǔn)錯誤輸出重定向到一個文件 注意:2>不能分開护盈,必須連續(xù)在一起
2>? ? 將一個命令的標(biāo)準(zhǔn)錯誤輸出追加到一個文件
格式:
ls / etc/*? 2> home.txt
ls / etc/*? 2>> home.txt
重定向所有輸出:
&>? 將一個命令所有輸出重定向到一個文件
&>> 將一個命令所有輸出追加到一個文件
練習(xí):
1. 在linux整個文件系統(tǒng)內(nèi)查找python3這個命令在哪
2. 查找機器內(nèi),是否有.py結(jié)尾的文件羞酗,并將這些文件的路徑存儲在result.txt當(dāng)中
3. 將我們今天的筆記打包成為linux_day02.tar.gz
4. 復(fù)制剛才這個文件到u盤上