Linux 入門常用操作 基本操作
1. 虛擬機器
2. Linux
2.1、什麼是linux
基於X86 intel
Windows 微軟
Mac os 蘋果
Linux 開源
紅帽
企業級 rhel (收費的) 集成了很多的服務 web服務 tomcat jboss
ftp 檔案伺服器
桌面版
社群版 -- > centos
紅旗 ----漢化---> 中文 中科院
麒麟
思科
華為
Ubuntu
Linux就是一個開源作業系統.所以人都可以拿它原始碼修改問自己的作業系統.
因為這樣,導致,市場有很多版本的Linux,個人版:Ubuntu,linuxmint
伺服器版:紅帽(Redhat)
因為紅帽(RedHat)是一個不是免費的Linux,因為它是使用Linux的原始碼. 社群拿了Redhat的原始碼在編譯一次.建立了新的Linux,這個Linux的名字為CentOS.所以學會了CentOS就是等同會了紅帽.因為兩個系統的程式碼是一樣的.
注意:
所有版本的Linux作業系統,基礎命令基本是一樣的.只要學會了一個版本的Linux作業系統,所有版的Linux都不會有壓力.
2.2、為什麼要學linux
- Linux是免費的不用花一分錢,能夠節約大筆的成本;
- Linux是開源的,你可以根據自已的需要修改原始碼
- Linux是未來發展的趨勢,伺服器,手機,掌上電腦,平板機很多都採用Linux作業系統
3. Linux目錄說明
3.1. 什麼是Linux的目錄
就是安裝好Linux後磁碟的資料夾的結構.
3.2. 為什麼要了解Linux的檔案目錄
Linux是沒有Windows碟符的概念的.(C:D:),而且安裝好以後預設的目錄都是有具體含義的.
所以Linux裡面的檔案是不能隨便放的.
目錄名 |
說明 |
/ |
根目錄,可以放任何資料夾,但是一般情況只要 |
/bin |
所以使用者都可以使用的命令列程式 |
/sbin |
只要超級管理員才可以使用的命令列程式 |
/dev |
存放系統驅動安裝目錄 |
/etc |
存放系統的所有配置檔案的目錄 |
/home |
存放普通使用者的主目錄.主目錄就是每一格自己的資料夾(windows個人資料夾) |
/usr |
使用者安裝程式目錄 |
/lib |
系統支撐庫, |
/lost+found |
存放系統出錯的時候的快取資訊. |
/media |
顯示光碟機的檔案,插入光碟,會自動掛載到這個目錄 |
/mist |
外設(U盤)自動掛載目錄 |
/mnt |
外設(U盤,行動硬碟)手工掛載目錄 |
/net |
網路資訊儲存資料夾,不是所有的Linux都有 |
/opt |
大型程式安裝目錄,Oracle |
/proc |
記憶體資訊顯示目錄,開機自動將記憶體資訊放在這裡,關機自動清空 |
/root |
root管理員的主目錄 |
/selinux |
是一個安全工具 |
/srv |
是一個服務資訊儲存目錄 |
/sys |
系統執行程式 |
/tmp |
臨時檔案儲存目錄 |
/var |
使用者儲存系統的日誌 |
/boot |
/啟動系統的載入程式 |
總結:
1.使用者的資料放在主目錄
2.安裝的檔案 /opt /usr
4.客戶端遠端連線
4.1、什麼是客戶端連線
就是使用客戶端工具遠端連線Linux作業系統.
4.2、為什麼要遠端連線
伺服器都是放在機房裡面的,機房不是想進去就進去的.
所以只要伺服器都是遠端管理的.所以我們需要遠端連線.
4.3、xShell客戶端連線工具
5.常見命令
命令格式:命令 -選項 引數(如:ls -la /usr)
5.1、linux命令的分類
內部命令:輸入shell 解析器的一部分
例:cd , pwd ,help
外部命令:獨立於Shell解析器之外的檔案程式
例:ls mkdir cp
檢視幫助文件
內部命令:help 命令(help cd)
外部命令:man 命令(man ls)
學習linux的習慣
善於檢視man page等幫助檔案 利用好tab鍵 程式碼提示 一些常用的快捷鍵: ctrl + c(停止當前程序) ctrl + r(檢視命令歷史) ctrl + l(清屏,與clear命令作用相同) |
5.2、檔案管理
檔案管理就是對檔案或資料夾的操作
顯示檔案和目錄資訊的常用命令
ls 顯示檔案和目錄資訊(list) 格式: ls [選項] [檔案] 常用引數: -l(long) 可簡寫為 ll -a(all)顯示隱藏檔案,特殊檔案 .和.. |
切換目錄的常用命令
cd [dirname] cd a cd a/b/c dirname 可以是絕對路徑也可以是相對路徑,如果dirname省略的話則是回到家目錄 cd .. 進入上一級目錄 cd / 進入到根目錄 cd ~ 進入到主目錄 cd 返回主目錄 |
操作檔案或者目錄常用命令
pwd 顯示當前工作的目錄 (print working directory) mkdir 建立目錄(make directoriy) 常用引數: -p 父目錄不存在情況下先生成父目錄(parents) rmdir 刪除空目錄 rm 刪除檔案 常用引數: -r 同時刪除該目錄下的所有檔案 -f 強制刪除檔案或目錄 touch 建立空檔案 cat 顯示文字檔案內容 more、less 分頁顯示檔案內容 head、tail 檢視文字中開頭或結尾部分的內容 head -n 5 a.log 檢視a.log檔案的前五行 tail -f a.log 迴圈讀取 檢視檔案後幾行資訊 wc 統計文字的行數,字數,字元數 格式:wc 檔名 [選項] -m 統計文字字元數 -w 統計文字字數 -l 統計文字行數 find 在檔案系統中查詢指定的檔案 find / -name “aaa” grep 在指定檔案中查詢指定字串 cp 複製檔案或目錄 常用引數: -r 遞迴處理,將指定檔案目錄下的檔案和子目錄一起拷貝 mv 移動檔案或目錄、檔案或者目錄改名 修改檔案或目錄名字 移動檔案或者目錄 區分:前後兩個名字都存在則是移動,後面的名字不存在則是修改 |
備份和壓縮命令
gzip 壓縮(解壓)檔案或目錄,壓縮檔案的字尾為gz 使用語法: gzip [選項] 壓縮/解壓縮的檔名 常用引數: -d將壓縮檔案解壓(decompress) -l顯示壓縮檔案的大小,未壓縮檔案的大小,壓縮比(list) -v顯示檔名和壓縮比(verbose) bzip2 壓縮(解壓)檔案或目錄,壓縮檔案的字尾為bz2 tar 檔案、目錄打(解)包 常用的引數: -x 解開一個壓縮檔案的引數指令(extract) -z 是否需要用 gzip 壓縮 -j 是否需要用 bzip2 壓縮 -v 壓縮的過程中顯示檔案(verbose) -f 使用檔名,在 f 之後要立即接檔名(file) 生成一個壓縮檔案 解壓壓縮檔案 解壓到具體的資料夾 解壓gzip: tar –zxvf [包名] 解壓bz包:tar –jxvf [包名] 解壓普通包:tar –xvf [包名] |
vim文字編輯器
l vi / vim是Unix / Linux上最常用的文字編輯器而且功能非常強大。 l 只有命令,沒有選單。 vim的工作模式 :wq 表示寫入退出,儲存退出 :q! 表示不寫人退出 插入命令: i 在游標前插入 I 在游標當前行開始插入 a 在游標後插入 A 在游標當前行末尾插入 o 在游標當前行的下一行插入新行 O 在游標當前行的上一行插入新行 定位命令: :set nu 顯示行號 :set nonu 取消行號 gg 到文字的第一行 G 到文字的最後一行 :n 到文字的第n行 刪除命令: x 刪除游標所在的字元 nx 刪除游標所在處後的n個字元 dd 刪除游標所在的行,nnd刪除n行 dG 刪除游標元素在行到末尾行的所有內容 D 刪除游標所在處到行尾的內容 :n1,n2d 刪除指定範圍的行 替換和取消命令: u 取消上一步操作 ctrl+c 返回到undo之前 r 替換游標所在處的字元 R 從游標所在處開始替換,按Esc鍵結束 常用快捷鍵: Shift +zz 儲存退出,與“:wq”作用相同 ctrl+O 寫入 ctrl+X 退出 |
程序相關命令(ctrl+z)
top 顯示當前系統中耗費資源最多的程序 ps 顯示瞬間程序的狀態 常用的引數: -e /-A 顯示所有程序,環境變數 -f 全格式 -a 顯示所有使用者的所有程序(包括其它使用者) -u 按使用者名稱和啟動時間的順序來顯示程序 -x 顯示無控制終端的程序 檢視支援ssh的程序 Kill 殺死一個程序 Kill -9 pid df 顯示檔案系統磁碟空間的使用情況 du 顯示指定的檔案(目錄)已使用的磁碟空間 使用格式 du [選項][檔案/資料夾] 常用引數: -h檔案大小以K,M,G為單位顯示(human-readable) -s只顯示各檔案大小的總合(summarize) |
關機/重啟命令
shutdown系統關機 -r 關機後立即重啟 -h 關機後不重新啟動 halt 關機後關閉電源 reboot 重新啟動 |
5.3、許可權管理
Linux是一個安全的作業系統,所以對於普通的使用者,所有的檔案,必須要授權才能執行.
命令格式: chmod [選項] 檔案或資料夾 選項 使用者範圍 u :表示本使用者 ,user g:當前使用者的所屬的組,group a:所有使用者, all o:其他使用者,(非當前使用者所在的組的使用者),other 許可權: 111 421 w:寫writer , 使用數字 2 來表示 r:讀read ,使用數字 4表示 x:執行execute ,使用數字 1 表示 3的許可權是,1(x)+2(w)=3(xw) 5的許可權是,1+4=5(r,x) 7 的許可權是,1+2+4=(rwx) --授權 使用者範圍+許可權 --給本使用者執行的許可權 u+x --給當前使用者賦予aa檔案一個執行的許可權 chmod u+x aa chmod u+rwx 檔案的名字 chmod a+rwx 檔案的名字 --撤權 --使用者範圍-許可權 --撤銷當前使用者一個寫的許可權的許可權 chmod u-w aa 另外一種授權方式: chmod 777 <檔案或資料夾> 所屬使用者 所屬組 其他使用者 7 5 1 chmod 751 檔名 第一個7,表示當前使用者的許可權,. 第二個7,表示當前使用者所在的組的許可權 第三個7,表示其他使用者的許可權 |
4.4、使用者和使用者組賬號管理
linux作業系統是一個多使用者作業系統,它允許多使用者同時登入到系統上並使用資源。系統會根據賬戶來區分每個使用者的檔案,程序,任務和工作環境,使得每個使用者工作都不受干擾。
使用者組
l 每個使用者至少屬於一個使用者組
l 每個使用者組可以包含多個使用者
l 同一個使用者組的使用者享有該組共有的許可權
使用者組作用:通過使用者組與設定一組使用者的許可權.
檢視系統的使用者組有哪些,檢視檔案/etc/group
使用者組操作
使用者管理的操作直接影響系統,所以必須是root管理員操作的.
groupadd命令:建立使用者組: groupadd <組名> groupmod修改組名 groupmod -n <新組名> <原來組名> groupdel 刪除組 groupdel <組名> |
使用者操作
su命令切換使用者 su [選項] 使用者名稱 選項 - 表示,切換使用者並且切換環境變數.如果加-,使用者切換了,但環境變數有變化. 需求root使用者切換到bqdnyt使用者 su - bdqnyt 如果有-表示環境變數是bdqnyt的環境變數 su bdqnyt如果沒有-表示,雖然已經切換了bdqnyt使用者,但環境變數還是之前的root |
whoami命令檢視當前使用者
檢視使用者,/etc/passwd
useradd命令建立使用者 格式 useradd [選項] <使用者名稱> 選項常用屬性: -c 代表comment指定一段時間註釋性描述 -d 指定使用者的主目錄 -g 指定使用者所屬的組 -G 指定使用者所屬的附加組 -u 指定使用者的使用者號 預設 修改密碼 格式:passwd <選項> <使用者名稱> 選項常用屬性: -d 刪除密碼 -f 強制執行 -k 設定只有密碼過期後才更新 -l 鎖住密碼 -s 列出密碼的相關資訊 -u 解鎖已上鎖的賬號 passwd 使用者名稱 userdel命令刪除使用者 userdel [選項][使用者名稱] 選項常用屬性: -r 刪除使用者以及其登入日誌等資訊 -f 強制刪除,即使使用者已登入 usermod 修改使用者資訊 usermod [選項][引數][使用者名稱] 選項常用引數: -c 修改使用者賬號的備註文字 -d 修改使用者登入時的目錄 -e 修改賬號的有效期 -f 修改密碼過期後多少天關閉賬號 -g 修改使用者所屬的群組 -G 修改使用者所屬附加組 -l 修改使用者賬號名稱 -L 鎖定使用者密碼,使用密碼無效 -u 修改使用者id -U 解除密碼鎖定 修改使用者名稱 usermod -l 新使用者名稱 舊使用者名稱 |