天天看點

7天入門Linux

經過一個星期學習,Linux終于入門了,在這裡小記下~

=====================分割線=============================

Ubuntu常用指令:

ctrl+shift+= 放大控制台

ctrl+- 縮小控制台

--操作目錄的幾種指令

ls:檢視目錄下所有檔案

pwd:檢視所在目錄

cd:切換目錄

mkdir 檔案夾名:建立檔案夾

touch 檔案名:建立檔案名

rm 檔案名:删除檔案

rm -r 目錄名:删除目錄

clear:清屏

--指令規範

command [-options] parameter

~command:指令

~options:選項,可填可不填

~parameter:參數,可以是零個或多個

例如删除目錄指令: rm -r 目錄名

--查詢終端指令幫助

command --help

man command

例如: mkdir --help

針對man command的幾個指令:f是像後滾屏,b是向後滾屏, 空格是是向後滾屏,enter是滾動一行。

--常用快捷鍵

tab鍵:可以自動補齊指令

ctrl+c:結束目前指令輸入

touch .11.txt : 建立隐藏檔案

ls -a:檢視隐藏檔案

ls -l:檢視檔案詳細資訊,包括大小,建立時間

ls -l -h:檢視檔案詳細資訊,和ls -l的差別是顯示的更直覺

*:通配符,*代表所有省略字元。 比如: 1* 就會把開頭為1的檔案和檔案夾都查詢出來。

?:通配符,?代表一個省略字元。比如: 2?.txt 就會把2開頭并且省略一位的檔案查詢出來,比如 21.txt。

[]:比對括号中指定内容通配符。比如:[1,2]23.txt 會把1和2開頭的 123.txt和 223.txt檔案比對到。 另外還可以[1-3]23.txt 會把1到3開頭的比對到。

cd . :通路目前目錄

cd ..:通路上級目錄

cd ~ :通路根目錄

cd -:目錄直接來回切換

相對路徑:相對于目前目錄的路徑,路徑前面沒有/和~

絕對路徑:路徑是寫死的,路徑前面有 /和~

touch 檔案名:對于已經存在的檔案名會修改檔案的建立日期,沒有的話會建立

mkdir -p 檔案名/檔案名...:連續建立多個檔案

rm -f 檔案名:強制删除一個檔案

tree:顯示目前檔案下面的檔案結構

tree 目錄名:顯示指定目錄下的檔案結構

tree -d:隻顯示目錄結構不顯示檔案

cp 源檔案 目标檔案:複制檔案,比如 cp ~/Test/1.txt ./1.txt,這樣就将Test目錄下的1.txt複制到了目前檔案夾下。

cp -i 源檔案 目标檔案:複制檔案,如果檔案要覆寫的話會提示是否覆寫,我們輸入y或者n進行選擇

cp -r 源檔案 目标檔案:複制目錄

mv 源檔案 目标檔案:剪切檔案,如果檔案已經存在則視為修改檔案名稱

mv -i 源檔案 目标檔案:剪切檔案,同時校驗是否已經存在

cat 檔案名:檢視檔案内容 (将檔案内容全部顯示)

cat -b 檔案名:顯示行号,隻計算不為空的行

cat -n 檔案名:顯示行号,顯示所有行号包括空行

more 檔案名:檢視檔案内容(顯示一頁内容,按空格或者f檢視下一頁,按b檢視上一頁,按enter檢視下一行,按q結束檢視)

grep 關鍵字 源檔案:在檔案中搜尋

grep -n 關鍵字 源檔案:在檔案中搜尋并顯示指定行号

grep -v 關鍵字 源檔案:顯示不包含關鍵字的行

grep -i 關鍵字 源檔案:搜素關鍵字并忽略大小寫

grep ^關鍵字 源檔案:搜尋以關鍵字開頭的行

grep 關鍵字$ 源檔案:搜尋以關鍵字結尾的行

