【ZZ】Linux常用指令
linux常用指令 - 個人文章 - SegmentFault 思否
https://segmentfault.com/a/1190000011068772
?
查看目錄下有什么文件信息
ls?//list查看當前目錄下有什么文件
ls -l或ls ll?//list -list 通過詳細內容形式查看目錄下的文件內容
ls 目錄?//查看指定目錄下文件名字信息
ls -l 目錄?//以詳細列表形式查看指定目錄下文件名字信息
ls -a?//list all 查看全部文件,包括隱藏文件
ls -al?//list list all 以詳細列表形式查看全部文件,包括隱藏文件
ls -i?//查看目錄下文件名字的索引號碼
目錄切換
cd 目錄名字
cd..?//向上級目錄切換
cd~?//快速切換回自己的家目錄
查看當前操作位置
pwd
查看操作者信息(是誰在操作系統)
whoami
不同用戶間的切換
su -?//切換為root用戶
su - root?//效果同上
su 普通用戶名稱?//向普通用戶切換
exit?//當前用戶退回到之前用戶
su多次使用,用戶會“累加”,建議“su” 和 “exit”匹配使用
圖形模式與命令模式進行切換
init 3?//圖形 向 命令模式切換
init 5?//命令 向 圖形模式切換
查看指令對應的可以執行程序文件位置
which?指令
目錄操作
1)創建目錄 make directory
mkdir 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目錄下,并給改名字為newdir
mv dir1/dir2 dir3/dir4?//dir2移動到dir4目錄下,并給改名字為"原名"
mv dir1/dir2 dir3/dir4/newdir?//dir2移動到dir4目錄下,并給改名字為 newdir
mv dir1/dir2 ./?//dir2移動到 當前 目錄下,并給改名字為"原名"
mv dir1/dir2 ./newdir?//dir2移動到 當前 目錄下,并給改名字為newdir
3) 復制(改名字)目錄 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目錄下一份,并給改名字為newdir
cp -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) 創建 add
useradd username?//創建用戶會同時創建同名組
useradd -g 組編號 username?//創建用戶的同時設置組別
useradd -g 組編號 -u 用戶編號 -d 家目錄 username?//創建用戶同時,指定組別、用戶編號、家目錄
2) 修改 modify
usermod -g gid username?//修改組別是常見操作
usermod -g gid -u uid -d 家目錄 -l newname username//修改組別、用戶編號、家目錄、名字
注意:家目錄修改后需要手動創建,不同于創建用戶家目錄設置
創建用戶時設置家目錄,該目錄會自動創建修改用戶家目錄時,該目錄不會自動創建(需要手動創建)3) 刪除 delete
userdel username?//刪除用戶(刪除passwd文件對應信息),此時其家目錄需要手動刪除
userdel -r username?//刪除用戶的同時也刪除其“家目錄”
組別操作
group, 配置文件/etc/group
1) 創建 add
groupadd 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
權限設置
1) "字母相對方式"設置權限
權限: r讀 w寫 x執行
用戶: u主人 g同組 o其他組
chmod u+/-rwx, g+/-rwx, o+/-rwx 文件
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?//關機
?
轉載于:https://www.cnblogs.com/pegasus923/p/8674197.html
總結
以上是生活随笔為你收集整理的【ZZ】Linux常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dropbox 的用户付费账户降级策略
- 下一篇: 当CDN遇上对象存储:完美!