Linux常用命令

  1. 查看當(dāng)做操作目錄位置
> pwd
  1. 查看(當(dāng)前)目錄里邊的文件內(nèi)容
    > ls                //list
    > ls  -l  或ll      //顯示文件的詳細(xì)信息
    > ls  -al           //all顯示文件的詳細(xì)信息(包括隱藏文件)
    > ls  -a            //顯示目錄全部文件名字(包括隱藏文件)
    > ls  [-al] 目錄    //查看指定目錄的文件信息
  1. 目錄的切換
    > cd 目錄名字
    > cd ..   或 cd ../      //上級目錄切換
    > cd .    或 cd ./       //切換到當(dāng)前目錄
    > cd ~    或 cd          //直接切換到用戶家目錄
  1. 用戶切換
    > su -  或者 su - root       //切換到root超級管理員
    > su  普通用戶名             //切換到普通用戶
    > exit                      //退回到原用戶
用戶切換時候會造成疊加效果,因此不要重復(fù)su動作(su和exit配對使用)
jinnan--->root--->jinnan--->root--->jinnan
  1. 查看當(dāng)前用戶是誰
    > whoami            //顯示當(dāng)前正在操作系統(tǒng)的用戶
    > who am i          //顯示登錄系統(tǒng)的用戶信息(與su沒有關(guān)系)
  1. 圖形界面 和 命令界面 切換
    ># init 3     //切換到 命令界面
    ># init 5     //切換到 圖形界面
  1. 查看指令對應(yīng)的可執(zhí)行文件位置
> which 指令
  1. 直接輸出文件內(nèi)容到終端
> cat  文件
  1. 清空屏幕
> clear
  1. 目錄操作
    ① 創(chuàng)建目錄 make directory
    > mkdir  目錄名稱                   //創(chuàng)建單個目錄
    > mkdir -p newdir1/newdir2/newdir3    //遞歸創(chuàng)建多級目錄
    > mkdir dir1/dir2/newdir
    > mkdir -p dir1/newdir2/newdir3
新目錄的層次大于等于2個,就需要-p參數(shù),
            等于1個,就不需要
> mkdir  /home/jinnan/shandong      //相對根目錄的“絕對路徑方式”創(chuàng)建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目錄下
(移動到的目標(biāo)目錄都是【存在的】)

③ 目錄改名字操作 
mv指令的第二個參數(shù)是新名字就是改名字操作
                    存在的名字就是移動操作
mv是【移動 和 改名字】合并的指令
    > mv  dir1   newdir             //dir1移動到當(dāng)前目錄下,并改名字為newdir
    > mv  dir1/dir2  dir3           //dir2移動到dir3目錄下,并改名字為 原名
    > mv  dir1/dir2  dir3/newdir    //dir2移動到dir3目錄下,并改名字為newdir
④ 復(fù)制(并改名字)操作 copy
-R recursive遞歸的
    > cp -R dir1  dir2                //dir1復(fù)制到dir2下,并改名字為 原名
    > cp -R dir1/dir2  dir3/newdir    //dir2復(fù)制到dir3下,并改名字為 newdir
    > cp -R dir1/dir2  newdir         //dir2復(fù)制到當(dāng)前目錄,并改名字為 newdir

    > cp  dir1/filea   dir2                 //filea復(fù)制到dir2下,并改名字為 原名
    > cp  dir1/filea   dir2/dir3/newfile    //filea復(fù)制到dir3下,并改名字為 newfile
⑤ 刪除操作 remove
-f  force強(qiáng)制的
    > rm  file              //刪除file文件
    > rm -r  dir            //刪除目錄
    > rm -rf  filename      //遞歸強(qiáng)制刪除文件(目錄)

    > rm -rf /              //遞歸強(qiáng)制刪除"/斜杠"根目錄
  1. 文件簡單操作
    ① 文件內(nèi)容查看
    > cat  filename         //一次性把全部內(nèi)容都輸出到終端
    > more  filename        //通過敲回車方式逐行查看文件內(nèi)容 
                            q鍵結(jié)束查看

    > less  filename        //"上下左右"鍵方式查看文件各部分內(nèi)容(支持回看)
                            q鍵結(jié)束查看
    > head  -n  filename    //查看文件的前n行內(nèi)容
    > tail  -n  filename    //查看文件的最后n行內(nèi)容
    > wc  filename          //查看文件內(nèi)容行數(shù)
② 創(chuàng)建文件
    > touch  filename                   //在當(dāng)前目錄創(chuàng)建filename文件
    > touch  dir/filename               //在指定目錄下創(chuàng)建filename文件
    > touch  /home/jinnan/dir/newfile   //通過絕對路徑方式創(chuàng)建newfile文件
③ 給文件追加內(nèi)容
    > echo 內(nèi)容 > 文件          //把“內(nèi)容”以覆蓋寫方式添加到文件中
    > echo 內(nèi)容 >> 文件         //把“內(nèi)容”以“追加”方式添加到文件中