echo 文字:在終端輸出文字

文字 > 檔案名: 将文字儲存在檔案中,這個會發生覆寫現象。 比如 echo hello > a.txt 這樣就建立a.txt并儲存了hello内容。

文字 >>檔案名: 将文字追加到檔案中,這個不會發生覆寫。 比如 echo world >>a.txt 這樣就把world追加到了a.txt檔案下

指令 | grep 關鍵字 :管道,把第一個指令的輸出通過管道傳遞給後面的指令,當作第二個指令的搜尋條件

指令 | more :管道,把第一個指令的輸入,當作第二個指令的顯示

shutdown -r now:立即重新開機系統,如果不輸入now的話預設一分鐘關閉

shutdown now:立即關閉系統,如果不輸入now的話預設一分鐘關閉

shutdown +5:5分鐘後關閉系統

shutdown 8:11:8點11關閉系統

sudo shutdown -r:通過遠端軟體重新開機伺服器

ifconfig:檢視網卡資訊

ping 網址:檢視網址是不是通

-- 控制台連接配接shh

ssh [-p port] 使用者名@遠端位址:使用ssh連接配接遠端伺服器,ssh預設端口是22,如果沒有任何修改的話-p port可以去掉

exit:退出使用者登陸

--在控制台直接操作傳輸檔案

scp -P 端口号 本地檔案 使用者名@遠端位址:遠端目錄 :将本地檔案拷貝到遠端,注意這裡的P是大寫

scp -P 端口号 使用者名@遠端位址:遠端目錄 本地目錄:将遠端目錄拷貝到本地目錄。

scp -r 本地檔案 使用者名@遠端位址:遠端目錄 :将本地檔案拷貝到遠端目錄

使用ftp上傳檔案注意事項:使用filezilla軟體時端口号要指定為21 , 使用FlashFXP 5端口号指定為22

--設定免密操作

切換到.ssh目錄下,輸入指令 ssh-keygen:配置公鑰

ssh-copy-id -p 端口号 登入名@遠端位址 :将配置的公鑰上傳到伺服器

這樣以後操作就不需要輸入密碼了。

使用ls -l顯示的内容依次是:

drwxr-xr-x 3 shuai7boy shuai7boy 4096 Jul 3 00:11 Desktop

-rw-r--r-- 1 shuai7boy shuai7boy 8980 Jun 8 02:35 examples.desktop

-代表檔案 d表示目錄

後面wxr什麼的三個一組,第一組代表目前擁有者的權限,第二組代表目前組的權限,第三組代表其它人的權限(r表示讀,w表示寫,x表示執行)

後面數字表示硬連接配接數,及有多少種方式可以通路該檔案,一般檔案隻有一種,檔案夾多種(比如直接通過cd 絕對路徑通路,還可以通過cd .和cd ..通路)

再後面依次對應擁有着名稱,組名(shuai7boy shuai7boy)

再後面是大小(4096)

再後面是時間(Jul 3 00:11)

再後面是檔案名(Desktop)

chmod +/-[r,w,x] 檔案名:對檔案增加可讀,可寫或者可執行權限。比如 chmode +r 111.txt 将111.txt加上可讀權限

./111.py :執行一個檔案,注意前面加上./ 這種格式

chmod -R 752 檔案名:遞歸給擁有使用者,使用者組,其它使用者設定檔案可讀,可寫或者可執行權限。 4代表r,2代表w,1代表x。 然後數字組合表示不同權限。

sudo ...:使用超級管理者權限來執行指令,下面的一些使用者操作指令都要加sudo

groupadd 組名:添加組

groupdel 組名:删除組

cat /etc/group:檢視組資訊

chgrp 組名 檔案名:修改檔案組資訊

chown 使用者名 檔案名:修改檔案所有者資訊

--建立使用者

uaseradd -m -g 組名 建立使用者名:建立使用者,-m表示給建立使用者建立家目錄,-g給使用者指定組名

