Linux介紹及常用命令,Linux介紹常用命令
1 Linux介紹(瞭解)
1.1 Linux與windows的區別
- 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系統:
- 超級管理員: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 友好提示
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目錄下建立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 或略字元大小寫差別
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欄位。
3.5.2 kill命令
- kill 功能:刪除執行中的程式或工作。
- 文法:kill [參數][程式]
- -l <資訊編號> 如果不加<資訊編號> ,則-l 參數會列出全部的資訊名稱。
- 強制殺死某個進程:kill -9 pid號
3.5.3 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--