第二課

1.重定向:gedit是一個(gè)Linux環(huán)境下的文本編輯器,類似windows下的寫字板程序,在不需要特別復(fù)雜的編程環(huán)境下,作為基本的文本編輯器比較合適。

sublime編輯器

Sublime Text 是一個(gè)代碼編輯器(Sublime Text 2是收費(fèi)軟件,但可以無限期試用)

Sublime Text是由程序員Jon Skinner于2008年1月份所開發(fā)出來,它最初被設(shè)計(jì)為一個(gè)具有豐富擴(kuò)展功能的Vim。

Sublime Text具有漂亮的用戶界面和強(qiáng)大的功能,例如代碼縮略圖,Python的插件,代碼段等。

還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時(shí)項(xiàng)目切換,多選擇,多窗口等等。

Sublime Text 是一個(gè)跨平臺(tái)的編輯器,同時(shí)支持Windows、Linux、Mac OS X等操作系統(tǒng)。

第一天復(fù)習(xí)


ls 列出當(dāng)前的文件以及文件夾

-a ?顯示隱藏

-l ??

-h

》重定向

重定向-追加

cat? 查看文件內(nèi)容

pwd ?查看當(dāng)前所在的路徑

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

mkdir ? 創(chuàng)建文件夾

rmdir ? 刪除空文件夾

rm ? 不僅可以刪除文件,還可以刪除文件夾(-r)

| ? 管道

more ?分屏顯示內(nèi)容

cp ?拷貝 ?cp ?A B ? (copy)

mv移動(dòng),(move,對(duì)應(yīng)于window中的剪切)

--help

man(手冊(cè))

tab鍵:自動(dòng)補(bǔ)全

ps ?查看當(dāng)前系統(tǒng)運(yùn)行的軟件(進(jìn)程) -aux

top ?動(dòng)態(tài)顯示當(dāng)前軟件(進(jìn)程)占用系統(tǒng)的信息

clear ?清屏


kill ?關(guān)閉軟件(進(jìn)程) ?-9

date ?0607080908.33

cal ? 日歷 ?-y

df ?查看磁盤的使用情況

du 查看當(dāng)前目錄中所有的文件以及文件夾的占用情況

shutdown ? ? ? +10 ? ? ? ? ?20:21 ? ? ?-h ? now ?

reboot ? 重啟

ping ?測試網(wǎng)絡(luò)是否暢通

ifconfig ? (類似于window的ipconfig)

sudo提權(quán)

1.文本搜索:grep

Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對(duì)文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行

常用選項(xiàng)說明:

選項(xiàng)含義

-v顯示不包含匹配文本的所有行(相當(dāng)于求反)

-n顯示匹配行及行號(hào)

-i忽略大小寫

grep搜索內(nèi)容串可以是正則表達(dá)式。

正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對(duì)字符串的一種過濾邏輯。

grep常用正則表達(dá)式:

參數(shù)含義

^a行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt

ke$行尾,搜尋以 ke 結(jié)束的行;grep -n 'ke$' 1.txt

[Ss]igna[Ll]匹配 [] 里中一系列字符中的一個(gè);搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt

.(點(diǎn))匹配一個(gè)非換行符的字符;匹配 e 和 e 之間有任意一個(gè)字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt


2.查找文件:find

常用用法:

命令含義

find ./ -name test.sh查找當(dāng)前目錄下所有名為test.sh的文件

find ./ -name '*.sh'查找當(dāng)前目錄下所有后綴為.sh的文件

find ./ -name "[A-Z]*"查找當(dāng)前目錄下所有以大寫字母開頭的文件

find? /tmp? -size? 2M查找在/tmp 目錄下等于2M的文件

find? /tmp? -size? +2M查找在/tmp 目錄下大于2M的文件

find? /tmp? -size? -2M查找在/tmp 目錄下小于2M的文件

find ./ -size +4k -size -5M查找當(dāng)前目錄下大于4k,小于5M的文件

find ./ -perm 0777查找當(dāng)前目錄下權(quán)限為 777 的文件或目錄

3 .歸檔管理:tar

tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。

tar使用格式

tar? [參數(shù)]? 打包文件名? 文件

tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用.

參數(shù)含義

-c生成檔案文件,創(chuàng)建打包文件

-v列出歸檔解檔的詳細(xì)過程,顯示進(jìn)度

-f指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后

-t列出檔案中包含的文件

-x解開檔案文件


1.tar -cvf

2.gzip xxx.tar

3.gzip -d xxx.tar.gz

4.tar -xvf

5.文件壓縮解壓:bzip2

tar與bzip2命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮(用法和gzip一樣)。

tar只負(fù)責(zé)打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2。

在tar命令中增加一個(gè)選項(xiàng)(-j)可以調(diào)用bzip2實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。

壓縮用法:tar jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解壓用法:tar jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)



6.建立鏈接文件:ln

Linux鏈接文件類似于Windows下的快捷方式。

鏈接文件分為軟鏈接和硬鏈接。

軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。

使用格式:

ln 源文件 鏈接文件

ln -s 源文件 鏈接文件

如果沒有-s選項(xiàng)代表建立一個(gè)硬鏈接文件,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項(xiàng)是更常見的形式。

注意:如果軟鏈接文件和源文件不在同一個(gè)目錄,源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑。

<7>查看命令位置:which


Linux命令-用戶、權(quán)限管理

1.whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號(hào)的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。

由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對(duì)傳統(tǒng)進(jìn)行管理。這時(shí)候就可以使用whoami來查看當(dāng)前用戶的身份。

<2>查看登錄用戶:who

who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。

常用選項(xiàng):

選項(xiàng)含義

-m或am I只顯示運(yùn)行who命令的用戶名、登錄終端和登錄時(shí)間

