Linux介紹及常用命令,Linux介紹常用命令

來源:互聯網
上載者:User

Linux介紹及常用命令,Linux介紹常用命令

 

1 Linux介紹(瞭解)

1.1 Linux與windows的區別

  • Linux是一款作業系統,正規開發。
    • 伺服器項目部署都是放在Linux作業系統上。  
  • windows一款作業系統,民用作業系統。娛樂、影音、上網等。(中、小公司開發)
    • 強大的日誌記錄系統,強大的案頭應用(案頭應用的渲染)。  

 

1.2 Linux曆史及使用情境

  • Linux誕生於90年代,仿製Unix作業系統。
    • Unix介紹
      • Unix是一個強大的多使用者、多任務作業系統。
      • 於1969年在貝爾實驗室開發。
      • Unix的商標權由國際開發標準組織所擁有。
      • Unix作業系統是商業版,需要收費,價格比windows正版要貴一些。不過Unix也有免費版的,如NetBSD等類Unix版本。
  • Linux是免費的,開源的。
  • Unix是收費的,封閉的。
  • Linux正在逐步替代Unix。
  • Linux的使用情境:伺服器作業系統,行動裝置(安卓手機,平板電腦),無線路由器,交換器,智能家居。

 

1.3 Linux版本

  • Linux核心版本:Linux核心營運開發小組。
    • 源碼在一定程式上不是開源的。  
  • Linux發行版本:由各大互連網/軟體公司定製。
    • 外圍的樣式功能的源碼完全開源。
    • RedHat、Ubuntu、CentOS等。  

 

  • 一個核心版本是有多種多樣的發行版本。

 

2 Linux安裝【重點】

2.1 虛擬機器介紹及安裝

  • 安裝虛擬機器,通過虛擬機器安裝Linux作業系統。
  • 虛擬機器:是一台虛擬電腦。

 

  • 虛擬機器軟體
    • Vmware Workstation是一款功能強大的案頭虛擬電腦軟體,收費的。VMware是全球案頭到資料中心虛擬化解決方案的領導廠商。
    • VirtualBox是一款開源虛擬機器軟體。VirtualBox是由Innotek公司開發,由Sun公司出品的軟體,使用QT編寫,在SUN公司被Oracle收購後正式更名為Oracle VM VirtualBOX。

 

2.2 虛擬機器及Linux安裝

  • 將殺毒軟體關閉,將防火牆關閉。
  • 使用管理員權限進行安裝。

 

  • Linux安裝

 

Linux系統:

  • 超級管理員:root
  • 密碼:123456(自己設定,至少6位)。 

 

2.3 Linux的目錄介紹

 

 

 

  • bin(binaries)存放二進位可執行檔。
  • sbin(super user binaries)存放二進位可執行檔,只有root才能訪問。
  • etc(etcetera)存放系統設定檔
  • usr(unix shared resources)用於存放共用的系統資源
  • home存放使用者檔案的根目錄
  • root超級使用者的目錄
  • dev(devices)用於存放裝置檔案
  • lib(library)存放根檔案系統中的程式運行所需要的共用庫及核心模組
  • mnt(mount)系統管理員安裝臨時檔案系統的安裝點
  • boot存放用於系統引導時使用的各種檔案
  • tmp(temporary)用於存放各種臨時檔案
  • var(variable)用於存放被運行時需要改變資料的檔案

 

  • 常用的目錄
    • /  Linux的根目錄
    • /ect 系統設定檔存放的目錄。例如:防火牆檔案,網路設定檔案,JDK環境設定檔,MySQL設定檔等。
    • /usr 應用程式存放目錄 jdk,tomcat,mysql,redis,ngnix等。
    • /root 系統管理員root的家目錄。相當於windows的案頭。  

 

 3 常用命令

3.1 磁碟管理

3.1.1 ls命令

  • ls(list) 功能:列出目錄內容
  • 格式:ls [參數][檔案或目錄]
    • -a或--all  顯示所有檔案或目錄。注意隱藏檔案、特殊目錄等。
    • -l 使用詳細列表
    • -t 用檔案和目錄的更改時間排序
    • -r 反向排序
    • --help 線上協助
    • -h 友好提示 
      • d表示目錄
      • -表示普通檔案
      • l表示連結  

 

