Liunx的常用命令

来源:https://www.cnblogs.com/zhouguanglin/archive/2017/12/26/8117432.html
-Advertisement-
Play Games

常用指令 ls 顯示文件或目錄 -l 列出文件詳細信息l(list) -a 列出當前目錄下所有文件及目錄,包括隱藏的a(all) mkdir 創建目錄 -p 創建目錄,若無父目錄,則創建p(parent) cd 切換目錄 touch 創建空文件 echo 創建帶有內容的文件。 cat 查看文件內容 ...


常用指令


 

    • ls 顯示文件或目錄
    • -l 列出文件詳細信息l(list)
    • -a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
    • mkdir 創建目錄
    • -p 創建目錄,若無父目錄,則創建p(parent)
    • cd 切換目錄
    • touch 創建空文件
    • echo 創建帶有內容的文件。
    • cat 查看文件內容
    • cp 拷貝
    • mv 移動或重命名
    • rm 刪除文件
    • -r 遞歸刪除,可刪除子目錄及文件
    • -f 強制刪除
    • find 在文件系統中搜索某文件
    • wc 統計文本中行數、字數、字元數
    • grep 在文本文件中查找某個字元串
    • rmdir 刪除空目錄
    • tree 樹形結構顯示目錄,需要安裝tree包
    • pwd 顯示當前目錄
    • ln 創建鏈接文件
    • more、less 分頁顯示文本文件內容
    • head、tail 顯示文件頭、尾內容
    • ctrl+alt+F1 命令行全屏模式

 

 

系統管理命令


 

    • stat 顯示指定文件的詳細信息,比ls更詳細
    • who 顯示線上登陸用戶
    • whoami 顯示當前操作用戶
    • hostname 顯示主機名
    • uname 顯示系統信息
    • top 動態顯示當前耗費資源最多進程信息
    • ps 顯示瞬間進程狀態 ps -aux
    • du 查看目錄大小 du -h /home帶有單位顯示目錄信息
    • df 查看磁碟大小 df -h 帶有單位顯示磁碟信息
    • ifconfig 查看網路情況
    • ping 測試網路連通
    • netstat 顯示網路狀態信息
    • man 命令不會用了,找男人? 如:man ls
    • clear 清屏
    • alias 對命令重命名 如:alias showmeit=”ps -aux ,另外解除使用unaliax showmeit
    • kill 殺死進程,可以先用ps top命令查看進程的id,然後再用kill命令殺死進程。

打包壓縮相關命令


 

    • gzip
    • bzip2
    • tar: 打包壓縮
    • -c 歸檔文件
    • -x 壓縮文件
    • -z gzip壓縮文件
    • -j bzip2壓縮文件
    • -v 顯示壓縮或解壓縮過程 v(view)
    • -f 使用檔名
例:
  1. tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
  2. tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
  3. tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令tar  -cvf  /   tar  -zcvf  /  tar  -jcvf 中的“c” 換成“x” 就可以了。

關機/重啟機器


 

    • shutdown
    • -r 關機重啟
    • -h 關機不重啟
    • now 立刻關機
    • halt 關機
    • reboot 重啟

Linux管道


 

將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。 例:grep -r “close” /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。  

Linux軟體包管理


 

dpkg (Debian Package)管理工具,軟體包名以.deb尾碼。這種方法適合系統不能聯網的情況下。 比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
  1. sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體
  2. sudo dpkg -r tree 卸載軟體
  註:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等; APT(Advanced Packaging Tool)高級軟體工具。這種方法適合系統能夠連接互聯網的情況。 依然以tree為例
  1. sudo apt-get install tree 安裝tree
  2. sudo apt-get remove tree 卸載tree
  3. sudo apt-get update 更新軟體
  4. sudo apt-get upgrade
  將.rpm文件轉為.deb文件 .rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
  1. sudo alien abc.rpm

vim使用


 

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。   命令模式下:
    • :q 退出
    • :q! 強制退出
    • :wq 保存並退出
    • :set number 顯示行號
    • :set nonumber 隱藏行號
    • /apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
    • yyp 複製游標所在行,並粘貼
    • h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)

 

用戶及用戶組管理


 

  1. /etc/passwd 存儲用戶賬號
  2. /etc/group 存儲組賬號
  3. /etc/shadow 存儲用戶賬號的密碼
  4. /etc/gshadow 存儲用戶組賬號的密碼
  5. useradd 添加用戶名
  6. userdel 刪除用戶名
  7. adduser 添加用戶名
  8. groupadd 添加組名
  9. groupdel 刪除組名
  10. passwd root 給root設置密碼
  11. su root
  12. su – root
  13. /etc/profile 系統環境變數
  14. bash_profile 用戶環境變數
  15. .bashrc 用戶環境變數
  16. su user 切換用戶,載入配置文件.bashrc
  17. su – user 切換用戶,載入配置文件/etc/profile ,載入bash_profile

 

