前段時間收到信用卡消息,今年未刷卡滿6筆要扣年費,想想不知買什麼,索性買了塊固态硬碟把筆記本硬碟給換了。原來上網課時,曾因筆記本出問題耽誤過事,也是老機子了,沒想到裝上硬碟,筆記本就活了,window開機直接15秒左右。偶然接觸到linux,看着蠻漂亮,就給換成了Ubuntu系統,運作蠻流暢。
把這兩天記Ubuntu常用指令筆記放這。
---------Ubuntu常用指令--------------
command [-options] [parameter]
指令名 | 選項 | 參數
ls 檢視目前檔案夾下的内容:.代表目前目錄 ..代表上一級目錄
-a 可顯示隐藏檔案
-l 以清單顯示檔案 d:目錄 rwx 讀寫執行
-h 配合-i以人性化的方式顯示檔案大小
pwd 檢視目前目錄路徑
cd 切換目錄
cd ~ 切換到目前使用者的主目錄(/home/使用者)
cd 。目錄保持不變
cd .. 上級目錄
cd - 在最近兩次目錄間切換
cd / 根目錄
相對路徑 / ~ 表示相對于目前目錄的位置
絕對路徑 最前面是/或者~,表示從根目錄/家目錄開始的具體目錄位置
touch 建立檔案
mkdir 建立目錄
-p 可以遞歸建立目錄
建立目錄的名稱 不能與目前目錄中 已有的目錄或檔案 同名
rm 删除
-f 強制删除、忽略不存在的檔案,無需提示
-r 遞歸地删除目錄下的内容,删除檔案夾時必須加此參數
clear 清屏
tree 指令可以以樹狀态圖的形式列出檔案目錄結構
-d 隻顯示目錄
cp 拷貝
-i 覆寫檔案前提示
-r 若給出的源檔案是目錄檔案,則cp将遞歸複制目錄下的所有子目錄和檔案,目标檔案必須為一個目錄名
mv 移動檔案或目錄/檔案或目錄重命名
-i 覆寫檔案前提示
cat 檢視檔案内容/建立檔案/檔案合并/追加檔案内容等功能
-b 對非空輸出行編号
-n 對輸出的所有行編号
more 可以分屏顯示檔案内容
空格鍵 顯示手冊頁的下一屏
Enter鍵 一次滾動手冊頁的一行
b 復原一屏
f 前滾一屏
q 退出
/word 搜尋word字元串
grep 文本搜尋工具 允許對文本檔案進行模式查找,
所謂模式查找,又稱為正規表達式
-n 顯示比對行及行号
-v 顯示不包含比對文本的所有行(相當于求反)
-i 忽略大小寫
^a 行首,搜尋以a開頭的行
ke$ 行尾,搜尋以ke結束的行
echo 會在終端中顯示參數文本,很少單獨使用,常與重定向結合使用
> >> 重定向 Linux允許将指令執行結果重定向到一個檔案
> 表示輸出,會覆寫檔案原有的内容
>> 表示追加,會将内容追加到已有檔案的末尾
| 管道 linux允許将一個指令的輸出 可以通過管道 做為 另一個指令的輸入
常用的管道指令有:
more:分屏顯示内容
grep:在指令執行基礎上查詢指定的文本
shutdown 可以安全關閉或重新開機
-r 重新開機
-r now 立即重新開機
now 立即關機
+10 10分鐘後關機
ifconfig 檢視/配置目前網卡配置資訊
ping 檢測到目錄ip位址的連接配接是否正常
ssh 通過ssh用戶端連接配接到運作了ssh伺服器的遠端機器上
ssh 使用者名@ip 關機/重新開機遠客電腦
ssh 使用者名@ip:檔案名或路徑 使用者名@ip:檔案名或路徑 遠端複制檔案
端口号:ssh:22 web:80 https:443 ftp:21
ssh [-p port] [email protected] port預設值:22 remote:IP/域名
scp 遠端拷貝檔案
-r 若給出的源檔案是目錄檔案,則scp将遞歸複制目錄下的所有子目錄和檔案,目标必須為一個目錄名
-P 若遠端SSH伺服器的端口不是22,需要使用大寫字母P選項指定端口
免密碼登入
1、配置公鑰
執行ssh-keygen即可生成SSH鑰匙,一路回車即可
2、上傳公鑰到伺服器
執行ssh-copy-id -p port [email protected],可以讓遠和伺服器記住我們的公鑰
配置遠端計算機别名
比如:ssh mac,在~/.ssh/config裡面追加以下内容:
Host mac
HostName ip位址
User itheima
Port 22
chmod 修改權限
chmod +/-rwx 檔案/目錄 + 增加 - 減少
建立/删除組
groupadd 組名 添加組
groupdel 組名 删除組
cat /etc/group 确定組資訊 檢視組資訊
chgrp 組名 檔案/目錄名 修改檔案/目錄所屬組
組資訊儲存在/etc/group檔案
建立使用者/設定密碼/删除使用者
useradd -m -g 組 建立使用者名 添加新使用者
-m 自動建立使用者家目錄 -g 指定使用者所在的組,否則會建立一個和同名的組
passwd 使用者名 設定使用者密碼 如果是普通使用者,直接用passwd 可以修改自己的帳戶密碼
userdet -r 使用者名 删除使用者 -r選項會自動删除使用者家目錄
cat/etc/passwd | grep 使用者名 确認使用者資訊 建立使用者後,使用者資訊會儲存在/ect/passwd檔案中
檢視使用者資訊
id[使用者名] 檢視使用者UID和GID資訊
who 檢視目前所有登入的使用者清單
whoaml 檢視目前登入使用者的帳戶名
usermod 可以用來設定使用者的主組/附加組和登入shell
主組:通常在建立使用者時指定,在etc/passwd的第4列GID對應的組
附加組:在etc/group中最後一清單示該組的使用者清單,用于指定使用者的附權重限
設定了使用者的附加組之後,需要重新登入才能生效
登入使用的shell,登入之後,使用的終端指令,ubuntu預設是dash
usermod -g 組 使用者名 修改使用者的主組(passwd 中的GID)
usermod -G 組 使用者名 修自以為使用者的附加組
usermod -s /bin/bash 使用者名 修改使用者登入shell
預設使用useradd添加的使用者是沒有權限使用sudo以root身份執行指令的,可以使用以下指令,将使用者添加到sudo附加組中
usermod -G sudo 使用者名
which
/etc/passwd 用來儲存使用者資訊的檔案
/usr/bin/passwd 用于修自以為使用者密碼檔案
bin/sbin
在linux中,絕大多數可執行檔案都儲存在/bin /sbin /usr/bin /usr/sbin
/bin 是二進制執行檔案目錄,主查用于具體應用
/sbin 是系統管理者專用的二進制代碼存放目錄,主要用于系統管理
/usr/bin 後期安裝的一些軟體
/usr/sbin 超級使用者的一些管理程式
切換使用者
su - 使用者名 切換使用者,并且切換目錄 -可以切換到使用者家目錄,否則保持位置不變
exit 退出目前登入使用者
修改檔案權限
chown 使用者 檔案/目錄 修改擁有者
chgrp -R 組名 檔案/目錄 修改組
chmod -R 755 檔案/目錄 修改權限 -R 遞歸改目錄下的所有檔案
chmod +/-rwx 檔案/目錄
r: 4 w: 2 x: 1( rwx 7 rw- 6 r-x 5 r--4 -wx 3 -w- 2 --x1 --- 0 )
時間和日期
date 檢視系統時間
cal 檢視月曆
-y檢視年月曆
磁盤資訊
df -h disk free 顯示磁盤剩餘空間 -h 以人性化的方式顯示大小
du -h[目錄名] disk usage 顯示目錄下的檔案大小
程序資訊
ps aux process status檢視程序的詳細狀況
ps預設隻會顯示目前使用者通過終端啟動的應用程式
a 顯示終端上的所有程序,包括其他使用者的程序
u 顯示程序的詳細狀态
x 顯示沒有控制終端的程序
top 動态顯示運作中的程序并且排序,要退出top可以直接輸入q
kill [-9] 程序代号 終止指定代号的程序,-9表示強行終止
find 查找檔案
find [路徑] -name "*.py" 查找指定路徑下擴充名為py的檔案,包括子目錄
ln 軟連結
ln -s 被連結的源檔案 連結檔案 建立檔案的軟連結,類似快捷方式
1、沒有-s選項建立的是一個硬連結,兩個檔案占用相同大小的硬碟空間,工作中幾乎不會建立檔案的硬連結
2、源檔案要使用絕對路徑,不能使用相對路徑,這樣可以友善移動連結檔案後,仍然能正常使用
打包/壓縮
tar是Linux中最常用的備份工具,此指令可以把一系列檔案打包到一個大檔案中,也可以把一個打包的大檔案恢複成一系列檔案
tar -cvf 打封包件 被打封包件/路徑
-c 生成檔案檔案,建立打封包件
-x 解開檔案檔案
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案檔案名稱,f後面一定是.tar檔案,是以必須放選項最後
f選項必須放在最後,其他選項順序可以随意
tar -xvf 打封包件.tar
gzip
tar與gzip指令結合可以使用實作檔案打包和壓縮
tar隻負責打封包件,但不壓縮
用gzip壓縮tar打包後的檔案,其擴充名一般用xx.tar.gz
在tar指令中有一個選項-z可以調用gzip,進而可以友善的實作壓縮和 解壓縮的功能
壓縮檔案
tar -zcvf 打封包件.tar.gz 被壓縮的檔案/路徑
解壓檔案
tar -zxvf 打封包件.tar.gz
解壓縮到指定路徑
tar -zxvf 打封包件.tar.gz -C 目标路徑
-C 解壓縮到揸定目錄,要解縮的目錄必須存在
bzip2
tar與bzip2指令結合可以使用實作檔案打包和壓縮
用bzip2壓縮tar打包後的檔案,其擴充名一般用xx.tar.bz2
在tar指令中有一個選項-j可以調用bzip2,進而可以友善的實作壓縮和解 壓縮的功能
壓縮檔案
tar -jcvf 打封包件.tar.bz2 被壓給它的檔案/路徑
解壓檔案
tar -jxvf 打封包件.tar.bz2
軟體安裝
apt 安裝/解除安裝軟體 是linux下的一款安裝包管理工具
1、安裝軟體
sudo apt install 軟體包
2、解除安裝軟體
sudo apt remove 軟體包
3、更新已安裝的包
sudo apt upgrade
通配符
* 代表任意個字元
? 代表任意一個字元
[] 表示可以比對字元組中的任一個字元
[abc] [a-f]
^ 表示開頭
$ 表示結尾
command --help 顯示command指令的幫助資訊
man command 查閱command指令的使用手冊