linux學習

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、配置軟件源

修改鏡像源...

(沒找到設置)








更新中......


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章