Day2 Linux 基礎(chǔ)以及習(xí)題

擴(kuò)展:

1.關(guān)機(jī):shutdown -h now

2.按預(yù)定時(shí)間關(guān)閉系統(tǒng): shutdown -h hours:minutes

例:sudo shutdown -h 00:06  說明:系統(tǒng)會在凌晨6分時(shí)關(guān)機(jī)(需要加sudo,需要超級用戶即管理員權(quán)限運(yùn)行)

3.取消按預(yù)定時(shí)間關(guān)閉系統(tǒng):shutdown -c

4.重啟:shutdown -r now 或reboot

day1回顧:

路徑:

標(biāo)識一個(gè)文件/文件夾

絕對路徑  /home/tarena/adi1210/linux/day02/day02.txt

相對路徑 ?。?dāng)前文件夾  ..上級文件夾 ?。仙霞墶   髂夸洠遥?/p>

命令:

ls 顯示當(dāng)前文件夾的文件信息

ls -l 列表形式顯示當(dāng)前文件夾信息

ls /home 顯示主目錄文件夾文件信息

ls -la 顯示全部文件信息,(-a包含隱藏文件)

cd 路徑 前進(jìn)到相關(guān)目錄

cd? #回到用戶主目錄

mkdir 創(chuàng)建文件夾

rmdir 刪除文件夾(只能刪除空文件夾)

rmdir -p? ? 刪除包含空文件夾的文件夾

rm? ? 刪除文件夾

rm -r? 遞歸刪除,逐個(gè)刪除相關(guān)文件及文件夾

rm -i? 提示刪除

rm -f? 不提示刪除

touch 創(chuàng)建一個(gè)文件

history 歷史命令

man 命令

help 命令

通配符:

* 代表0個(gè),1個(gè)或多個(gè)任意字符

? 代表1個(gè)任意字符

例:

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 選項(xiàng) 原文件夾或文件名  目的文件夾或文件

選項(xiàng):

-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)建多個(gè)光標(biāo):

ctrl + 鼠標(biāo)點(diǎn)擊    創(chuàng)建多個(gè)光標(biāo)

按esc 或 單擊鼠標(biāo)左鍵可以取消多個(gè)光標(biāo)

sublime 多選相同的塊

ctrl + d (快捷鍵) 可以選擇全部相同的內(nèi)容并直接改正

ctrl + c? ? ? ? ? 復(fù)制光標(biāo)所在的行

ctrl + v          粘貼復(fù)制的行

ctrl + +? ? ? ? ? 字體變大

ctrl + -          字體變小

ctrl + s          保存

find? 命令

作用:

根據(jù)文件名查找文件

格式:

find 路徑 -name "文件名"

示例:

查找某個(gè)文件"冰雨.mp3"

find ~ -name "冰雨.mp3"

find 文件路徑 -name 文件名 也可用通配符,例如 a? a*

grep 命令

作用: 根據(jù)文件內(nèi)容查找相應(yīng)的文件

格式:

grep "內(nèi)容" 選項(xiàng) 文件名或路徑

常用選項(xiàng):

-n 顯示行號

-R/-r 遞歸搜索文件夾內(nèi)的文件

練習(xí):

查找/etc? 下哪個(gè)文件含有"tedu"字符串

gzip命令:

作用: 將文件以zip壓縮算法進(jìn)行壓縮,生成壓縮后的文件

格式:

gzip 文件名

壓縮后的文件通常為? .gz

gunzip 命令

作用:

對用zip壓縮算法生成的.gz格式進(jìn)行解壓縮

格式:

gunzip 文件名

解壓縮算法種類:

無損壓縮

.zip? .gz? .png? .gif? .rar? .xz(linux內(nèi)核壓縮算法,效率極高)

有損壓縮

.mp3? ? .mp4? .jpg? .rmvb? 基本音頻視頻都是有損壓縮

tar 命令

作用:對文件或者文件夾打包和解包的操作

格式:

tar 選項(xiàng) 文件名或路徑

常用選項(xiàng):

-c 創(chuàng)建包 (create)? 生成一個(gè)文件

-x 解包? ? ? ? ? ? 將一個(gè)文件從新拆包

-f 文件名

-v 顯示操作的文件夾

-z 用gzip/gunzip 對包進(jìn)行壓縮和解壓縮操作

-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? 用戶(所有者/屬主)? ? ? ? ? 二進(jìn)制:

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)建兩個(gè)文件 a.txt? b.txt? 寫入一定內(nèi)容

讓其他用戶不能讀取 b.txt

讓主用戶和其他用戶不能讀取? a.txt

讓用戶自身對所有文件有執(zhí)行權(quán)限

etc/passwd? 包含所有用戶

進(jìn)程管理:

ps? 命令

作用:? 查看進(jìn)程(進(jìn)程:正在執(zhí)行的程序)

格式:

ps? 選項(xiàng)

選項(xiàng):

-aux 查看當(dāng)前l(fā)inux 系統(tǒng)內(nèi)所有的進(jìn)程信息

例:

ps

ps -aux

kill? 命令:

作用: 殺死進(jìn)程

格式:

kill 進(jìn)程的PID號

sudo? 命令:

用超級用戶root用戶的權(quán)限來執(zhí)行命令

格式:

sudo 命令 選項(xiàng) 參數(shù)

選項(xiàng):

-i? 進(jìn)入root用戶

示例:

$ sudo -i

#? 在linux為超級用戶權(quán)限

exit? 命令

作用: 退出登錄用戶

管道操作:

運(yùn)算符:

|? shift + \

作用:將命令的輸出重定向?yàn)榱硪粋€(gè)命令的輸入

格式:

命令 選項(xiàng)或參數(shù)1 | 命令2或者參數(shù)2 | ......

輸出重定向:

輸出分兩種:

標(biāo)準(zhǔn)輸出

標(biāo)準(zhǔn)錯(cuò)誤輸出

標(biāo)準(zhǔn)輸出重定向:

>? ? 將一個(gè)命令的標(biāo)準(zhǔn)輸出重定向到一個(gè)文件

>>? 將標(biāo)準(zhǔn)輸出追加到一個(gè)文件的末尾

例:

ls / etc/*? > home.txt? #新建,如果存在,則刪除全文件內(nèi)容后粘貼,即覆蓋

ls / etc/*? >> home.txt #追加,如果存在,則不刪除原文內(nèi)容,粘貼至文章末尾

標(biāo)準(zhǔn)錯(cuò)誤輸出重定向:

2>? ? 將一個(gè)命令的標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到一個(gè)文件 注意:2>不能分開,必須連續(xù)在一起

2>? ? 將一個(gè)命令的標(biāo)準(zhǔn)錯(cuò)誤輸出追加到一個(gè)文件

格式:

ls / etc/*? 2> home.txt

ls / etc/*? 2>> home.txt

重定向所有輸出:

&>? 將一個(gè)命令所有輸出重定向到一個(gè)文件

&>> 將一個(gè)命令所有輸出追加到一個(gè)文件

練習(xí):

1. 在linux整個(gè)文件系統(tǒng)內(nèi)查找python3這個(gè)命令在哪

2. 查找機(jī)器內(nèi),是否有.py結(jié)尾的文件,并將這些文件的路徑存儲在result.txt當(dāng)中

3. 將我們今天的筆記打包成為linux_day02.tar.gz

4. 復(fù)制剛才這個(gè)文件到u盤上

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容