(使用以上兩個指令時,文件不存在會自動創(chuàng)建)
  1. 用戶操作(創(chuàng)建、修改、刪除)
    對應(yīng)配置文件:/etc/passwd
    ① 創(chuàng)建useradd
    ># useradd  -g  組編碼  -d  家目錄  -u  用戶編號  用戶名
    ># useradd  用戶名
② 修改usermod
># usermod -g 組別  -d  家目錄(手動創(chuàng)建)  -u 用戶編號 -l newname  用戶名
③ 刪除userdel
># userdel -r 用戶名    //刪除用戶信息同時“家目錄”也刪除
  1. 組的操作(創(chuàng)建、修改、刪除)
    對應(yīng)配置文件:/etc/group
    ① 創(chuàng)建groupadd
># groupadd  組名
② 修改groupmod
># groupmod -g 本身編號 -n  新名字 組名
③ 刪除groupdel(注意:組里邊存在用戶信息禁止刪除)
># groupdel  組別
  1. 查看指令可以使用的參數(shù)
> man  指令(查看配置時不需要絕對路徑)

> whatis 命令      

> apropos 配置文件

> 命令 --help (查看命令選項信息)

> help 內(nèi)置命令 

> whereis 文件 (查看文件目錄)
  1. 權(quán)限操作
    1. 字母相對方式設(shè)置權(quán)限
    > 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
    
    umask -S //查看缺省權(quán)限
    
組別每次可以設(shè)置一個或多個
具體權(quán)限(rwx)可以一次性設(shè)置一個或多個
+/-增加、減少權(quán)限需要分別設(shè)置
可以統(tǒng)一為各個組別設(shè)置上統(tǒng)一的權(quán)限
普通用戶只能給自己"家目錄"的文件設(shè)置權(quán)限。


2) 數(shù)字絕對方式設(shè)置權(quán)限
讀: 4
寫: 2
執(zhí)行:1

0----->沒有權(quán)限
1----->執(zhí)行 權(quán)限
2----->寫 權(quán)限
3----->寫、執(zhí)行 權(quán)限
4----->讀 權(quán)限
5----->讀、執(zhí)行 權(quán)限
6----->讀、寫 權(quán)限
7----->讀、寫、執(zhí)行 權(quán)限
> chmod ABC  filename
    ABC是三個數(shù)字,分別代表主人、同組、其他組用戶權(quán)限
> chmod 642  passwd
    主人:讀、寫
    同組:讀
    其他:寫

字母和數(shù)字兩種方式的取舍:
① 權(quán)限修改【較少】使用字母方式
② 權(quán)限修改【較多】使用數(shù)字方式

 關(guān)于權(quán)限的范圍操作
file : r:cat/more/tail/less
       w:vim
       x:script command

directory: r:ls
w:touch/mkdir/rmdir/rm
x:cd

  1. 在指定文件中搜尋內(nèi)容
> grep  被搜尋內(nèi)容  文件
被搜尋內(nèi)容所在行的信息都會輸出
> grep  stap   /etc/group   在group文件中搜尋stap字樣
  1. find文件查找指令

    find 被查找目錄 選項 選項值[ 選項 選項值 選項 選項值]
    具體選項:
    -name 文件名字 //直接根據(jù)文件名字查找文件

        > find  /  -name  passwd     //把系統(tǒng)全部目錄“遞歸”遍歷一次,進(jìn)行passwd文件查找
        > find  ./  -name  "o*"     //在當(dāng)前目錄下模糊查找o字符作為開始內(nèi)容的文件名字
    -size  大小         //直接根據(jù)文件大小查找文件
    單位:默認(rèn)512字節(jié)
          100c  字節(jié)單位(大?。?00*1)
          12k   千字節(jié)單位(大小:12*1024)
          35    512字節(jié)(大?。?5*512)
          5m    兆字節(jié)(大小:5*1024*1024)
    
    范圍:+(大于)/-(小于)
        > find  ./  -size  23c    //找到大小為23字節(jié)的文件
        > find  ./  -size  +7k    //找到大小大于7k的文件
        > find  ./  -size  -100c  //找到大小小于100字節(jié)的文件
    -maxdepth  層次     //限制最深層次查找文件
> find  /  -maxdepth  4  -name  passwd   //限制最深為4個目錄層次,進(jìn)行passwd文件查找
    -mindepth  層次     //限制最淺層次查找文件
        -perm  權(quán)限         //把符合某個權(quán)限的文件給查找出來
        -user  主人名字     //通過主人查找文件
        -group 組名字       //通過組別查找文件
        -type  f/d          //根據(jù)“文件/目錄”查找

18 解壓縮命令

.gz  ====>  gzip (壓縮)  gunzip(解壓縮) 不能壓縮目錄,不能保留源文件
.tar.gz ====> tar -zcvf (壓縮)  -zxvf(解壓縮)
.zip    ====> zip -r (加r為目錄壓縮)    unzip
.bz2 ====> bzip2   bunzip2
.tar.bz2 ====> tar -jcvf      -jxvf
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容