07-11 Linux命令操作
1. 查看當做操作目錄位置
??? > pwd
2. 查看(當前)目錄里邊的文件內容
??? > ls??????????????? //list
??? > ls? -l? 或ll????? //顯示文件的詳細信息
??? > ls? -al?????????? //all顯示文件的詳細信息(包括隱藏文件)
??? > ls? -a??????????? //顯示目錄全部文件名字(包括隱藏文件)
??? > ls? [-al] 目錄??? //查看指定目錄的文件信息
3. 目錄的切換
??? > cd 目錄名字
??? > cd ..?? 或 cd ../????? //上級目錄切換
??? > cd .??? 或 cd ./?????? //切換到當前目錄
??? > cd ~??? 或 cd????????? //直接切換到用戶家目錄
4. 用戶切換
??? > su -? 或者 su - root?????? //切換到root超級管理員
??? > su? 普通用戶名???????????? //切換到普通用戶
??? > exit????????????????????? //退回到原用戶
?? ?
??? 用戶切換時候會造成疊加效果,因此不要重復su動作(su和exit配對使用)
??? jinnan--->root--->jinnan--->root--->jinnan
?? ?
5. 查看當前用戶是誰
??? > whoami??????????? //顯示當前正在操作系統的用戶
??? > who am i????????? //顯示登錄系統的用戶信息(與su沒有關系)
6. 圖形界面 和 命令界面 切換
??? ># init 3???? //切換到 命令界面
??? ># init 5???? //切換到 圖形界面
7. 查看指令對應的可執行文件位置
??? > which 指令??? ?
8. 直接輸出文件內容到終端
??? > cat? 文件
9. 清空屏幕
??? > clear
10. 目錄操作
??? ① 創建目錄 make? directory
??? > mkdir? 目錄名稱?????????????????? //創建單個目錄
??? > mkdir -p newdir1/newdir2/newdir3??? //遞歸創建多級目錄
??? > mkdir dir1/dir2/newdir
??? > mkdir -p dir1/newdir2/newdir3
??? 新目錄的層次大于等于2個,就需要-p參數,
??????????????? 等于1個,就不需要
??? > mkdir? /home/jinnan/shandong????? //相對根目錄的“絕對路徑方式”創建shandong目錄
??? ② 移動目錄? move
??? > mv? dir1?????? dir2?????????? //dir1移動到dir2的目錄下
??? > mv? dir1/dir2? dir3?????????? //dir2移動到dir3的目錄下
??? > mv? dir1/dir2? dir3/dir4????? //dir2移動到dir4的目錄下
??? > mv? /home/jinnan/beijing? /home/jinnan/shandong??? //絕對路徑方式:beijing移動到shandong目錄下
??? (移動到的目標目錄都是【存在的】)
?? ?
??? ③ 目錄改名字操作
??? mv指令的第二個參數是新名字就是改名字操作
??????????????????????? 存在的名字就是移動操作
??? mv是【移動 和 改名字】合并的指令
??? > mv? dir1?? newdir???????????? //dir1移動到當前目錄下,并改名字為newdir
??? > mv? dir1/dir2? dir3?????????? //dir2移動到dir3目錄下,并改名字為 原名
??? > mv? dir1/dir2? dir3/newdir??? //dir2移動到dir3目錄下,并改名字為newdir
??? ④ 復制(并改名字)操作 copy
??? -R recursive遞歸的
??? > cp -R dir1? dir2??????????????? //dir1復制到dir2下,并改名字為 原名
??? > cp -R dir1/dir2? dir3/newdir??? //dir2復制到dir3下,并改名字為 newdir
??? > cp -R dir1/dir2? newdir???????? //dir2復制到當前目錄,并改名字為 newdir
??? > cp? dir1/filea?? dir2???????????????? //filea復制到dir2下,并改名字為 原名
??? > cp? dir1/filea?? dir2/dir3/newfile??? //filea復制到dir3下,并改名字為 newfile
??? ⑤ 刪除操作 remove
??? -f? force強制的
??? > rm? file????????????? //刪除file文件
??? > rm -r? dir??????????? //刪除目錄
??? > rm -rf? filename????? //遞歸強制刪除文件(目錄)
??? > rm -rf /????????????? //遞歸強制刪除"/斜杠"根目錄
11. 文件簡單操作
??? ① 文件內容查看
??? > cat? filename???????? //一次性把全部內容都輸出到終端
??? > more? filename??????? //通過敲回車方式逐行查看文件內容
??????????????????????????? q鍵結束查看
??? > less? filename??????? //"上下左右"鍵方式查看文件各部分內容(支持回看)
??????????????????????????? q鍵結束查看
??? > head? -n? filename??? //查看文件的前n行內容
??? > tail? -n? filename??? //查看文件的最后n行內容
??? > wc? filename????????? //查看文件內容行數
??? ② 創建文件
??? > touch? filename?????????????????? //在當前目錄創建filename文件
??? > touch? dir/filename?????????????? //在指定目錄下創建filename文件
??? > touch? /home/jinnan/dir/newfile?? //通過絕對路徑方式創建newfile文件
??? ③ 給文件追加內容
??? > echo 內容 > 文件????????? //把“內容”以覆蓋寫方式添加到文件中
??? > echo 內容 >> 文件???????? //把“內容”以“追加”方式添加到文件中
??? (使用以上兩個指令時,文件不存在會自動創建)
12. 用戶操作(創建、修改、刪除)
??? 對應配置文件:/etc/passwd
??? ① 創建useradd
??? ># useradd? -g? 組編碼? -d? 家目錄? -u? 用戶編號? 用戶名
??? ># useradd? 用戶名
?? ?
??? ② 修改usermod
??? ># usermod -g 組別? -d? 家目錄(手動創建)? -u 用戶編號 -l newname? 用戶名
??? ③ 刪除userdel
??? ># userdel -r 用戶名??? //刪除用戶信息同時“家目錄”也刪除
13. 組的操作(創建、修改、刪除)
??? 對應配置文件:/etc/group
??? ① 創建groupadd
??? ># groupadd? 組名
??? ② 修改groupmod
??? ># groupmod -g 本身編號 -n? 新名字 組名
??? ③ 刪除groupdel(注意:組里邊存在用戶信息禁止刪除)
??? ># groupdel? 組別
14. 查看指令可以使用的參數
??? > man? 指令
15. 權限操作
??? 1) 字母相對方式設置權限
??? > chmod u+/-rwx,g+/-rwx,o+/-rwx? filename
??? > chmod u+r,u-x filename
??? > chmod +w,-x? filename
??? > chmod u+rx? filename
??? > chmod g-wx? filename
??? 組別每次可以設置一個或多個
??? 具體權限(rwx)可以一次性設置一個或多個
??? +/-增加、減少權限需要分別設置
??? 可以統一為各個組別設置上統一的權限
??? 普通用戶只能給自己"家目錄"的文件設置權限。
?? ?
??? 2) 數字絕對方式設置權限
??? 讀: 4
??? 寫: 2
??? 執行:1
??? 0----->沒有權限
??? 1----->執行 權限
??? 2----->寫 權限
??? 3----->寫、執行 權限
??? 4----->讀 權限
??? 5----->讀、執行 權限
??? 6----->讀、寫 權限
??? 7----->讀、寫、執行 權限
??? > chmod ABC? filename
??????? ABC是三個數字,分別代表主人、同組、其他組用戶權限
??? > chmod 642? passwd
??????? 主人:讀、寫
??????? 同組:讀
??????? 其他:寫
?? ?
??? 字母和數字兩種方式的取舍:
??? ① 權限修改【較少】使用字母方式
??? ② 權限修改【較多】使用數字方式
16. 在指定文件中搜尋內容
??? > grep? 被搜尋內容? 文件
??? 被搜尋內容所在行的信息都會輸出
??? > grep? stap?? /etc/group?? 在group文件中搜尋stap字樣
?? ?
17. find文件查找指令
??? > find? 被查找目錄? 選項? 選項值[ 選項? 選項值 選項? 選項值]
??? 具體選項:
??????? -name? 文件名字???? //直接根據文件名字查找文件
??????? > find? /? -name? passwd???? //把系統全部目錄“遞歸”遍歷一次,進行passwd文件查找
??????? > find? ./? -name? "o*"???? //在當前目錄下模糊查找o字符作為開始內容的文件名字
??????? -size? 大小???????? //直接根據文件大小查找文件
??????? 單位:默認512字節
????????????? 100c? 字節單位(大小:100*1)
????????????? 12k?? 千字節單位(大小:12*1024)
????????????? 35??? 512字節(大小:35*512)
????????????? 5m??? 兆字節(大小:5*1024*1024)
?????? ?
??????? 范圍:+(大于)/-(小于)
??????? > find? ./? -size? 23c??? //找到大小為23字節的文件
??????? > find? ./? -size? +7k??? //找到大小大于7k的文件
??????? > find? ./? -size? -100c? //找到大小小于100字節的文件
??????? -maxdepth? 層次???? //限制最深層次查找文件
??????? > find? /? -maxdepth? 4? -name? passwd?? //限制最深為4個目錄層次,進行passwd文件查找
??????? -mindepth? 層次???? //限制最淺層次查找文件
??????? -perm? 權限???????? //把符合某個權限的文件給查找出來
??????? -user? 主人名字???? //通過主人查找文件
??????? -group 組名字?????? //通過組別查找文件
??????? -type? f/d????????? //根據“文件/目錄”查找
轉載于:https://www.cnblogs.com/flypea93/p/9294047.html
總結
以上是生活随笔為你收集整理的07-11 Linux命令操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李彦宏:AI在我有生之年不会毁灭人类
- 下一篇: service mesh istio-0