常用Linux系統管理命令總結

一、目錄指令

1、創建目錄make directory

mkdir  目錄名稱                 //mkdir spring,創建一個spring文件夾
mkdir  -p  file/file/file            //遞歸創建多級別關係目錄
mkdir      dir/newdir            //不使用遞歸
mkdir  -p  dir/newdir/newdir      //使用遞歸

2、移動目錄 move

mv  dir1  dir2                  //把dir1目錄移動到dir2目錄下
mv  dir1/dir2  dir3              //把dir2目錄移動到dir3目錄下
mv  dir1/dir2  dir3/dir4          //把dir2目錄移動到dir4目錄下
mv  dir1/dir2  ./                //把dir2移動到當前目錄下
mv  dir1/dir2  dir3/dir4          //dir2移到dir4目錄下,並改名字爲“原名”
mv  dir1/dir2  dir3/dir4/newdir   //dir2移到dir4目錄下, 並改名字爲“newdir”

3、修改文件名

mv  dir1  newdir1              //修改dir1的名稱爲newdir1

4、複製 copy
複製文件

cp  file1  dir/file2      //把file1拷貝到dir目錄下,並改名爲file2
cp  file1  dir            //file1被複制到dir目錄下,並改名字爲“原名”
cp  dir1/file1  dir2/newfile  //file1被複制到dir2目錄下,並改名字爲“newfile”
複製目錄:-r忽略目錄的層級關係
cp  -r  dir1  dir2           //dir1被複制到dir2目錄下,並改名字爲"原名"
cp  -r  dir1/dir2 dir3/newdir  //dir2被複制到dir3目錄下,並改名字爲"newdir"
cp  -r  dir1/dir2 dir3/dir4    //dir2被複制到dir4目錄下,並改名字爲"原名"
cp  -r  dir1/dir2 dir3/dir4/newdir //dir2被制到dir4目錄下,並改名字爲"newdir"
cp  -r  dir1 ../../newdir      //dir1被複制到上兩級目錄下,並改名字爲"newdir"

5、刪除 remove

rm  文件                  //刪除文件
remove  regular  file  “”  //y:刪除,n:取消操作
rm  -r  層級目錄           //遞歸刪除目錄
rm  -rf  目錄/文件         //強制刪除文件或者目錄

二、文件指令
1、查看文件內容

   cat  filename       //打印文件內容到輸出終端
   more  filename     //通過敲回車方式逐行查看文件的各個行內容
                      //默認從第一行開始查看
                      //不支持回看
                      //輸入q 退出查看       
   less  filename       //通過“上下左右”鍵查看文件的各個部分內容
                      //支持回看
                      //輸入q 退出查看     
   head  -n  filename  //查看文件的前n行內容
   tail  -n  filename    //查看文件的後n行內容       
   wc  filename        //查看文件的行數

2、創建文件

touch  dir1/filename       //指定路徑下創建文件
touch  filename           //當前目錄下創建文件

3、給文件追加內容

如果文件不存在會創建文件

echo content >  filename     //把“內容”以[覆蓋]方式追加給“文件”
echo content>>  filename     //把“內容”以[追加]形式寫給“文件”

三、用戶指令
用戶操作:需要系統的root登錄
1、創建用戶user add
配置文件:/etc/passwd

useradd
useradd  liming       //創建liming用戶,同時會創建一個同名的組出來
useradd  -g 組別編號  username  
//把用戶的組別設置好,避免創建同名的組出來
useradd  -g 組編號  -u 用戶編號  -d 家目錄   username

2、修改用戶 usermodify

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

3、刪除用戶 userdelete

userdel  username
userdel -r  username    //刪除用戶同時刪除其家目錄

4、給用戶設置密碼,使其登錄系統

passwd  用戶名

組別操作:需要系統root登錄
1、創建組 group add
配置文件:/etc/group

groupadd  music

2、修改組 groupmodify

groupmod  -g  gid  -n 新名字  groupname

3、刪除組 groupdelete

groupdel  groupname   //組下邊如果有用戶存在,就禁止刪除

四、權限指令

Linux中定義了3種訪問權限,分別是r、w、x。

r:表示對象是可讀的,八進制表示爲4
w:表示對象是可寫的,八進制表示爲2
x:表示對象是可執行的,八進制表示爲1
-rwx           rwx       rwx    
文件所屬者權限   用戶組權限     其他用戶權限

功能:修改目錄或文件的權限
u:user(所有者)  g:group(所屬組)  
o:other(其他人)  a:all(所有人)  
r:read(讀)  w:write(寫)  x:execute(執行)

chmod 460 test.txt : test文件所有者:r,所屬組:rw,其他用戶無權限
chmod u+w dest_file:給目標文件的所屬者增加w權限。
chmod u+wx,g+x,o+w dest_file:給目標文件的所屬者增加w權限,所屬組增加x權限,系統其他用戶增加w權限。
chmod o-w dest_file:給目標文件的其他用戶移除w權限。
chmod u=rwx dest_file:給所屬者賦予rwx權限。
chmod -R 777 /tmp/a  ,目錄a包括目錄下的所有文件或目錄的所有用戶權限都變爲rwx。