-q或--count只顯示用戶的登錄賬號(hào)和登錄用戶的數(shù)量

-u在登錄時(shí)間后顯示該用戶最后一次操作到當(dāng)前的時(shí)間間隔

-u或--heading顯示列標(biāo)題

退出登錄賬戶: exit

如果是圖形界面,退出當(dāng)前終端;

如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;

如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號(hào)。

用戶操作相關(guān)

sudo -s ?超級(jí)管理員 ?root ?#

1.添加用戶賬號(hào):useradd

在Unix/Linux中添加用戶賬號(hào)可以使用adduser或useradd命令,因?yàn)閍dduser命令是指向useradd命令的一個(gè)鏈接,因此,這兩個(gè)命令的使用格式完全一樣

useradd命令的使用格式如下:useradd? [參數(shù)]? 新建用戶賬號(hào)

參數(shù)含義

-d指定用戶登錄系統(tǒng)時(shí)的主目錄,如果不使用該參數(shù),系統(tǒng)自動(dòng)在/home目錄下建立與用戶名同名目錄為主目錄

-m自動(dòng)建立目錄

-g指定組名稱

相關(guān)說明:

Linux每個(gè)用戶都要有一個(gè)主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認(rèn)當(dāng)前目錄(/home/用戶);

每一個(gè)用戶必須有一個(gè)主目錄,所以用useradd創(chuàng)建用戶的時(shí)候,一定給用戶指定一個(gè)主目錄;

用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;

如果創(chuàng)建用戶的時(shí)候,不指定組名,那么系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)和用戶名一樣的組名。

命令含義

useradd -d /home/abc abc -m創(chuàng)建abc用戶,如果/home/abc目錄不存在,就自動(dòng)創(chuàng)建這個(gè)目錄,同時(shí)用戶屬于abc組

useradd -d /home/a a -g test -m創(chuàng)建一個(gè)用戶名字叫a,主目錄在/home/a,如果主目錄不存在,就自動(dòng)創(chuàng)建主目錄,同時(shí)用戶屬于test組

cat /etc/passwd查看系統(tǒng)當(dāng)前用戶名

2.設(shè)置用戶密碼:passwd

在Unix/Linux中,超級(jí)用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。


3 .刪除用戶:userdel

命令含義

userdel abc(用戶名)刪除abc用戶,但不會(huì)自動(dòng)刪除用戶的主目錄

userdel -r abc(用戶名)刪除用戶,同時(shí)刪除用戶的主目錄

4.切換用戶:su

可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對(duì)應(yīng)的用戶時(shí)會(huì)將當(dāng)前的工作目錄自動(dòng)轉(zhuǎn)換到切換后的用戶主目錄:



用戶組

1.修改文件權(quán)限:chmod

chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。

字母法:chmod u/g/o/a? +/-/=? rwx? 文件

[ u/g/o/a ]含義

u:user 表示該文件的所有者

g:group 表示與該文件的所有者屬于同一組( group )者,即用戶組

o:other 表示其他以外的人

a:all 表示這三者皆是

[ +-= ]含義

+增加權(quán)限 ? ? ??-撤銷權(quán)限 ? ? ? ?=設(shè)定權(quán)限

rwx含義

r:read 表示可讀取,對(duì)于一個(gè)目錄,如果沒有r權(quán)限,那么就意味著不能通過ls查看這個(gè)目錄的內(nèi)容。

w:write 表示可寫入,對(duì)于一個(gè)目錄,如果沒有w權(quán)限,那么就意味著不能在目錄下創(chuàng)建新的文件。

x:excute 表示可執(zhí)行,對(duì)于一個(gè)目錄,如果沒有x權(quán)限,那么就意味著不能通過cd進(jìn)入這個(gè)目錄。

chmod o+w file 給文件file的其它用戶增加寫權(quán)限:


chmod u-r file 給文件file的擁有者減去讀的權(quán)限:


chmod g=x file設(shè)置文件file的同組用戶的權(quán)限為可執(zhí)行,同時(shí)去除讀、寫權(quán)限:


如果需要同時(shí)進(jìn)行設(shè)定擁有者、同組者以及其他人的權(quán)限,參考如下:



數(shù)字法:“rwx” 這些權(quán)限也可以用數(shù)字來代替



如執(zhí)行:chmod u=rwx,g=rx,o=r filename

就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

文件所有者:讀、寫、執(zhí)行權(quán)限

同組用戶:讀、執(zhí)行的權(quán)限

其它用戶:執(zhí)行的權(quán)限


注意:如果想遞歸所有目錄加上相同權(quán)限,需要加上參數(shù)“ -R ”。

如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權(quán)限

<11>修改文件所有者:chown


<12>修改文件所屬組:chgrp


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

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

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,838評(píng)論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,360評(píng)論 2 33
  • 是否風(fēng)艷羨你的美麗 一陣狂怒 吹的你滿地飄零 是否人嫉妒你的風(fēng)韻猶存 一番踐踏 踩的你滿目瘡痍 …… 狂怒吧,你這...
    時(shí)間的腳步慢一些閱讀 6,999評(píng)論 7 5
  • 16年2月,周六,刷了一下午的58同城寵物頻道,終于一眼看中了它,一只黑色的小泰迪。 驅(qū)車來到原主家,是個(gè)半新的小...
    藍(lán)藍(lán)爾構(gòu)閱讀 426評(píng)論 0 1
  • 1976年的影片,我尚未出生。 雖然在《盜火線》中這個(gè)和阿爾·帕西諾演對(duì)手戲的羅伯特·德尼羅依然給了我深刻的印象,...
    蝴蝶phil閱讀 251評(píng)論 0 0

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