01-Linux基礎(chǔ)[Python]

一、主流操作系統(tǒng)

  • windows
    windows98、windows2000、windows2003、windows xp、windows 7、windows 8、windows 10
    優(yōu)點: 可視化界面、個人PC、操作簡單
    缺點: 穩(wěn)定性不好、安全性不夠

  • Linux系統(tǒng)
    Linux可安裝在各種計算機硬件設(shè)備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
    優(yōu)點: 穩(wěn)定性好、安全性高
    缺點: 操作復(fù)雜、沒友好的可視化界面

  • Mac系統(tǒng)
    蘋果公司為Mac系列產(chǎn)品開發(fā)的專屬操作系統(tǒng),例如蘋果筆記本(MacBook、MacBook Pro、MacBook Air)、蘋果臺式電腦(iMac、iMac Pro、Mac Pro)。
    特點: 專業(yè)化、待機時間長、手勢操作強大...

二、Linux發(fā)展史

1990年,Linus Torvalds還是芬蘭赫爾辛基大學(xué)的一名學(xué)生,最初是用匯編語言寫了一個在80386保護模式下處理多任務(wù)切換的程序,后來從Minix(Andy Tanenbaum教授所寫的很小的Unix操作系統(tǒng),主要用于操作系統(tǒng)教學(xué))得到靈感,進一步產(chǎn)生了自認為狂妄的想法——寫一個比Minix更好的操作系統(tǒng),于是開始寫了一些硬件的設(shè)備驅(qū)動程序,一個小的文件系統(tǒng)。這樣0.0.1版本的Linux就出來了,但是它只具有操作系統(tǒng)內(nèi)核的雛形,甚至不能運行,你必須在有Minix的機器上編譯以后才能玩。這時候Linus已經(jīng)完全著迷了,決定踢開Minix。于是在1991年10 月5號發(fā)布Linux 0.0.2版本,在這個版本中已經(jīng)可以運行bash 和gcc。
Linus就決定自由擴散Linux,包括原代碼,隨即Linux引起黑客們的注意,通過計算機網(wǎng)絡(luò)加入了Linux的內(nèi)核開發(fā)。Linux傾向于成為一個黑客的系統(tǒng)——直到今天,在Linux社區(qū)里內(nèi)核的開發(fā)被認為是真正的編程。由于一批高水平黑客的加入,使Linux 發(fā)展迅猛,幾乎一兩個禮拜就有新版或修正版的出現(xiàn),到1993年底94年初,Linux 1.0終于誕生了!
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核而做出的操作系統(tǒng)。
現(xiàn)如今的Linux不但可以裝在幾乎所有的主流服務(wù)器上,當(dāng)然也包括桌面的X86系統(tǒng)中。其還常常被用于嵌入式系統(tǒng),機頂盒、手機、交換機、游戲機、PDA、網(wǎng)絡(luò)交換機、路由器等等,都是因為Linux內(nèi)核。

Linux是免費的不用花一分錢,能夠節(jié)約大筆的成本;
Linux是開源的,你可以根據(jù)自已的需要修改源代碼;
Linux是開放的,有廣泛的社區(qū),關(guān)于Linux的討論要遠遠高于windows操作系統(tǒng);
Linux的學(xué)習(xí)可以更好的掌握計算機技術(shù);
Linux是未來發(fā)展的趨勢,服務(wù)器,手機,掌上電腦,平板機很多都采用Linux操作系統(tǒng);
Linux有非常多的發(fā)行版本,你可以根據(jù)需要做出不同的選擇;
Linux讓你多了一個選擇,而且Linux下的病毒相比Window可以忽略不計;
Linux因為開源、免費、性能強大,例如新浪、百度、京東、阿里、騰訊的后臺服務(wù)器都是Linux系統(tǒng),另外世界上最快的超級計算機90%以上都是Linux系統(tǒng)或類似操作系統(tǒng),足以說明Linux速度之快;

三、系統(tǒng)安裝

  • 虛擬機
    虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。

  • Ubuntu
    Ubuntu(友幫拓、優(yōu)般圖、烏班圖)是一個以桌面應(yīng)用為主的開源GNU/Linux操作系統(tǒng)。

    XXX  VT技術(shù)被禁用
      電腦廠商,在bios中將電腦CPU虛擬化技術(shù)禁用了
      需要修改BIOS,F(xiàn)2,DEL,F(xiàn)11,F(xiàn)12
      去bios VT enable就可以使用了
    
    > 【t400進入bios的方法:按f1】
    > 1.首先需要確定計算機型號和菜譜,BIOS(基本輸入輸出系統(tǒng))系統(tǒng)  型號,因為過老的計算機是不支持虛擬機化的
    > 2.檢測方式:
    >     開機時按 F2,F(xiàn)12,DEL,ESC 等鍵就可以進到 BIOS[至于按哪個 看電腦品牌]
    > 3.進入 BIOS 后,找到 Configuration 選項或者 Security選項, 然后選擇 Virtualization或者 Intel Virtual Technology 就可以開始操作了
    > 4.然后回車 將其設(shè)置為 Enabled
    > 5.保存 BIOS 設(shè)置重啟計算機
    > 6.進入操作系統(tǒng) 右鍵 選擇任務(wù)管理器 - 性能 - CPU - 查看虛擬化設(shè)置(已啟動表示設(shè)置成功了, 可以裝虛擬機了)
    
    參考: https://jingyan.baidu.com/article/b24f6c82c11ad286bfe5da23.html
    
    
  • 雙系統(tǒng)

    - 安裝介質(zhì)
      光盤
      U盤
      硬盤
    
    - U盤方式
      刻錄工具
      鏡像(ubuntu、windows)
    
    - 電腦
      裝機前,提前劃分分區(qū)(30G) 【Gpart,DiskGenius分區(qū)/恢復(fù)】
    
    - 系統(tǒng)安裝
      插入U盤
      啟動電腦  
      F12,進入快速啟動項,選擇你的U盤
    
    

