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、用戶切換

 sudo passwd root            //設置root初始密碼
 su -  或者 su - root       //切換到root超級管理員
 su  普通用戶名             //切換到普通用戶
 exit                      //退回到原用戶

P.S. 用戶切換時候會造成疊加效果,因此不要重複su動作(su和exit配對使用)

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的目錄下

//絕對路徑方式:beijing移動到shandong目錄下(移動到的目標目錄都是【存在的】)
mv  /home/jinnan/beijing  /home/jinnan/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 內容 >> 文件         //把“內容”以“追加”方式添加到文件中

P.S. 使用以上兩個指令時,文件不存在會自動創建

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

P.S.
① 組別每次可以設置一個或多個
② 具體權限(rwx)可以一次性設置一個或多個
③ +/-增加、減少權限需要分別設置
④ 可以統一爲各個組別設置上統一的權限
⑥ 普通用戶只能給自己”家目錄”的文件設置權限。

2) 數字絕對方式設置權限
讀:4 寫:2 執行:1

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          //根據“文件/目錄”查找

18、pipe
變量修飾器/管道:前者的輸出是後者的輸入的參數

ls -l | wc  //計算當前目錄一共有多少個文件
grep sbin passwd | wc  //計算passwd文件出現sbin內容的行數
ls -l | head -20 | tail -5  //查看當前目錄中第16-20個文件信息

19、軟鏈接link

ln -s 源文件 軟鏈接文件

鏈接文件與源文件不在同一級目錄,則源文件需要設置爲絕對路徑,否則其爲無效鏈接文件。軟鏈接就是win系統的快捷方式。

ln -d 源文件 硬鏈接文件

硬鏈接是一個文件有好多別名,可以避免誤刪除;硬鏈接不可以跨分區(硬盤分區);硬鏈接只允許給文件設置,不可以設置目錄。

P.S. 硬鏈接和軟鏈接的異同:

不同:
軟鏈接是快捷方式,可以用在硬盤空間的合理分配上;硬鏈接就是文件的名字,一個文件的許多名字互爲硬鏈接。
相同:
大家都是針對同一個目標進行操作。

20、任務調度

crontab -l //查看
        -e //編輯

分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6 0:sunday) 執行命令

21、文件主人、組別設置

chown -R 主人.組別 filename
chown -R 765 dir 通過遞歸的方式設置目錄的權限

22、linux系統軟件安裝
a) 二進制碼軟件安裝
從網絡上下載“二進制碼”軟件從安裝包複製到系統指定目錄的過程
二進制碼軟件文件—(複製)—> 系統指定目錄
eg:npm
b) 源碼編譯方式安裝
從網絡上下載下來的軟件,內部文件內容都是源碼內容
源碼文件—(編譯工具)—>二進制碼文件—(複製)—>系統指定目錄
eg:./configure
make && make install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章