linux常用操作命令

2022-08-30 02:24:07 字數 4978 閱讀 8122

1、檢視目錄下有什麼檔案/目錄

ls   //列出目錄的檔案資訊

ls -l //檔案的詳細資訊

ls -a  //全部檔案(包括隱藏檔案)

ls -al //全部檔案(包括隱藏檔案)的詳細資訊

ls 目錄   //檢視指定目錄下有什麼檔案

2、進行目錄切換

cd dirname //進行目錄切換

cd .. //向上級目錄切換

cd ~ 或者 cd //直接切換到當前使用者對應的家目錄

3、檢視完整的操作位置

pwd  //就是檔案的絕對路徑

4、使用者切換

su - 或者 su - root   //向root使用者切換

exit  //退回到原使用者

su 使用者名稱 //普通使用者切換

多次使用su指令,會造成使用者的『疊加』(所有最好su和exit配合使用)

5、檢視當前使用者是誰

whoami

6、影象介面 與 命令介面切換

root使用者才能切換

init 3

init 5

7、檢視乙個指令對應的執行程式檔案在哪

which 指令

8、目錄相關操作

1、建立目錄 make directory

mkdir  目錄名字

mkdir  -p newdir/newdir/newidr    //遞迴方式建立多個連續級別關係目錄

//新的多級目錄數目如果大於等於2,就要使用-p引數

mkdir dir/newdir                  //不用-p引數

mkdir -p dir/newdir/newdir        //使用-p引數

2、移動目錄 move(檔案和目錄都可以操作)

mv dir1 dir2    //把dir1移動到dir2目錄下

mv dir1/dir2 dir3  //把dir2移動到dir3目錄下

mv dir1/dir2 dir3/dir4 //把dir2移動到dir4目錄下

3、改名字

mv dir1 new dir

mv 是移動和改名字合併的指令

mv dir1 ./newdir   //dir1移動到當前目錄下,並改名字為newdir

mv dir1/dir2 dir3   //dir2移動到dir3目錄下,並改名字為原名

mv dir1/dir2 dir3/newdir //dir2移動到dir3目錄下,並改名字為newdir

4、目錄複製(檔案和目錄) copy

cp file1 dir/newfile2   

cp file1 dir

cp dir1/filea dir2/newfile

目錄的複製(需要設定-r【recursive遞迴】引數,無視目錄的層次)

cp -r dir1 dir2

cp -r dir1/dir2 dir3/newdir  //複製並改名

cp -r dir1/dir2 dir3/dir4  //dir2被複製到dir4目錄下,並改名為原名

cp -r dir1/dir2 dir3/dir4/newdir //並改名為newdir

cp -r dir1 ../../newdir //dir1被複製到上兩級目錄下,並改名為newdir

5、刪除(檔案和目錄)remove

rm 檔案

rm -r 目錄

rm -rf  檔案/目錄   //遞迴強制方式刪除檔案

force強制,不需要額外的提示

rm -rf /   //刪除根目錄,之後系統會崩潰

9、檔案操作

1、檢視檔案內容

cat filename      //列印檔案內容到終端

more filename     //通過敲回車方式逐行檢視檔案內容

//預設從第一行開始檢視

//不支援回看

//q 退出檢視

less    //通過上下左右 鍵檢視檔案的各個部分內容

//支援回看  q 退出檢視

head -n  filename  //檢視檔案的行數

tail -n  filename   //檢視檔案的最末尾n行的內容

wc filename        //檢視檔案行數  

cat2、建立檔案

touch dir1/filename

touch filename

3、給檔案追加內容

echo 內容》檔名稱     //把內容以覆蓋的方式追加給檔案

echo 內容》檔名稱    //把內容以追加形式寫給檔案

10、使用者操作

配置檔案  /etc/passwd

1、建立操作 user add

useradd liming               //建立liming使用者,同時會建立乙個同名的組出來

useradd -g 組別編號 username //把使用者的組別設定好,避免建立同名的組出來

useradd -g 組別編號 -u 使用者編號 -d 家目錄 username

2、修改使用者 user modify

usermod  -g 組編號 -u 使用者編號 -d 家目錄 -l 新名字

3、刪除使用者 user deltete

userdel

userdel -r username  //刪除使用者同時刪除家目錄

4、給使用者設定密碼,使其登入系統

passwd 使用者名稱

11、組別操作

配置檔案: /etc/group

1、建立組 group add

groupadd

2、修改組  group modify

groupmod -g gid -n 新名字 group

3、刪除組  group delete

