-
查看目錄下有什麼文件信息less
ls
//list查看當前目錄下有什麼文件ls -l
或ls ll
//list -list 經過詳細內容形式查看目錄下的文件內容ls 目錄
//查看指定目錄下文件名字信息ls -l 目錄
//以詳細列表形式查看指定目錄下文件名字信息ls -a
//list all 查看所有文件,包括隱藏文件ls -al
//list list all 以詳細列表形式查看所有文件,包括隱藏文件ls -i
//查看目錄下文件名字的索引號碼編輯器 -
目錄切換ui
cd 目錄名字
cd..
//向上級目錄切換cd~
//快速切換回本身的家目錄spa -
查看當前操做位置操作系統
pwd
code -
查看操做者信息(是誰在操做系統)blog
whoami
遞歸 -
不一樣用戶間的切換
su -
//切換爲root用戶su - root
//效果同上su 普通用戶名稱
//向普通用戶切換exit
//當前用戶退回到以前用戶su屢次使用,用戶會「累加」,建議「su」 和 「exit」匹配使用
-
圖形模式與命令模式進行切換
init 3
//圖形 向 命令模式切換init 5
//命令 向 圖形模式切換 -
查看指令對應的能夠執行程序文件位置
which
指令 -
目錄操做
1)建立目錄 make directorymkdir newdir
mkdir -p newdir/newdir/newdir
//遞歸方式建立多級目錄
newdir新目錄多於1個層次(2/3/4等)就設置-p參數,若是就一個新的目錄則無需-p參數mkdir dir/newdir
mkdir dir/dir/newdir
mkdir -p dir/newdir/newdir
2) 移動(更名字)目錄 move
(目錄/文件 均可以操做)mv dir1 dir2
//dir1移動到dir2目錄下,並給更名字爲"原名"mv dir1 dir2/newdir
//dir1移動到dir2目錄下,並給更名字爲newdirmv dir1/dir2 dir3/dir4
//dir2移動到dir4目錄下,並給更名字爲"原名"mv dir1/dir2 dir3/dir4/newdir
//dir2移動到dir4目錄下,並給更名字爲 newdirmv dir1/dir2 ./
//dir2移動到 當前 目錄下,並給更名字爲"原名"mv dir1/dir2 ./newdir
//dir2移動到 當前 目錄下,並給更名字爲newdir3) 複製(更名字)目錄 copy
(目錄/文件 均可以操做)
① 複製普通文件cp file1 dir1
//file1被複制到dir1目錄下一份,並給更名字爲「原名」cp file1 dir1/newfile
//file1被複制到dir1目錄下一份,並給更名字爲newfile② 複製目錄 -r參數要求
//recursive遞歸方式拷貝目錄cp -r dir1 dir2
//dir1被複制到dir2目錄下一份,並給更名字爲「原名」cp -r dir1 dir2/newdir
//dir1被複制到dir2目錄下一份,並給更名字爲newdircp -r dir1/dir2/dir3 dir4/dir5
//dir3被複制到dir5目錄下一份,並給更名字爲"原名"4) 刪除 remove
rm filename
//普通文件刪除rm -r dir
//刪除目錄[無視層次]須要-r參數rm -rf
文件 //recursive force 遞歸強制刪除文件,force 避免刪除隱藏文件的提示rm -rf /
//遞歸強制方式刪除系統裏邊的所有內容 -
文件操做
1) 查看文件內容cat filename
//在終端顯示文件所有內容more filename
//經過"敲回車"方式從第一行逐行查看文件內容,不支持回看,q鍵退出查看less filename
//"上下左右"鍵方式查看文件各個部份內容,支持回看,q鍵退出查看head -n filename
//查看文件「前n行」內容tail -n filename
//查看文件「末尾n行」內容wc filename
//計算文件行數2) 建立文件
touch filename
touch dir/filename
3) 追加內容(文件不存在會「自動」建立)
echo 內容 > filename
//給文件「覆蓋寫」方式追加內容echo 內容 >> filename
//給文件純追加內容 -
用戶操做
user,配置文件/etc/passwd
1) 建立 adduseradd username
//建立用戶會同時建立同名組useradd -g 組編號 username
//建立用戶的同時設置組別useradd -g 組編號 -u 用戶編號 -d 家目錄 username
//建立用戶同時,指定組別、用戶編號、家目錄
2) 修改 modifyusermod -g gid username
//修改組別是常見操做usermod -g gid -u uid -d 家目錄 -l newname username
//修改組別、用戶編號、家目錄、名字注意:家目錄修改後須要手動建立,不一樣於建立用戶家目錄設置
建立用戶時設置家目錄,該目錄會自動建立 修改用戶家目錄時,該目錄不會自動建立(須要手動建立)
3) 刪除 delete
userdel username
//刪除用戶(刪除passwd文件對應信息),此時其家目錄須要手動刪除userdel -r username
//刪除用戶的同時也刪除其「家目錄」 -
組別操做
group, 配置文件/etc/group
1) 建立 addgroupadd groupname
2) 修改 modify
groupmod -g gid -n newname groupname
3) 刪除 delete
groupdel 組名
//注意:只有空組(內部沒有用戶信息)才容許刪除
-
vi編輯器使用
1) 命令模式-->編輯模式切換(插入/Insert)a "光標" 向後移動一位
i "光標" 和 "內容" 沒有變化
o "新"起一個空白行
s "刪除"光標所在字符2) 尾行模式做用
:q
quit退出編輯器:wq
write quit 保存並退出:w
write 保存:q!
強制退出(不要保存):w!
強制寫保存:wq!
強制保存退出:set number
或set nu
//給編輯器設置行號:set nonumber
或set nonu
//取消行號設置:數字
光標跳轉到數字所在行:/內容/
或/內容
//內容查找,小寫n(next)下一個,大寫N(next)上一個:s/cont1/cont2/
//把光標所在行的"第一個"cont1替換爲cont2:s/cont1/cont2/g
//把光標"所在行"的所有cont1替換爲cont2:%s/cont1/cont2/g
//把"整個文檔"中的所有cont1替換爲cont2
3) 命令模式操做 ① 光標移動 a. 字符級 上(k) 下(j) 左(h) 右(l) 鍵 b. 單詞級 `w` word下個單詞首字母 `e` end下(本)個單詞尾字母 `b` before上(本)個單詞首字母 c. 行級 `$` 行尾 `0` 行首 d. 段落級(兩部份內容中間有空行,彼此成爲段落) `{` 上(本)個段落首部 `}` 下(本)個段落尾部 e. 屏幕級(不給翻屏) `H` 屏幕首部 `L` 屏幕尾部 f. 文檔級 `G` 文檔尾行 `1G` 文檔第一行 `nG` 文檔第n行 ② 內容刪除 `dd` 刪除光標所在行 `n+dd` 包括當前行在內向下刪除n行內容 `x` 字符級刪除,刪除光標所在字符 `cw` 光標所在字符刪除至單詞結尾(是刪除單詞的便捷方式) 同時會進入編輯模式 ③ 內容複製 `yy` 複製光標所在行 `n+yy` 包括當前行在內向下複製n行內容 `p` 對複製(刪除)好的內容進行粘貼操做 ④ 便捷操做 `u` undo撤銷,從文件打開後的全部操做均可以撤銷 `r` 對單詞字符進行替換 `.` 重複執行"最近"的一條指令 `J` 合併上下兩行
-
權限設置
1) "字母相對方式"設置權限
權限: r讀 w寫 x執行
用戶: u主人 g同組 o其餘組
chmod u+/-rwx, g+/-rwx, o+/-rwx 文件不一樣用戶經過",逗號"分隔 在同一個用戶裏邊,+/-只能用「一個」 "rwx"在同一個用戶裏邊能夠設置一個或多個 "ugo" 每次權限操做能夠設置一個或多個用戶
chmod u+rw filename //主人增長讀、寫
chmod g-rx filename //同組刪除讀、執行
chmod u-w,g+x filename //主人刪除寫,同組增長執行
chmod o+w,o-x filename //其餘組用戶「增長寫、刪除執行」2) "數字絕對方式" 設置權限
讀:4 寫:2 執行:1
權限類型:
0: 沒有權限
1: 執行
2: 寫
3: 寫、執行
4: 讀
5: 讀、執行
6: 讀、寫
7: 讀、寫、執行chmod ABC filename
//ABC分別表明主人、同組、其餘組用戶權限chmod 764 filename
//主人讀、寫、執行, 同組讀、寫, 其餘讀chmod 777 filename
//滿貫權限chmod 000 filename
//全部用戶沒有任何權限字母和數字方式取捨:
權限修改的比較"少",就使用字母方式
權限修改的比較"多",就使用數字方式 -
在文件中查找指定內容
grep 內容 (絕對/相對路徑)目標文件grep sbin /etc/passwd
//在passwd文件中查找sbin字樣,會把sbin所在行的內容都輸出 -
查看文件佔據磁盤空間大小
du -h 文件/目錄du -h 文件名稱
//以k M的形式查看文件佔據磁盤空間大小 -
文件查找
find 現值查找目錄 選項 選項值 選項 選項值....
具體選項:
① name 根據文件名字查找指定的文件
find 目錄 -name 完整文件名稱find / -name passwd[完整名稱]
//"遞歸遍歷"系統所有目錄查找名字等於passwd的文件find /etc -name passwd[完整名稱]
//遞歸遍歷/etc及內部全部目錄查找 名字等於passwd的文件find 目錄 -name "an*"[部分名稱]
//模糊查找文件名字以an開始的② 對查找的目錄層次進行限制
-maxdepth 限制查找的最"深"層次
-mindepth 限制查找的最"淺"層次find / -name passwd -mindepth 3 -maxdepth 4
//在3到4個層次的目錄裏邊定位passwd文件③ 根據文件大小進行查找
size 單位find ./ -size 50c
//在當前目錄下查找大小[等於]50個字節的文件單位:
數量 單位 實際大小 100 -------> 512字節:【100*512字節】 50c -------> 字節 : 【50字節】 50k -------> 千字節: 【50*1024字節】 50M -------> 兆字節 【50*1024*1024字節】
find ./ -size +50c
//在當前目錄下查找大小[大於]50個字節的文件find ./ -size -50c
//在當前目錄下查找大小[小於]50個字節的文件 -
開關機指令
reboot
//重啓poweroff
//關機