四、Linux衍生版本

1\. Ubuntu
2\. CentOS
3\. Fedora
4\. Deepin(有自己的軟件中心,常用軟件都是直接攜帶的,輸入法中文的都有)
5\. Kali
   - BT
   - 工程級無線網(wǎng)卡
   - 破解方案 
6\. RedHat

五、Linux系統(tǒng)訪問方式

  • 在Linux服務(wù)器中直接通過終端來訪問(服務(wù)器在遠程,所以工作都用不了)

  • 通過遠程連接工具來訪問

    Xshell
    putty
    
    
  • Xshell
    Xshell 是一個強大的安全終端模擬軟件。

    文件--->新建--->連接--->確定----->輸入用戶名,密碼
    
    

服務(wù)器都是遠程,以后需要操作服務(wù)器時,只需要告訴IP地址,用戶名和密碼,就可以遠程登錄,遠程操作系統(tǒng)。 【】

  • Xftp
    Xftp是一個基于 MS windows 平臺的功能強大的SFTP、FTP 文件傳輸軟件。 【Xshell和Xftp是配套工具】

    點擊Xshell上方的Xftp圖標(biāo),即會自動打開Xftp,需要傳輸?shù)奈募?,可以直接拖到Linux中即可;
    
    

六、Linux目錄結(jié)構(gòu)

  • windows的目錄結(jié)構(gòu)

    C盤
     |
     文件
       | 文件
    
    D盤
     |
     文件
       | 文件
    
    
  • Linux的目錄結(jié)構(gòu)

    /           ---> 根目錄
    |
    | -- bin    ---> dev 可執(zhí)行二進制文件,一般的軟件的執(zhí)行文件都在這里面(cat,chmod, chown, date, mv, mkdir, cp, bash)
    | -- dev    ---> 設(shè)備,linux會將所有設(shè)備作為文件去管理
    | -- initrd.img    ---> 初始化的鏡像文件
    | -- lib64    ---> 庫64/64位的系統(tǒng)支持庫(x86/32位、i386/i586 32位操作系統(tǒng))
    | -- mnt ---> 臨時掛載別的文件系統(tǒng)的
    | -- root  ---> 系統(tǒng)管理員(root)的家目錄
    | -- snap  ---> ubuntu特有,會放一些系統(tǒng)的交換文件
    | -- tmp  ---> 臨時文件
    | -- boot ---> 啟動的核心文件,包含連接和鏡像
    | -- etc ---> 存放管理系統(tǒng)所需要的各種配置文件
    | -- lost+found ---> 系統(tǒng)異常關(guān)閉時,會將一些系統(tǒng)狀態(tài)文件保存在這里
    | -- opt ---> 默認給主機額外安裝軟件所擺放的目錄
    | -- run ---> 運行過程中的一些文件
    | -- srv/usr ---> 非常重要的目錄,類似于windows中的program files
    | -- cdrom ---> 光驅(qū)
    | -- home   ---> 家目錄(該目錄不需要使用超級權(quán)限都可以操作)
           | -- zhangsan    ---> 用戶目錄(用戶張三)
                  |
                  | -- Desktop  ---> 桌面目錄
                  | -- Downloads ---> 下載目錄
                  | -- Music  
                  | -- Public
                  | -- Templates 
                  | -- Documents
                  | -- Pictures
                  | -- Vieos
    | -- lib  ---> 存放系統(tǒng)最基本的動態(tài)連接庫(*.so) 類似于windows中的dll文件
    | -- media ---> 默認外部插入的設(shè)備會掛在這個目錄中(即系統(tǒng)識別的外部媒體設(shè)備存放到這,比如U盤,光盤等)
    | -- proc ---> 虛擬目錄,系統(tǒng)內(nèi)存的映射,可以通過訪問這個目錄獲取系統(tǒng)信息
    | -- sbin ---> 超級管理員的特有的執(zhí)行文件
    | -- sys ---> 內(nèi)核設(shè)備樹的直接反映
    | -- var ---> 存放越用越大的數(shù)據(jù),日志文件,項目部署通常也會放在此文件夾中
    
    

