Linux操作系統
1、終端字體的放大與縮小
放大:Ctrl + shift + = 縮小: ctrl + -
2、Linux常見命令
(1)ls 查看當前文件夾下的內容 (list)
(2)pwd 查看當前所在文件夾 (print work directory)
(3)cd [目錄名] 切換文件夾 (change directory)
(4)touch [文件名] 如果文件不存在,新建文件 touch 321.txt
(5)mkdir [目錄名] 創建目錄 (make directory) mkdir aaa
(6)rm [文件名] 刪除指定文件名 (remove)
(7)clear 清屏(在終端中清除當前屏幕)
3、Linux 終端命令格式
commend [-options] [parameter]
commend : 命令名,相應功能的英文單詞或縮寫
[-options] :選項,用來對命令進行控制,可以省略
[parameter]:傳給命令的參數,可以是零個、一個、多個
[] :表示可選項目
4、查詢終端命令方式
(1)--help 用法:command --help
(2)man(manual手冊) 用法:man command
使用man時 的操作鍵
空格鍵:顯示手冊頁的下一屏
enter鍵:一次滾動一行
b:回滾一屏
f: 前滾一屏
q: 退出
(3)百度搜索
5、文件目錄常用命令
01、ls使用
1)終端使用技巧
<1> 自動補全
敲下文件/目錄/命令的前幾個字母后,按下tab鍵
<2> 曾經使用過的命令
按上/下光標鍵可以在曾經使用過的命令之見切換
如果想退出選擇,並不想執行當前選中的命令,可以按Ctrl + c
2)ls命令說明
以 . 開頭的文件爲隱藏文件 touch .123.txt ,需要使用 -a 參數才能顯示(a 表示all) ls -a
. 表示當前目錄 cd . (回到當前目錄)
.. 表示上一級目錄 cd .. (回到上級目錄)
怎麼向下尋找目錄:先 ls 找尋當前目錄有那些文件,然後再cd 文件名,來到下一級目錄,依次下去。。。
3)ls常用選項
ls -a 顯示指定目錄下的所有子目錄與文件,包括隱藏文件
ls -l 以列表形式顯示文件詳細信息
ls -h 配合 -l 以人性化的形式顯示文件大小 ls -l -h 或者 ls -lh 查看全部文件(包括隱藏文件)ls -lha
4)ls 通配符的使用(用於尋找具有特徵名字的文件)
* 表示任意個數 個字符 ls 1* ls *3.txt
? 表示任意一個字符,至少一個 ls 1?1.txt ls ?2?.txt
[] 表示可以匹配字符組中的 任意一個
[abc] 匹配a、b、c、中任意一個 ls 1[29]1.txt ---> 匹配出 121.txt 191.txt
[a-f] 匹配a 到f 範圍內的任意一個字符 ls 1[2-9]1.txt ---> 匹配出 121.txt 191.txt
02、cd使用(切換目錄)
cd 切換到當前用戶的主目錄(/home/用戶目錄)
cd ~ 切換到當前用戶的主目錄(/home/用戶目錄)
cd / 切換到根目錄
cd . 保持在當前目錄不變
cd ..切換到上級目錄
cd - 可以在最近兩次工作目錄之間切換
絕對路徑:cd /home/tongwandou/桌面/ (從根目錄/家目錄開始的具體路徑)
相對路徑:cd ..之類的上一級路徑(相對與當前目錄而言)
03、創建與刪除
注意:
3.1、touch 創建文件或者修改文件時間
如果文件不存在,可以創建一個空白文件
如果文件已經存在,可以修改文件末次修改日期
3.2、mkdir 創建一個新的目錄
創建遞歸目錄:mkdir -p a/b/c/c/d 在a文件下 創建b文件,在b文件下創建c.......
touch a/b/4732.txt 再在該目錄下創建文件
3.3、rm 刪除文件或目錄
注意:使用rm必須格外小心,rm操作是直接從磁盤上刪除文件,不可恢復
rm -f 強制刪除,忽略不存在的文件,無需提示
rm -r 遞歸地刪除目錄下的內容,刪除文件夾時必須加上此參數 rm -r * 刪除該目錄下的所有文件或目錄
rm *1.txt 刪除以1 結尾的文件
04、拷貝和移動文件
4.1、tree 以樹狀圖列出文件目錄結構
tree -d 只顯示目錄,不顯示文件
4.2、cp (copy) 複製文件或者目錄
格式:cp 源文件 目標文件
cp ~/文檔/readme.txt ./readme.txt 如果不改變複製後的文件名:cp ~/文檔/readme.txt .
cp -i 覆蓋文件前提示,輸入n 表示不覆蓋,輸入y 表示覆蓋
cp -r 如果給出的源文件是目錄文件,則cp 將遞歸複製該文件下的所有子目錄和子文件
目標文件必須爲一個目錄名
4.3、mv (move) 移動文件/目錄或者文件目錄重命名
格式:mv 源文件 目標文件
mv aaa ~/文檔/ 將當前目錄下的aaa 目錄移動到文檔目錄下
mv a/b/c/d/1234.txt . 將a目錄下的b目錄下的c目錄下的d目錄下的1234.txt文件移動到當前目錄下
重命名:mv 123.txt demo.txt 在當前目錄下把123.txt重命名爲demo.txt
重命名時避免文件重名,在文件覆蓋之前提示:mv -i mv -i readme.txt 123.txt
05、查看文件內容
5.1、cat 文件名 (concatenate 連接合並) 查看文件內容、創建文件、文件合併、追加文件內容
cat 可以查看文件所有內容, 查看文件內容較少時使用 cat demo.txt
cat -b 對非空輸出行編號 cat -b demo.txt
cat -n 對輸出的所有行編號 cat -n demo.txt
5.2、more 文件名 (more) 分屏顯示文件內容部分內容 more demo.txt
more 只顯示第一頁內容,按空格鍵可以查看全部內容(具體操作與man命令相同),適合於查看文件內容較多時的文本查看
5.3、grep 強大的文本搜索工具 grep 瞎幾把 demo.txt
grep -n 顯示匹配行及行號 grep -n 瞎幾把 demo.txt
grep -v 顯示不包括匹配文本的所有行(相當於求反) grep -v 瞎幾把 demo.txt (不顯示行號)
grep -vn 瞎幾把 demo.txt (顯示行號)
grep -i 忽略大小寫 grep -i 瞎幾把 demo.txt
模式查找:
<1> 以某一個字符開始 grep ^文 demo.txt 顯示行號:grep -n ^文 demo.txt
<2> 以某一個字符結束 grep 文件$ demo.txt 顯示行號:grep -n 文件$ demo.txt
06、其他
6.1、echo 文字內容
echo會在終端中顯示參數指定的文字內容,通常會和重定向聯合使用
echo hello
如果當前目錄下沒有b 文件,可以 echo hello python > b 創建b文件而且內容爲hello。。
6.2、重定向>和>>
linux 允許將命令執行結果重定向到一個文件中
> 表示輸出,會覆蓋文件原有內容
echo hello python > ab 表示把hello python 輸入到ab文件中,並覆蓋ab中原有文件內容
ls -lh > ab 把 當前目錄的文件大小信息輸入到ab文件中。。。
>> 表示追加,將文件內容追加到已有文件的末尾
echo hello python>>ab 把hellopython 追加到ab 文件中,不會覆蓋文件
6.3、管道 |
Linux允許將一個命令是輸出通過管道作爲另一個命令的輸入
常見管道命令有
more 分屏顯示內容
ls -lha ~ | more 在家目錄下分屏顯示所有文件內容
grep 在命令執行結果基礎上查詢指定文本
ls -lha ~ | grep 桌 查詢家目錄下所有文件(含隱藏文件)中有 桌 內容的文件
6、遠程管理常用命令
01、關機/重啓
1.1 shutdown
shutdown 選項 時間
shutdown 一分鐘後關機 shutdown -c 取消關機
shutdown 20.25 系統在今天20.25 關機 shutdown +10 系統十分鐘後關機
shutdown -r 一分鐘後重啓電腦 shutdown -c 取消
shutdown -r now 立即重啓
02、查看或配置網卡信息
2.1、網卡與IP地址
注意:一臺計算機可能有一個物理網卡和多個虛擬網卡,Linux中物理網卡名字通常以ensXX表示
網卡相當於SIM卡,IP地址(每臺電腦有唯一IP)相當於電話號碼
2.2、ifconfig(configure a network interface) 查看/配置計算機當前網卡配置信息
ifconfig 直接查詢 ifconfig | grep inet 直接輸出IP地址(去除多餘內容)
2.3、ping ip地址 檢測到目標IP地址的連接是否正常
ping 127.0.0.1 檢測本地網卡工作正常
03、遠程登錄和複製文件
3.1、ssh基礎(重點) (secure shell)
ssh對傳輸數據加密和壓縮
1)域名與端口號(域名就是IP地址的別名),域名方便用戶記憶 如、www.baidu.com IP地址是220.181.112.244
端口號:通過端口號可以找到計算機上運行的應用程序 web服務器默認端口號是80,ssh默認端口號是22
2)ssh客戶端簡單使用
暫時不學......
系統信息相關
01、時間日期
date 查看系統時間
cal (calender)查看日曆,-y 選項可以查看一年的日曆 cal -y 查看一年的日曆
02、磁盤信息
df -h (disk free)顯示磁盤剩餘空間
du -h [目錄名] (disk usage)顯示目錄下文件大小
-h 選項(以人性化方式顯示文件大小)
03、進程信息
進程:當前正在執行的程序
ps aux 查看進程詳細情況
a 顯示終端上的所有進程,包括其他用戶的進程
u 顯示進程的詳細情況
x 顯示沒有控制終端的進程
top 動態顯示運行中的進程並且排序,按 q 退出
kill [-9] 進程代號 終止指定代號的進程,-9 表示強行終止,進程代號獲取(ps au)
其他命令
01、find 查找文件格式:find [路徑] -name "*.py" 查找指定路徑下擴展名爲.py的文件,包括子目錄
說明:如果省略路徑,表示在當前文件夾下查找
之前學習的通配符,在使用find命令時可以同時使用
搜索桌面文件夾下,文件名包含5 的文件 find 桌面/ -name "*5*"
搜索桌面文件夾下,所有以.txt 爲擴展名的文件 find 桌面/ -name "*.txt"
02、軟鏈接
格式:ln -s 被鏈接的源文件 鏈接文件 作用:類似於windows系統的快捷方式
注意:源文件要使用絕對路徑,不能使用相對路徑
把桌面目錄裏的01.py文件 創建快捷方式,並且命名爲01._jueduilujing ln -s /home/tongwandou/桌面/a/b/c/d/01.py 01_jueduilujing
硬鏈接(瞭解)
03、打包/壓縮
打包文件 tar -cvf 打包文件.tar / 路徑...
解包文件 tar -xvf 打包文件.tar
3.1打包/解包
tar選項 說明
c 生成檔案文件,創建打包文件
x 解開檔案文件
v 列出歸檔解檔的詳細過程,顯示進度
f 指定檔案文件名稱,f 後面一定是.tar 文件,所以必須放在選項最後
注意:f選項必須放在最後,其他選項可以隨意調換順序
打包解包演練
1、刪除桌面下的所有內容
2、桌面下擦混關鍵三個空白文件01.py、02.py、03.py ... touch 03.py
3、將三個文件打一個py.tar的包 tar -cvf py.tar 01.py 02.py 03.py
4、新建tar目錄,並將py .tar 移動到tar目錄下
5、解包 py.tar ~/桌面/tar$ tar -xvf py.tar
3.2、壓縮/解壓縮
1)、gzip 壓縮文件
用gzip壓縮tar打包的文件後,其擴展名一般爲xxx.tar.gz
在tar命令中有一個選項-z 可以調用gzip ,從而可以方便的實現壓縮和解壓縮的功能
格式如下:
# 壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑... tar -zcvf py.tar.gz *.py
# 解壓文件
tar -zxvf 打包文件.tar.gz
# 解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標路徑
-C (大寫) 解壓到指定目錄,該目錄一定要存在
2)、bzip2(two)
用bzip2 壓縮tar 打包後的文件,其擴展名一般用xxx.tar.bz2
在tar 命令中有一個選項-j 可以調用bzip2 從而可以方便的實現 壓縮和解壓縮的功能
# 壓縮文件
tar -jcvf 打包文件.tar.bz2 被壓縮的文件/路徑...
# 解壓文件
tar -jxvf 打包文件.tar.bz2
# 解壓縮到指定路徑
tar -jxvf 打包文件.tar.bz2 -C 目標路徑
-C (大寫) 解壓到指定目錄,該目錄一定要存在
04、軟件安裝
4.1、通過apt安裝\卸載軟件
apt 是Advanced packaging Tool ,是Linux下一款安裝包管理工具
可以在終端中方便的安裝/卸載/更新軟件包
# 1 、安裝軟件
sudo apt install 軟件包
# 2、卸載軟件
sudo apt remove 軟件包
# 3、更新已安裝的包
sudo apt upgrade
4.2、配置軟件源
修改鏡像源...
(沒找到設置)
更新中......