3.1.2 cd命令

  • cd(change directory) 功能:切換目錄。
  • 格式:cd [目錄]
    • ~ :目前使用者目錄
    • / :根目錄
    • - :上一次訪問的目錄(只能兩個目錄互相切換)
    • ..:上一級目錄
    • 預設 (cd  ):預設目前的目錄 
    • cd /目錄:切換到指定目錄(Linux的絕對路徑)

 

  • Linux絕對路徑: cd /etc/t1 先切換到/目錄,然後在/目錄下找到子目錄etc,在etc目錄找到子目錄t1,可以在任意目錄隨意切換。
  • Linux相對路徑: cd t1/t2  在目前的目錄中尋找子目錄t1,然後在t1目錄下尋找子目錄t2。必須確定目前的目錄下有子目錄t1.

3.1.3 pwd命令

  • pwd(print working directory):顯示目前的目錄。返回絕對路徑。

 

3.1.4 mkidr命令

  • mkdir(make directory) 功能:建立目錄
    • -p 父目錄不存在的情況下先建立父目錄(parents)。
    • -v 顯示命令執行過程中的詳細資料。

 

  • 在/root目錄下建立t1目錄

  • 在/root目錄下的t1目錄下建立t2目錄

  • 在/root目錄下建立t3目錄,並在t3目錄下建立t4目錄(此時t3和t4目錄不存在)

 

3.1.5 rmdir命令

  • rmdir(remove directory) 功能:刪除空目錄。

 

3.2檔案管理--檔案瀏覽命令:用於查看記錄檔,XML,properties等檔案。

3.2.1 cat命令

  • cat(catenate) 功能:快捷顯示文字檔內容
    • 文法:cat 檔案,顯示指定檔案的所有內容。
    • cat適合查看少量資訊的檔案。

 

3.2.2 more命令

  • more  功能:分頁顯示檔案內容,還支援直接跳轉行等功能。
    • 文法:more 檔案
    • 操作:
      • enter  向下n行,需要定義,預設為1行
      • 空格鍵 向下滾動一屏或ctrl+F
      • B 返回上一屏 或Ctrl+B
      • q 退出more

    

3.2.3 less命令--適用於大量資料的查看

  •  less 功能:分頁顯示檔案內容
  • 文法: less [參數] 檔案
    • -m 顯示類似more命令的百分比
    • -N 顯示每行的行號
  • 操作:
    • enter  向下n行,需要定義,預設為1行
    • 空格鍵 向下滾動一屏或ctrl+F
    • B 返回上一屏 或Ctrl+B
    • q 退出less

 

3.2.4 tail命令

  • tail -數字 檔案名稱  可以快速查看檔案後X行的內容
  • 例如:tail -3 檔案名稱,查看檔案的最後3行內容

  

3.3 檔案操作命令 

3.3.1 cp命令

  • cp(copy) 功能:複製檔案或目錄。
  • 文法:cp [參數] [源檔案或目錄] [目標檔案或目錄]
    • -r或--recursive 遞迴處理,將指定目錄下的檔案與子目錄一併處理。

 

  • 把/root/Demo1.java檔案複製到/root/t1目錄中。(當前位置在/root)

 

  •  需要將/root/Demo1.java檔案複製到/root/t1目錄中,改名為ddd.java(當前位置/root)

  • 把/root/t1目錄複寫到/root/t5目錄中(當前位置是/root)

 

3.3.2 檔案移動

  •  mv(move) 功能:移動或更名現有的檔案或目錄
  • 文法:mv [參數] [源檔案或目錄] [目標檔案或目錄]
    • -f 或--force 若目標檔案或目錄與現有檔案或目錄重複,則覆蓋現有的檔案或目錄。  

 

  • 將/root下的t5目錄移動到/root/t1目錄中(當前位置是/root)

  • 將/root下的t5目錄移動到/root下的t1目錄(當前位置是/root,並且t1目錄已經包含t5目錄)

 

 

  • 更名目錄或檔案(更名/root下的Demo1.java為hehe.java,當前位置是/root)

 

3.3.3 rm命令

  •  rm(remove) 功能:刪除檔案或目錄
  • 文法:rm[參數] [檔案或目錄]
    • -f或--force 強制移除檔案或目錄
    • -r或-R或--recursive 遞迴處理,將指定目錄下的所有檔案和子目錄一起刪除  

  

  • 刪除/root下的hehe.java檔案,當前位置為/root

  • 刪除/root下的t1目錄(當前位置為/root)

 

 