passwd 使用者名:給使用者設定密碼

--删除使用者

userdel -r 使用者名:删除使用者

--檢視使用者資訊

id 使用者名:檢視使用者資訊,如果隻寫id查詢的是目前使用者的資訊

例如:id shuai7boy ->

uid=1000(shuai7boy) gid=1000(shuai7boy) groups=1000(shuai7boy),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)

uid表示使用者id,gid表示組id,groups表示所在組

檢視具體使用者資訊使用cat /ect/passwd |grep 使用者名

例如: cat /ect/passwd |grep shuai7boy

shuai7boy:x:1000:1000:Ubuntu,,,:/home/shuai7boy:/bin/bash //x表示有密碼并且加鎖了,前面1000表示使用者id,後面1000表示組id

檢視具體組資訊使用:cat /etc/group |grep 使用者名

例如:cat /etc/group |grep shuai7boy

who:檢視所有登陸的使用者

whoami:檢視目前登陸的使用者

主組:在建立使用者的時候就添加的組

附加組:附加的組權限

usermod -G 組名 使用者名:修改附加組

usermod -g 組名 使用者名:修改主組

usermod -s /bin/bash 使用者名:添加base

which 指令:查詢指令所在檔案

su - 使用者名:切換使用者,并且切換主目錄。su - 後面不加使用者名,這樣會切換到系統預設的使用者,比如root。退出切換用exit。

date:檢視系統時間

cal:檢視月曆

df -h:檢視磁盤空間使用情況

du -h[檔案名]:檢視目前目錄空間使用情況

--程序相關

ps aux:顯示所有程序

ps : 顯示目前控制端進行

ps a :顯示所有控制端進行程序

(a顯示終端所有程序,u表示顯示程序的詳細資訊。x顯示沒有控制端的程序,比如背景程序)

top:實時顯示排序後的cpu,記憶體占用情況。按q 就可以結束顯示

kill [-9] 程序代号:終止指定的程序,-9是強行停止程序

find [檔案路徑] -name "*.txt":所有以txt結尾的檔案,包括子目錄

ln -s 源檔案絕對路徑 快捷方式連接配接名稱:建立軟連接配接,相當于windows裡面的快捷方式

--壓縮解壓縮

gzip操作

tar -cvf 打封包件名稱.tar 被打封包件路徑//打包操作 打包多個檔案的話,後面的檔案路徑用空格區分出來

tar -xvf 打封包件名稱.tar //解包操作

tar -zcvf 壓縮檔案名稱.tar.gz 被壓縮檔案路徑//壓縮檔案

tar -zxvf 壓縮檔案名稱.tar.gz 被壓縮檔案路徑//解壓檔案

bzip2(two)操作

tar -jcvf 打封包件名稱.tar.bz2 被壓縮檔案路徑//壓縮檔案

tar -jxvf 壓縮檔案名稱.tar.bz2 被壓縮檔案路徑 -C 解壓路徑//指定解壓路徑

--安裝解除安裝軟體

sudo apt install 軟體名:軟體名

sudo apt remove 軟體名:軟體名

sudo apt update 軟體名:軟體名

--編輯檔案,操作文本部分

vi 檔案名:打開一個檔案,如果檔案不存在則會建立一個

vi 檔案名 +行号:打開一個檔案,并跳轉到指定行号。如果+後面不加行号,會自動跳轉到末尾行。

指令模式:使用vi進入指令模式的主入口,在指令模式下可以使用跳轉指定行,翻頁等操作

末行模式:包括檔案的儲存和退出操作,在控制台輸入:wq就退出了,輸入:w是儲存,輸入:q時退出,輸入q!強行退出。按esc時傳回指令模式

編輯模式:在指令模式下輸入i對檔案進行編輯,按esc傳回指令模式

末行模式指令:

q!:強行退出

w:儲存