更改文件的用戶及用戶組


 

  1. sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop 要想切換此文件所屬的用戶及組。可以使用命令。
  1. sudo chown root:root jdk-7u21-linux-i586.tar.gz

 

文件許可權管理


 

三種基本許可權 R   讀  數值表示為4 W   寫  數值表示為2 X   可執行 數值表示為1 如圖所示,jdk-7u21-linux-i586.tar.gz文件的許可權為-rw-rw-r– -rw-rw-r–一共十個字元,分成四段。 第一個字元“-”表示普通文件;這個位置還可能會出現“l”鏈接;“d”表示目錄 第二三四個字元“rw-”表示當前所屬用戶的許可權。     所以用數值表示為4+2=6 第五六七個字元“rw-”表示當前所屬組的許可權。        所以用數值表示為4+2=6 第八九十個字元“r–”表示其他用戶許可權。                 所以用數值表示為2 所以操作此文件的許可權用數值表示為662?

 

更改許可權


 

sudo chmod [u所屬用戶  g所屬組  o其他用戶   a所有用戶]    [+增加許可權   -減少許可權]   [r   w   x]   目錄名  例如:有一個文件filename,許可權為“-rw-r—-x” ,將許可權值改為”-rwxrw-r-x”,用數值表示為765
  1. sudo chmod u+x g+w o+r filename
上面的例子可以用數值表示
  1. sudo chmod 765 filename

 

 轉載自:https://www.cnblogs.com/laov/p/3541414.html


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

-Advertisement-
Play Games
更多相關文章
  • 首先環境搭建: 1、下載安裝JDK,並且配置環境變數 2、下載Apache James ,下載解壓之後的目錄如圖 雙擊bin下邊的run.bat批處理文件安裝James 服務,提示如下信息說明安裝成功: 安裝之後如圖所示: 修改E:\james-2.3.2.1\apps\james\SAR-INF\ ...
  • 一、BIO、NIO、AIO 先瞭解四個概念: 同步 : 自己親自出馬持銀行卡到銀行取錢(使用同步IO時,Java自己處理IO讀寫)。 非同步 : 委托一小弟拿銀行卡到銀行取錢,然後給你(使用非同步IO時,Java將IO讀寫委托給OS處理,需要將數據緩衝區地址和大小傳給OS(銀行卡和密碼),OS需要支持異 ...
  • 對於現代的智能手機來說,其內部要塞入太多各種不同介面的設備,給手機的設計 和元器件選擇帶來很大的難度。下圖是一個智能手機的例子,我們可以看到其內部存儲、顯示、攝像、聲音等內部介面都是各不相同的。即使以攝像頭介面來說,不 同的攝像頭模組廠商也可能會使用不同的介面形式,這給手機廠商設計手機和選擇器件帶來 ...
  • 無監控,不運維。好了,廢話不多說,下麵都是乾貨。 警告:流量黨勿入,圖片太多!!! 項目實戰系列,總架構圖 http://www.cnblogs.com/along21/p/8000812.html 實驗前準備: ① ntpdate 192.168.30.1 同步時間 ② 關閉防火牆、selinux ...
  • 近日有網友反映在windows10_64位系統電腦上安裝Net framework3.5,操作時總失敗,怎麼辦呢?小編下麵就介紹win10 64位系統無法安裝Net framework3.5的兩種解決方案吧 在Windows10中,當我們安裝某些軟體的時候會提示“你的電腦上的應用需要使用以下Wind ...
  • 運行linux客戶端 1 安裝依賴 yum install gcc-c++ -y(安裝gcc) 2 創建安裝目錄、編譯、安裝 mkdir -p /usr/local/redis(創建安裝文件夾) tar zxvf redis-3.0.6.tar.gz(解壓redis文件) cd redis-3.0. ...
  • 本頁內容都是本人系統化學習Linux 時整理出來的。這些文章中,絕大多數命令類內容都是翻譯、整理man或info文檔總結出來的,所以相對都比較完整。 本人的寫作方式、風格也可能會讓朋友一看就噁心到直接右上角叉叉,對此本人只能say sorry。但本人能自信的說,很多文章能算得上是查缺補漏和原理(機制 ...
  • 前言: 安裝完CentOS7後,執行#Python與#python -V,看到版本號是2.6,而且之前寫的都是跑在python3.X上面的,3.X和2.X有很多不同,在這裡我就不弊述兩者之間的區別了新python千萬不要把老版本的刪除!新老版本是可以共存的,很多基本的命令、軟體包都要依賴預裝的老版本 ...
一周排行
    -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# ...