經過一個星期學習,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

(´•༝•`)顯示一雙眼鏡
控制台輸入: xeyes
(´•༝•`)顯示“數字雨”
首先安裝: sudo apt-get update; sudo apt-get install cmatrix
然後輸入:cmatrix -C green
Linux學習網址推薦:
https://www.runoob.com/linux/linux-tutorial.html