3.3.4 find命令

  • find 功能:尋找檔案或目錄
  • 文法:find [目錄...] [參數] '需要尋找的字串'
    • -name:指定字串作為尋找檔案或目錄的範本樣式。  

 

 3.4 文檔編輯命令

  • windows有記事本,Linux也有類似的記事本。vim。

 

  • vim命令
    • 輸入"vim 檔案名稱" 進入"一般模式"
    • 按下"i"從一般模式,進入“插入模式”
    • 按下"esc"從“”插入模式“,退出到“一般模式”
    • 在“一般模式”下,輸入":wq"。退出編輯。

    • 一般模式:可以瀏覽檔案內容,可以進行文本的快捷操作。單行複製,多行複製,當行刪除,多行刪除等  
    • 插入模式:可以編輯常值內容。   
    • 底行模式:
      • 可以進行強制退出操作。q!
      • 可以進行儲存並退出操作。wq   

 

3.5 grep和管道

  • grep(global regular expression print) Regex:字串的搜尋工作。
    • 功能:用於過濾、搜尋特定的字元,可以使用Regex能多種命令配合使用,使用上十分靈活。
    • 格式:grep [option] pattern [file]   (grep 需要搜尋的字串 搜尋的檔案)
      • -i 或-- ignore-case 或略字元大小寫差別 

     

  • 管理命令:可以串連多個Linux命令。

 

 

  •  文法:命令1 | 命令2 | 命令3

  

  •  查詢目前的目錄中,所有帶ins關鍵字的行資料。

 

 

3.6 壓縮、解壓命令---tar命令

  •  Linux壓縮包:
    • *.tar   打包,但是大小不會壓縮。例如有檔案1,2,3均為1kb,那麼打包成*.tar之後就是3kb。
    • *.tar.gz 打包並壓縮檔大小。  

 

  • tar 功能:檔案壓縮或解壓
    • 文法:tar命令
    • -c 建立一個壓縮檔的參數指令(create)  -- 壓縮
    • -v 解開一個壓縮檔的參數指令(extract)--解壓
    • -z 是否需要用gzip壓縮
    • -v 壓縮過程中顯示檔案(verbose)
    • -f 使用檔名,在f後立即接檔名(file)
    • 常用的壓縮參數組合:-zcvf
      • 壓縮命令:tar -zcvf 壓縮包名字.tar.gz 需要壓縮的內容 
      • 例如:tar -zcvf hehe.tar.gz *  將目前的目錄下的所有內容進行打包壓縮,檔案名稱為hehe.tar.gz
    • 常用的解壓參數組合:-zxvf
      • 解壓命令:tar -zxvf 壓縮包名字.tar.gz 
      • 例如:tar -zxvf 需要解壓的壓縮包名稱  解壓到目前的目錄
      • 例如:tar -zxvf 需要解壓的壓縮包名稱 -C 指定解壓路徑 解壓到指定目錄中

 

3.5 系統命令

3.5.1 ps命令

  • 功能:ps命令是process status的縮寫,提供對進程的一次性查看,以及執行ps命令的那個時刻進程資訊。
  • 格式:ps [參數]
    • -e 顯示所喲程式。
    • -f 顯示uid,ppip,c與stime欄位。  

  • 需求:查看進程中和backup相關的進程

 

3.5.2 kill命令

  • kill 功能:刪除執行中的程式或工作。
  • 文法:kill [參數][程式]
    • -l <資訊編號> 如果不加<資訊編號> ,則-l 參數會列出全部的資訊名稱。
    • 強制殺死某個進程:kill -9 pid號 

 

 

 3.5.3 ifconfig命令

  • 功能:顯示網路裝置
  • 命令:ifconfig

 

3.5.4 ping命令

  • 功能:測試與目標主機的連通性。
  • 命令:ping 主機名稱或ip地址。

 

3.5.5 關機重啟

  • Linux centos 重啟命令:reboot。
  • Linux centos 關機命令:halt 立刻關機。

 

3.6 網路設定  

 

3.7 檔案許可權

  • chmod(change mode) 功能:變更檔案或目錄的許可權。
    • 文法:chmod [參數 -R] 使用權限設定 需要更改許可權的檔案名稱

  

  • Linux的許可權格式:<類型><使用者><組><其他使用者>

 

  • 更改Demo1.Java檔案所屬使用者的許可權為所有許可權

 

  • 更改Demo.java檔案所屬組使用者的許可權為r-x

  • 更改Demo1.java所有使用者的許可權為r--

 

  • 將t1目錄的所屬使用者的許可權改為r--

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.