五、記事本指令

編輯模式下面顯示:- -INSERT- -
命令模式下面顯示:(默認什麼都不顯示)
尾行模式下面顯示::wq(退出並保存)

1、編輯模式操作

   a: 光標向後移動一位
   i: 光標和 所在字符 不發生任何變化
   o: 給新起一行
   s: 刪除光標所在字符

2、尾行模式操作

   :q          //quit 退出編輯器
   :w          //write 對修改後的內容進行保存
   :wq         //write quit 保存修改並退出編輯器
   :q!         //(不保存)強制退出編輯器
   :w!         //強制保存
   :wq!        //強制保存並退出編輯

   :set number  或 nu          //設置行號
   :set nonumber  或 nonu      //設置行號

   :/內容/  或 /內容           //查找指定內容
                                小寫n(next)下一個
                                大寫N(next)上一個

    :數字               //跳轉到數字所在行

    字符串替換cont1被替換爲cont2
   :s/cont1/cont2/         //替換光標所在行的第一個cont1
   :s/cont1/cont2/g        //替換光標所在行的全部的cont1
   :%s/cont1/cont2/g       //替換整個文檔的cont1

3、命令模式操作

u  光標移動
       字符級
           上(k)  下(j)  左(h)  右(l) 鍵
       單詞級
           w:  word移動到下個單詞的首字母
           e:  end移動到下個(本)單詞的尾字母
           b:  before移動到上個(本)單詞的首字母
       行級
           $:  行尾
           0:  行首
       段落級(翻屏)
           {:  上個(本)段落首部
           }:  下個(本)段落尾部
       屏幕級(不翻屏)
           H:  屏幕首部
           L:  屏幕尾部
       文檔級
           G:  文檔尾部
           1G: 文檔第1行
           nG: 文檔第n行

u  內容刪除
       dd:     刪除光標當前行
       2dd:    包括當前行在內,向後刪除2行內容
       ndd:    包括當前行在內,刪除後邊n行內容
       x:      刪除光標所在字符
       c+w:    從光標所在位置刪除至單詞結尾,並進入編輯模式

u  內容複製
       yy:     複製光標當前行
       2yy:    包括當前行在內,向後複製2行內容
       nyy:    包括當前行在內,複製後邊n行內容
       p:      對(刪除)複製好的內容進行粘貼操作

u  相關快捷操作
       u:      undo撤銷
       J:      合併上下兩行
       r:      單個字符替換
       .點:    重複執行上次最近的指令

六、解和壓指令

gzip a.txt :gzip壓縮
gzip -d a.txt.gz或gunzip a.txt.gz:解壓
bzip2 a:bzip2壓縮
bunzip2 a.bz2 或bzip2 -d a.bz2:解壓
tar -cvf bak.tar .:將當前目錄的文件打包
tar -rvf bak.tar /etc/password:將/etc/password追加文件到bak.tar中(r)
tar -xvf bak.tar:解壓
tar -zcvf a.tar.gz:打包並壓縮gzip
tar -zxvf a.tar.gz:解壓縮
tar -zxvf a.tar.gz -C /usr:解壓到/usr/下
tar -ztvf a.tar.gz或zip/unzip:查看壓縮包內容
tar -jcvf a.tar.bz2:打包並壓縮成bz2
tar -jxvf a.tar.bz2:解壓bz2

七、防火牆指令
1、重啓後生效

開啓: chkconfig iptables on 
關閉: chkconfig iptables off 

2、即時生效,重啓後失效

開啓: service iptables start 
關閉: service iptables stop 

八、系統指令

shell > # grep  關鍵字 路徑名    將文本中指定的信息匹配出來
shell ># which 指令             查找指令對應的二進制文件
shell > # ps –A                查看系統活躍進程process
shell > # du –h 目標           
以K,M,G爲單位顯示目錄或文件佔據磁盤空間的大小 (block塊默認=4k)
shell > # date –s “2013-09-13 19:42:30”   給系統設置時間
shell > # date      查看系統時間
shell > # df –lh     查看系統分區情況
shell > # kill -9  pid   殺死指定進程號的進程

九、快捷鍵指令

ctrl + c:停止進程
ctrl + l:清屏
ctrl + r:搜索歷史命令
ctrl + q:退出
help “指令” 或者 man “指令”:查看內部命令幫助
cd ~ 或 cd:進入到用戶根目錄
pwd:查看當前所在目錄
cd ~cl:進入到cl用戶根目錄
cd -:返回到原來目錄
cd ..:返回到上一級目錄
ls –la:查看la用戶根目錄下的所有文件
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章