Linux系統:常用Linux系統管理命令總結

来源:https://www.cnblogs.com/cicada-smile/archive/2019/07/07/11146395.html
-Advertisement-
Play Games

一、目錄指令 1、創建目錄make directory 2、移動目錄 move 3、修改文件名 4、複製 copy 複製文件 5、刪除 remove 二、文件指令 1、查看文件內容 2、創建文件 3、給文件追加內容 如果文件不存在會創建文件 三、用戶指令 用戶操作:需要系統的root登錄 1、創建用 ...


一、目錄指令

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。

六、記事本指令

1.png

編輯模式下麵顯示:- -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用戶根目錄下的所有文件

十一、源代碼地址

GitHub地址:知了一笑
https://github.com/cicadasmile
碼雲地址:知了一笑
https://gitee.com/cicadasmile



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近做項目,需要連到外校的vpn, 配置過程挺麻煩的,在這裡記錄一下,備忘,也希望能方便到網友: 如果你們學校提供的vpn版本較新,深信服已經做好了圖形化軟體,訪問vpn網站即可安裝。(舉個例子) https://vpn.ccnu.edu.cn/com/installClient_en.html h ...
  • 第一種 vmware虛擬機通過ntfs-3g掛接windows盤 1.共用windows盤虛擬機設置——>添加硬碟——>選擇IDE——>使用物理磁碟——>選擇本地盤(單分區)——>預設完成添加2.上傳ntfs-3g-2017.3.23-6.el7.x86_64.rpm安裝:rpm -ivh ntfs ...
  • Linux文件查看及重定向 實驗目標: 通過本實驗掌握head、tail、cat、more、less等文件查看命令的使用,理解重定向的概念,掌握兩種重定向方法的使用。 實驗步驟: 1、通過head、tail、cat、more、less五種不同命令查看文件/usr/bin/clean-binary-f ...
  • Linux搭建DHCP伺服器 實驗目標: 通過本實驗掌握基於Linux的DHCP伺服器搭建技能。 本實驗包含內容為yum的認識與使用,磁碟掛載的概念與使用,DHCP原理及配置,systemctl服務管理工具的使用。 實驗步驟: 1、配置yum軟體倉庫 2、DHCP服務軟體安裝 3、DHCP配置文件編 ...
  • 一、環境搭建 環境版本 1、下載安裝包 網址 2、上傳文件 3、修改相關配置 rocketmq的預設配置極其耗記憶體,要進行修改。 1)修改runserver.sh配置 註釋掉原來的,添加新配置 2)修改runbroker.sh配置 註釋掉原來的,添加新配置 3)修改tools.sh配置 註釋掉原來的 ...
  • 一、環境和版本 Linux:centos7 三台 二、上傳Redis軟體 1、創建軟體目錄 2、Xftp上傳軟體,解壓 3、編譯項目 4、安裝Redis 5、啟動服務 6、配置進程啟動 修改redis.conf 7、進程查看關閉 三、配置開機啟動 1、相關配置 2、服務啟動關閉 3、重啟虛擬機查看R ...
  • 在Linux下,預設情況下,系統時間和硬體時間,並不會自動同步。在Linux運行過程中,系統時間和硬體時間以非同步的方式運行,互不幹擾。硬體時間的運行,是靠Bios電池來維持,而系統時間,是用 來維持的。在系統開機的時候,會自動從 中取得硬體時間,設置為系統時間。有時我們會發現系統時鐘和硬體時鐘不一致 ...
  • 參考書籍為《自己動手寫操作系統》於淵著 VMware12 centOS7.4.1708 1.bochs安裝 首先下載安裝包: "下載地址" 然後解壓,解壓命令:sudo tar zxvf bochs 2.6.9.tar.gz cd命令進入解壓目錄,先進行配置 配置命令:./configure ena ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...