linux : 文件系統,一切皆文件
Linux中的大小寫是敏感的,單詞容易拼錯,建議初學者使用快捷鍵TAB:對命令的自動補全linux
- 按一下自動補全,若是沒有自動補全表明有多個候選項 - 按兩下顯示全部的匹配項
最多見的Linux初學者的報錯:shell
command not found :命令沒有找到vim
No such file or directory:沒有找到該文件或者目錄windows
絕對路徑、相對路徑
1. ls = list 顯示當前目錄下全部的文件,包括目錄
ls /home 顯示指定目錄下的全部文件 -a 隱藏的文件也要顯示出來 -l 顯示詳細的信息,包括屬主,屬組,文件大小,建立時間等 -al 顯示全部的文件,而且顯示詳細的信息
2. cd = change directory 切換目錄即打開目錄
目錄結構 / 根目錄 bin :基本命令的目錄,全部用戶均可以用的命令就在這裏 sbin :超級管理員才能使用的命令,root用戶使用的管理類命令 usr :共享軟件的安裝位置 var :日誌目錄,重要記錄文件的目錄 tmp :臨時目錄 opt :可選目錄 lib :庫包的目錄 etc :Linux的配置文件目錄 root :管理員的家目錄,root用戶的家目錄 home :用於存儲每一個普通用戶的家目錄的,相似於windows上的用戶目錄 zhizuobiao 用戶名 haitong 用戶名 ……
3. 其餘經常使用命令
clear:清屏,等價於Ctrl+lbash
du:統計目錄或者文件的大小
du [-sh] $dir_path
s:統計總和
h:人性化顯示單位less
du -sh /opt/
> 對文件file touch:用於修改文件的時間,若是修改一個不存在的文件,就等於建立一個文件 touch $file_path touch /opt/haitong.txt touch haitong03.txt haitong04.txt 注意: 1. Linux中文件的後綴名不影響該文件的格式,文件後綴名只起到一個標示性的做用 2. touch命令中建立文件時,文件名中不要包含空格,若是文件名中包含空格,請用引號引發來 >對目錄director:在本質上實際也是一個文件 mkdir:make directory mkdir $dir_path mkdir /opt/bigC -p:遞歸,在linux中有兩個選項常常在與目錄相關的操做時表示遞歸 p/r
rm : remove rm [-rf] $file_path -r:遞歸刪除目錄時使用 -f:免確認 注意: 1. 確認要刪除的目標路徑 2. 備份關鍵性的文件,可能影響服務或者系統運行的文件 3. 刪除 4. 觀察測試 5. 刪除備份
vim/vi vim $file_path 三種編輯模式: 剛進入:命令模式 快捷命令 G:跳轉到文件最後一行 gg:跳轉到文件的第一行 100gg:光標跳轉到100行 i:進入編輯模式 dd:剪切當前行 10dd:剪切從當前行開始的10行 yy:複製當前行 5yy:複製從當前行開始的5行 p:粘貼 o:在下一行插入 O:在上一行插入 A:跳轉到行尾部,並進入插入模式 u:回退 按i進入:編輯模式 按esc鍵退回命令模式 在命令模式下:按:鍵(shift+:) 進入最後行模式 w:保存 q:不保存退出 wq:保存退出 !:強制的 wq!:強制保存退出 x:保存退出 X:加密,等待輸入密碼
- cat:一次性查看 cat [-n] /etc/passwd - more:分頁查看,不可回退 翻到最後一頁自動退出 - less:分頁查看,可回退 按q手動退出 - head:查看文件的前n行,n默認爲10 head /etc/passwd head -5 /etc/passwd - tail:查看文件的末尾n行,n默認也是10 tail -[nf] $file_path f:動態顯示文件的末尾變化
cp:copy cp [-r] $sourcePath... $targetPath r:用於複製文件夾時使用,表明遞歸
mv:move mv $sourcePath $targetPath
原始壓縮命令:
zip測試
zip/unzip
gzip;最經常使用的壓縮格式加密
gzip/gunzip
bzip2:主要壓縮大文件日誌
bzip2/bunzip2
缺點:不能對目錄進行壓縮,只能壓縮文件code
推薦命令:
tar:打包命令,能夠將目錄打包成一個文件 c:打包 x:解包 z:gzip格式 j: bzip2格式 f:檔名 j:bzip2格式 v:顯示打包或者解包的過程 t:查看一個壓縮文件的內容 -C :解壓到什麼地方 示例:壓縮一個目錄成爲gzip格式的文件 tar -zcvf /big.tar.gz /opt/bigC/bigD/bigE 將bigE目錄打包成一個gizp格式的壓縮文件放在/目錄下 tar -tvf /big.tar.gz tar -zxvf bigE.tar.gz -C /opt gz格式的壓縮文件的後綴名:.tar.gz/.tgz 若是是bzip2 將上面的z改爲j就能夠了 後綴名:.tar.bz2 tar -jxvf bigE.tar.bz2 -C /opt
find 查找文件的位置
示例:在/中查找名稱中帶有init的文件或者目錄 find / -name *init* 查詢條件: -name:按名稱查找 -size:按大小查找, 默認的單位是塊(512字節),能夠指定K、M、G -10:小於10個塊的大小 +10:大於10個塊的大小 -o:表示或者 -a:而且 find /etc -size +1000 -a -size -1100 -type:按類型查找 f:文件 d:目錄 -user:按用戶查找 符合查詢: find /etc/ -size +1000 -a -name *init*
linux是一個多用戶的管理系統
兩類用戶: 管理員: 默認是一個叫root的用戶 大部分的管理操做都只能由管理員來執行 軟件安裝、用戶的管理、修改系統的屬性…… 普通用戶: 普通用戶的家目錄:/home/$username 建立用戶: useradd -[g] $username useradd haitong g:指定用戶屬於哪一個組的id 設置密碼: passwd $username passwd haitong Linux中管理用戶的配置文件:/etc/passwd root:x:0:0:root:/root:/bin/bash 用戶名:密碼:用戶id:組id:組的名稱:家目錄:shell類型 普通用戶的id都從500開始 刪除用戶: userdel -r $username r:表示刪除用戶時同時刪除該用戶的家目錄 建立用戶組: groupadd $groupname 刪除用戶組 groupdel $groupname