groupdel groupname //組下邊如果由使用者村子,就禁止刪除

12、檢視指令可設定的引數

man指令

13、給檔案設定許可權

chmod指令

chmod u+rwx filename   //給filename檔案的主人增加讀寫執行許可權

chmod g-rx filename    //給filename檔案的同組使用者刪除讀執行許可權

chmod u+/-rwx,g+/-rwx,o+/-rwx filename

說明:1、每個單元 + - 只能使用乙個

2、可以同時給乙個組或者多個組設定許可權,組別之間使用 , 分割

3、每個單元的許可權可以是  rwx 中的乙個或多個

chmod +/- filename //無視具體組別,統一給全部的組設定許可權

2、數字絕對方式設定許可權

r讀:4   w寫:2   x執行:1

0:沒有許可權

1:執行

2:寫3:寫、執行

4、讀5、讀、執行

6、讀、學

7、讀、寫、執行

chmod  abc filename   //abc分別代表主人,同組,不同組

14、在檔案中查詢內容

grep  被搜尋的子 檔案

grep hello passwd    //在passwd檔案中搜尋hello內容

//會把hello所在行的內容都列印到終端

15、計算檔案佔據磁碟空間大小

du -h 檔案(目錄)

16、管道是用法(前面的結果作為後面最後的引數)

ls -l|grep out

17、檔案的查詢

find 查詢目錄 選項 選項值 選項 選項值...

1、-name選項 根據名字進行查詢

find / -name passwd      //便利/根目錄及其內容深層目錄,查詢名稱等於passwd檔案

2、限制查詢的目錄層次 -maxdepth -mindepth

-maxdepth  限制查詢的最深目錄

-mindepth  限制查詢的最淺目錄

find / -maxdepth 4 -name passwd

3、根據大小為條件進行查詢

-size  +/-數字

+表示大於某個範圍

-表示小於某個範圍

find / -size -100c

find / -size +100c

大小單位

-size 5      //單位是  512 位元組(預設)    5*512位元組

-size 10c    //單位是     位元組      10位元組

-size 3k     //單位是    千位元組    3*1024位元組

-size  6m    //單位是    1024*千位元組   6m兆位元組

18、軟連線(win的快捷方式)

ln -s 原始檔 軟連線檔案   //如果軟連線檔案與原始檔不在同一目錄,需要將原始檔設定為絕對路徑,否則其為無效檔案

19、硬連線(相同檔案內容的不同的檔名稱)(檔案的名字)

ln -d 原始檔 硬連線

如果是乙個資料夾一旦建立,硬連線就是2個(本身乙個,內部的.乙個),並且,在該資料夾下每建立乙個目錄,該資料夾硬連線數目加1

如果乙個檔案裡面還有乙個資料夾,最外層資料夾的硬連線數目就是  資料夾深度+1

注意:1、設定硬連線的時候,原始檔不需要使用絕對路徑

2、只有普通檔案可以設定硬連線,目錄不可以

3、同乙個原始檔的所有硬連線檔案必須在同乙個硬碟、同乙個分割槽裡邊

20、任務排程指令

定義:規定系統在知道的時間完成指定的任務過程

crontab -e  //編輯任務排程指令

crontab -l  //檢視任務排程指令

21、檔案的主人,組別設定

change owner

chown 主人 filename

chown 主人.組別 filename

chown .組別 filename

chown -r 主人.組別 dir  //通過遞迴方式設定目錄的屬組資訊

chown -r 765 dir       //通過遞迴方式設定目錄的許可權

Linux 常用操作命令

引數 n 由1開始對所有輸出的行數編號 b 對非空輸出行編號 s 當遇到有連續兩行以上的空白行時,就替換為一行的空白行 e 在每行結束處顯示 cat ect fstab 顯示 etc fstab檔案的內容 引數 num 一次顯示的行數,如 more 10 a.cpp 即,一次顯示10行 p 先清除螢...

Linux常用操作命令

linux常用命令 命令 使用方法 說明 cat filename 輸出文件 chgrp r path 改變目錄或者檔案的所屬組 chmod r 777 path 改變檔案或者目錄的許可權 file filename 識別檔案型別 find name php.查詢檔案 rmdir p path 刪除...

linux常用操作命令

l 列出檔案詳細資訊l list a 列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建立目錄 p 建立目錄,若無父目錄,則建立p parent cd 切換目錄 touch 建立空檔案 echo 建立帶有內容的檔案。cat 檢視檔案內容 cp 拷貝 mv 移動或重新命名 rm 刪除檔...