q:退出

wq:儲存退出

x:儲存退出

光标移動指令:h左,j下,k上,l右

w:向後移動一個單詞,w指word

b:向前移動一個單子,b指back

0:移動到行首

^:移動到(不包括空行的)行首

$:移動到行尾

gg:移動到文章開頭

G:移動到文章結尾

數字 gg/G:移動到指定行

:數字:移動到指定行

ctrl+f:下一頁

ctrl+b:上一頁

H:上部(H值head)

M:中部(M指middle)

L:下部(L指low)

{:跳轉上一段落

}: 跳轉下一段落

%:括号間來回切換

m a~z:添加标記,比如添加标記a, ma 'a 在别處'a就會找到a

選中文本(可視模式)

v:從文本出按方向鍵選中文本

V:選中所在行,按方向鍵會正行選擇

ctrl+v:垂直方向選擇文本。

~撤銷和恢複文本

u:撤銷上一步操作 ,u指的時undo

ctrl+r:取消撤銷,r指的redo

~删除指令

x:删除選中的文本,也相當于剪切一段文本

d(移動指令):結合移動指令來删除文本,比如 d w 這樣就删除了整個單詞,5 d 這樣會删除5行

dd:删除所在行

D:删除所在位置到行尾

~複制,黏貼

y(移動指令):複制,英文是copy

yy:複制一行,nyy複制多行

p:黏貼

外部内容剪切:進入到編輯模式,然後郵件粘貼

~替換指令

r:替換一個字元,按小字母後,然後輸入替換後的字母

R:替換一個單詞,按大寫字母R後,輸入替換的内容

~縮排和重複執行

>>:向右縮進

<<:向左縮進

.:重複上次指令

注意:選中多行後使用縮進,按一次>或者<就行

~查找内容

/内容:查找内容,按enter鍵位進行查找,n向下查找,N向上查找

*:查找光标所在内容,向下查找

#:查找光标所在内容,向上查找

~查找和替換

:%s/舊文本/新文本/g :一次性替換檔案中所有出現的舊文本

:s/舊文本/新文本/g :先選中,然後替換選中的文本

:%s/舊文本/新文本/gc:确認替換,c指的confirm,選項一次是确認替換,不替換,全部替換,退出替換

~進入編輯指令的六種方式

I:在行首進入編輯

A:在行尾進入編輯

O:在行上面插入一個空行進入編輯

o:在行下面插入一個空行進入編輯

~重複輸入内容

1.輸入數字3

2.按下i進入編輯指令

3.輸入*及重複内容

4.按esc退出編輯,這時會自動渲染三個*

~給多行内容添加注釋

1.在要注釋的行按0進入到行首

2.按ctrl+v進入到可視塊模式,按j向下選擇

3.按I進入編輯模式,輸入#

4.按esc上面輸入的#就會加入的每行前面

~末尾行指令

:w 檔案名//将檔案另存為,目前正在編輯的檔案不會切換

:n 檔案名//建立檔案

:e .//編輯目前目錄下的檔案,如果知道名稱的話,可以直接:e 名稱來進行編輯

~分屏指令

:sp 檔案名:橫向分屏,s指split

:vsp 檔案名:豎直分屏,v指vertical

以下指令先按ctrl+w然後才能操作

w:切換到下一個分屏

r:r指互換分屏

c:關閉分屏

=====================分割線=============================

下面是彩蛋時間(¬◡¬)✧

(´•༝•`)顯示指定名稱

控制台輸入: banner shuai7boy

7天入門Linux

(´•༝•`)顯示一雙眼鏡

控制台輸入: xeyes

7天入門Linux

(´•༝•`)顯示“數字雨”

首先安裝: sudo apt-get update; sudo apt-get install cmatrix

然後輸入:cmatrix -C green

7天入門Linux

Linux學習網址推薦:

https://www.runoob.com/linux/linux-tutorial.html