七、初認識Linux命令

Linux提供了大量的命令,利用它可以有效得完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權(quán)限設(shè)定等。Linux發(fā)行版本最少的命令也有200多個,這更多是比較重用和使用頻率最多的命令。

  • 終端內(nèi)容說明

    例如: 
      zyz@Atom:~$
    
    說明:
      zyz  當(dāng)前用戶
      Atom 電腦的名字 
      ~ 當(dāng)前所處的路徑[家,當(dāng)前用戶的家]
      $ 代表當(dāng)前是一個普通用戶
      \#  代表系統(tǒng)管理員
    
    
  • ifconfig查看ip地址

    $ ifconfig
      eth0      Link encap:Ethernet  HWaddr 00:0C:29:C6:B7:61  
            inet addr:192.168.1.133  Bcast:192.168.1.255    Mask:255.255.255.0
            inet6 addr: fe80::20c:29ff:fec6:b761/64 Scope:Link
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
            RX packets:85087 errors:0 dropped:0 overruns:0 frame:0
            TX packets:22977 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000 
            RX bytes:57466641 (54.8 MiB)  TX bytes:1760074 (1.6 MiB)
            Interrupt:19 Base address:0x2024 
    
    lo        Link encap:Local Loopback  
            inet addr:127.0.0.1  Mask:255.0.0.0
            inet6 addr: ::1/128 Scope:Host
            UP LOOPBACK RUNNING  MTU:16436  Metric:1
            RX packets:145 errors:0 dropped:0 overruns:0 frame:0
            TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:0 
            RX bytes:12476 (12.1 KiB)  TX bytes:12476 (12.1 KiB)
    
    
  • ping檢查網(wǎng)絡(luò)狀態(tài)

    $ ping www.baidu.com
    PING www.baidu.com (163.177.151.109): 56 data bytes
    64 bytes from 163.177.151.109: icmp_seq=0 ttl=56 time=11.193 ms
    64 bytes from 163.177.151.109: icmp_seq=1 ttl=56 time=13.835 ms
    64 bytes from 163.177.151.109: icmp_seq=2 ttl=56 time=12.289 ms
    
    
    $ ping www.baidu.com
    PING www.baidu.com (192.168.116.128): 56 data bytes
    Request timeout for icmp_seq 0
    Request timeout for icmp_seq 1
    Request timeout for icmp_seq 2
    
    
  • ls 查看文件

    $ ls
    $ ls -a   // 顯示所有文件,包括隱藏文件
    $ ls -l    // 列出文件的詳細信息
    
    
  • cd切換目錄

    $ cd 目錄名
    $ cd ../       // 返回上級目錄
    $ cd ../../    // 返回上上級目錄
    
    
  • pwd查看當(dāng)前的路徑

    $ pwd
    例如: /Users/zhagnshan/study/01-day
    
    
  • mkdir創(chuàng)建目錄

    $ mkdir 目錄名稱
    
    

    案例1: 請在'用戶目錄'下創(chuàng)建一個目錄名為hello的
    案例2: 請在'用戶目錄'下創(chuàng)建一個hehe和main目錄

  • touch創(chuàng)建文件

    $ touch 路徑/文件名稱
    
    

    案例1: 請在上述創(chuàng)建的hello目錄下創(chuàng)建一個main.c文件
    案例2: 當(dāng)前所在位置是/etc目錄,請在上述創(chuàng)建的hello目錄下創(chuàng)建一個hello.c文件

  • rm刪除文件或目錄

    $ rm 文件名
    $ rm -r 目錄名    // 遞歸刪除
    $ rm -f 目錄名    // 強制刪除
    
    
  • cp復(fù)制文件或者目錄

    $ cp 路徑1/文件名  路徑2
    $ cp -r 路徑1  路徑2
    
    

    案例: 在hello目錄下的file目錄下的創(chuàng)建一個main.c文件,并將其拷貝到Music目錄下

  • mv移動

    $mv 路徑1/文件名 路徑2
    
    

    案例: 在hehe目錄下的test目錄下的創(chuàng)建一個main.c文件,然后將其移動到Videos目錄下

  • mv重命名

    $mv 文件名 新文件名
    
    

    案例: 在hello目錄下的file目錄下的創(chuàng)建一個main.c文件,改名為file.c

  • 其他

    ctrl+c: 結(jié)束終端命令執(zhí)行
    ctrl+l: 清除屏幕
    
    

八、練習(xí)

1\. 請在"用戶目錄下"創(chuàng)建一個cxy目錄             
2\. 在qf目錄下創(chuàng)建file1,file2兩個目錄                
3\. 請在file1目錄下創(chuàng)建一個main.c文件             
4\. 請刪除file2目錄             
5\. 刪除file1及file1下面的所有文件               
6\. 刪除qf目錄

作者:西門奄
鏈接:http://www.itdecent.cn/u/77035eb804c3
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容