<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1973
      • 資訊:57811|
      • 收錄網站:279872|

      IT精英團

      Unix/Linux命令的20個技巧

      Unix/Linux命令的20個技巧

      瀏覽次數:
      評論次數:
      編輯: 陽煦
      信息來源: ITPUB
      更新日期: 2022-07-26 23:58:21
      摘要

      這些Unix/Linux命令技巧,提高在終端下的生產力。刪除一個大文件我在生產服務器上有一個很大的200GB的日志文件需要刪除。我的rm和ls命令已經崩潰,我擔心這是由于巨大的磁盤IO造成的,要刪除這

      • 正文開始
      • 相關閱讀
      • 推薦作品

      這些Unix/Linux命令技巧可以提高終端下的生產力。

      刪除一個大文件

      我在生產服務器上有一個200GB的大型日志文件需要刪除。我的rm和ls命令崩潰了。這恐怕是巨大的磁盤IO造成的。要刪除這個大文件,請輸入:

      /path/to/file.log

      #或使用以下格式

      : /path/to/file.log

      #然后刪除它

      rm /path/to/file.log

      如何記錄終端輸出?

      嘗試使用腳本命令行工具為您的終端輸出創建一個輸出記錄。

      編寫my . terminal . session腳本

      輸入命令:

      限位開關(Limit Switch)

      日期

      sudo服務foo stop

      若要退出(結束腳本會話),請輸入exit或logout或按下Control-D。

      出口

      要瀏覽輸入:

      更多我的終端會話

      減去我的終端會話

      卡特彼勒我的終端會話

      還原被刪除的 /tmp 文件夾

      我在文章Linux和Unix shell中犯了一些錯誤。我不小心刪除了/tmp文件夾。要恢復它,我需要這樣做:

      mkdir /tmp

      chmod 1777 /tmp

      chown root:root /tmp

      ls -ld /tmp

      鎖定一個文件夾

      為了我的數據的隱私,我想鎖定我的文件服務器下的/downloads文件夾。所以我跑了:

      chmod 0000/下載

      root用戶仍然可以訪問它,而ls和cd命令不起作用。要恢復它,請使用:

      chmod 0755/下載

      在vim中用密碼保護文件

      你害怕root用戶或其他人偷窺你的個人文件嗎?在vim中嘗試密碼保護,輸入:

      vim X文件名

      或者,在退出vim之前使用:X命令加密您的文件,vim會提示您輸入密碼。

      清除屏幕上的亂碼

      只要輸入:

      重置

      易讀格式

      將-h或-H(以及其他選項)選項傳遞給GNU或BSD工具,以獲得ls、df、du等命令。以可讀格式輸出:

      顯示權限

      #以易于閱讀的格式(例如:1K 234M 2G)

      顯示分區空間

      檢查

      #以字節、KB、MB或GB為單位的輸出:

      自由-b

      自由-k

      自由-m

      自由-g

      #以易于閱讀的格式輸出(如1K 234M 2G)

      du -h

      #以易讀的格式顯示文件系統權限

      統計-c % A/引導

      #一個更容易閱讀的數字

      對文件進行排序

      #在Linux上以易讀的形式顯示cpu信息

      lscpu

      lscpu -e

      lscpu -e=cpu,節點

      #以易讀的形式顯示每個文件的大小

      樹-h

      tree -h /boot


      在Linux系統中顯示已知的用戶信息


      只要輸入:

      ## linux 版本 ##

      lslogins

      ## BSD 版本 ##

      logins

      示例輸出:

      UID USER      PWD-LOCK PWD-DENY LAST-LOGIN GECOS

      0 root             0        0   22:37:59 root

      1 bin              0        1            bin

      2 daemon           0        1            daemon

      3 adm              0        1            adm

      4 lp               0        1            lp

      5 sync             0        1            sync

      6 shutdown         0        1 2014-Dec17 shutdown

      7 halt             0        1            halt

      8 mail             0        1            mail

      10 uucp             0        1            uucp

      11 operator         0        1            operator

      12 games            0        1            games

      13 gopher           0        1            gopher

      14 ftp              0        1            FTP User

      27 mysql            0        1            MySQL Server

      38 ntp              0        1

      48 apache           0        1            Apache

      68 haldaemon        0        1            HAL daemon

      69 vcsa             0        1            virtual console memory owner

      72 tcpdump          0        1

      74 sshd             0        1            Privilege-separated SSH

      81 dbus             0        1            System message bus

      89 postfix          0        1

      99 nobody           0        1            Nobody

      173 abrt             0        1

      497 vnstat           0        1            vnStat user

      498 nginx            0        1            nginx user

      499 saslauth         0        1            "Saslauthd user"


      我如何刪除意外在當前文件夾下解壓的文件?


      我意外在/var/www/html/而不是/home/projects/www/current下解壓了一個tarball。它搞亂了/var/www/html下的文件,你甚至不知道哪些是誤解壓出來的。最簡單修復這個問題的方法是:

      cd /var/www/html/

      /bin/rm -f "$(tar ztf /path/to/file.tar.gz)"


      對top命令的輸出感到疑惑?


      正經地說,你應該試一下用htop代替top:

      sudo htop


      想要再次運行相同的命令


      只需要輸入!!。比如:

      /myhome/dir/script/name arg1 arg2

      # 要再次運行相同的命令

      !!

      ## 以root用戶運行最后運行的命令

      sudo !!

      !!會運行最近使用的命令。要運行最近運行的以“foo”開頭命令:

      !foo

      # 以root用戶運行上一次以“service”開頭的命令

      sudo !service

      !$用于運行帶上最后一個參數的命令:

      # 編輯 nginx.conf

      sudo vi /etc/nginx/nginx.conf

      # 測試 nginx.conf

      /sbin/nginx -t -c /etc/nginx/nginx.conf

      # 測試完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次編輯這個文件了

      sudo vi !$


      在終端上提醒你必須得走了


      如果你需要提醒離開你的終端,輸入下面的命令:

      leave +hhmm

      這里:


      ●hhmm - 時間是以hhmm的形式,hh表示小時(12時制或者24小時制),mm代表分鐘。所有的時間都轉化成12時制,并且假定發生在接下來的12小時。


      甜蜜的家


      想要進入剛才進入的地方?運行:

      cd -

      需要快速地回到你的家目錄?輸入:

      cd

      變量CDPATH定義了目錄的搜索路徑:

      export CDPATH=/var/www:/nas10

      現在,不用輸入cd */var/www/html/ 這樣長了,我可以直接輸入下面的命令進入 /var/www/html:

      cd html


      在less瀏覽時編輯文件


      要編輯一個正在用less瀏覽的文件,可以按下v。你就可以用變量$EDITOR所指定的編輯器來編輯了:

      less *.c

      less foo.html

      ## 按下v鍵來編輯文件 ##

      ## 退出編輯器后,你可以繼續用less瀏覽了 ##


      列出你系統中的所有文件和目錄


      要看到你系統中的所有目錄,運行:

      find / -type d | less

      # 列出$HOME 所有目錄

      find $HOME -type d -ls | less

      要看到所有的文件,運行:

      find / -type f | less

      # 列出 $HOME 中所有的文件

      find $HOME -type f -ls | less

      用一條命令構造目錄樹


      你可以用mkdir加上-p選項一次創建一顆目錄樹:

      mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64}

      ls -l /jail/

      將文件復制到多個目錄中


      不必運行:

      cp /path/to/file /usr/dir1

      cp /path/to/file /var/dir2

      cp /path/to/file /nas/dir3

      運行下面的命令來復制文件到多個目錄中:

      echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file

      留下創建一個shell函數作為讀者的練習。


      快速找出兩個目錄的不同


      diff命令會按行比較文件。但是它也可以比較兩個目錄:

      ls -l /tmp/r

      ls -l /tmp/s

      # 使用 diff 比較兩個文件夾

      diff /tmp/r/ /tmp/s/

      圖片:找出目錄之間的不同


      文本格式化


      你可以用fmt命令重新格式化每個段落。在本例中,我要用分割超長的行并且填充短行:

      fmt file.txt

      你也可以分割長的行,但是不重新填充,也就是說分割長行,但是不填充短行:

      fmt -s file.txt


      可以看見輸出并將其寫入到一個文件中


      如下使用tee命令在屏幕上看見輸出并同樣寫入到日志文件my.log中:

      mycoolapp arg1 arg2 input.file | tee my.log

      tee可以保證你同時在屏幕上看到mycoolapp的輸出并寫入文件 my.log。


      ---END---

      標簽:命令 文件 你的
      內核創新 這才是一個國產數據庫應該有的樣子
      ? 上一篇 2022-07-26
      這些又傻又甜的Linux命令 沒人會教你!
      下一篇 ? 2022-07-27
      • 如何在Ubuntu中保留文件系統并備份當前開發板鏡像
        0閱讀 0條評論 個贊
        在Ubuntu保留文件系統或者說備份當前開發板鏡像的需求在不斷增加。比如Ubuntu文件系統需要安裝庫文件的話直接使用apt-get工具就可以下載,但由于需要下載的核心板較多,比較費時間,這時需要將安……
      • 國產核心板全志T507助力消防系統升級
        0閱讀 0條評論 個贊
        9月16日下午,位于湖南長沙市區內的中國電信大樓發生火災,建筑高度218米,現場濃煙滾滾,數十層樓體燃燒劇烈。消防救援人員趕到現場后很快將火勢控制住,目前大樓火勢已被撲滅,所幸未發現人員傷亡。湖南電信……
      • 教大家如何處理Spring Boot易流中的用戶和群體!
        0閱讀 0條評論 個贊
        1.準備工作2.用戶操作2.1添加用戶2.2修改用戶2.3刪除用戶2.4查詢用戶3.組操作3.1添加組3.2修改組3.3刪除組3.4查詢組4.查看表詳情雖然說我們在實際開發中,……
      • 從PG15開始WAL壓縮優化
        0閱讀 0條評論 個贊
        PG15傳聞中的超級令人激動的功能大多數跳票了,年初我也寫過一個關于PG15新功能跳票的文章。PG15BETA已經發出幾個月了,似乎PG15里令人激動人心的功能不多,不過從長長的新功能列表里,……
      • 深入了解美團葉子發射器開源方案
        0閱讀 0條評論 個贊
        大家好,我是樹哥。之前我們有聊過「如何設計一個分布式ID發號器」,其中有講過4種解決方案,分別是:UUID類雪花算法數據庫自增主鍵Redis原子自增美團以第2、3種解決方案為基礎,開發出……
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      • 三萬字肝爆《數據倉庫體系》
        0閱讀 0條評論 個贊
        文章很長,前言一定要看擁有本篇文章,意味著你擁有一本完善的書籍,本篇文章整理了數據倉庫領域,幾乎所有的知識點,文章內容主要來源于以下幾個方面:源于「數據倉庫交流群」資深數據倉庫工程師的交流討論,如《s……
      • Java開發學習(29)——Maven依賴轉移、可選依賴和排除依賴分析
        0閱讀 0條評論 個贊
        現在的項目一般是拆分成一個個獨立的模塊,當在其他項目中想要使用獨立出來的這些模塊,只需要在其pom.xml使用標簽來進行jar包的引入即可。其實就是依賴……
      • 大促銷活動如何抵御高流量DDoS攻擊?
        0閱讀 0條評論 個贊
        大促活動如何抵御大流量DDoS攻擊?每一次活動大促帶來的迅猛流量,對技術人而言都是一次嚴峻考驗。如果在活動期間遭受黑產惡意DDoS攻擊,無疑是雪上加霜。電商的特性是業務常態下通常不會遭受大流量DD……
      • 企業操作和維護實踐-丟棄docker構建
        15閱讀 0條評論 個贊
        本章目錄目錄0x00前言簡述快速介紹什么是Kaniko?為啥用Kaniko?Kaniko是如何工作的?Kaniko已知功能問題kaniko構建上下文kaniko緩存構建0x01部署使用環境……
      • MQ系列5:5的發送模式:RocketMQ消息
        0閱讀 0條評論 個贊
        在之前的篇章中,我們學習了RocketMQ的原理,以及RocketMQ中命名服務ServiceName的運行流程,本篇從消息的生產、消費來理解一條消息的生命周期。1消息生產在RocketMQ中……
      • 設計模式介紹——單一模式
        0閱讀 0條評論 個贊
        簡介一個類只允許創建一個對象(或實例),那么這個類就是一個單例類,這種設計模式稱作單例設計模式(SingletonDesignPattern),簡稱單例模式。單例模式保證系統內存中只存在一個對象,……
      • Hadoop(簡介)大數據技術概述 運行環境構建 運行模式
        0閱讀 0條評論 個贊
        文章目錄1Hadoop概述1.1Hadoop是什么1.2Hadoop優勢1.3Hadoop組成(面試重點)1.3.1HDFS架構概述1.3.2YARN架構概述1.3.3Map……
      • Linux環境程序如何運行?
        0閱讀 0條評論 個贊
        .css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align……
      • 內存泄漏——原因、避免和位置
        0閱讀 0條評論 個贊
        .css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align……
      • 解決ShardingJdbc不支持復雜SQL問題的說明
        18閱讀 0條評論 個贊
        背景介紹公司最近做分庫分表業務,接入了ShardingJDBC,接入完成后,回歸測試時發現好幾個SQL執行報錯,關鍵這幾個表都還不是分片表。報錯如下:這下糟了嘛。熟悉ShardingJDB……
      • Java精進-手寫持久層框架
        0閱讀 0條評論 個贊
        前言本文適合有一定java基礎的同學,通過自定義持久層框架,可以更加清楚常用的mybatis等開源框架的原理。JDBC操作回顧及問題分析學習java的同學一定避免不了接觸過jdbc,讓我們來回顧下初學……
      • 基于位置變化的市縣彈出引導切換
        31閱讀 0條評論 個贊
        目錄1.背景2.模型方案產出3.總結01背景58App業務中有城市和縣域兩個首頁,兩者中間有一個過渡選擇頁,用戶通過點擊該頁面下的條目內容可以切換到對應條目的首頁;比如:點擊“北京”會跳轉到北京(市)……
      • SQL Server 2005分區模板和實例
        0閱讀 0條評論 個贊
        一、場景這一段時間使用SQLServer2005對幾個系統進行表分區,這幾個系統都有一些特點,比如數據庫某張表持續增長,給數據庫帶來了很大的壓力?,F在假如提供一臺新的服務器,那么我們應該如何規劃……
      • SQL Server數據庫性能優化
        0閱讀 0條評論 個贊
        分析比較執行時間計劃讀取情況1.查看執行時間和cpusetstatisticstimeonselect*fromBus_DevHistoryDatasetstatisticstime……
      • 卡夫卡數據丟失問題優化總結及重復消費原因分析(二)
        0閱讀 0條評論 個贊
        .css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align……
      • 與docker卷一起安裝的注意事項
        0閱讀 0條評論 個贊
        目錄Content使用數據卷(volume)使用掛載點(共享宿主目錄,bindmount)目錄兼容性可移植性目錄替代相關指定位置--volume與--mount區別鏡像保存docker-compos……
      • SQL Server表變量和臨時表的區別
        0閱讀 0條評論 個贊
        一、表變量表變量在SQLServer2000中首次被引入。表變量的具體定義包括列定義,列名,數據類型和約束。而在表變量中可以使用的約束包括主鍵約束,唯一約束,NULL約束和CHECK約束(外鍵……
      • 深入理解Redis數據結構-字典
        0閱讀 0條評論 個贊
        字典,又稱為符號表、關聯數組或映射,是一種用于保存鍵值對的抽象數據結構。在字典中,一個鍵可以和一個值進行關聯,這些關聯的鍵和值稱為鍵值對。鍵值對中鍵是唯一的,我們可以根據鍵key通過映射查找或者更新對……
      • 拓撲嶺CEO雷鵬:創業不只是技術
        0閱讀 0條評論 個贊
        云計算的出現,加速了企業信息技術的發展。數據庫是最常用的基礎軟件之一,它通常能提供計算和存儲的能力。雖然分布式數據庫也做到了很好的擴展性,但它不能算是「云原生」?!冈圃鷶祿臁沟暮诵?,是要設計一種更……
      • spring MVC(II)——請求處理參數和響應數據處理
        0閱讀 0條評論 個贊
        1、請求處理參數1.1請求參數@RequestParam1.1.1不使用@RequestParam注解請求參數處理,不使用參數注解:1.如果請求參數名和請求處理的形參名一致,springMv……
      最近發布資訊
      更多
      警花高潮嗷嗷叫
      <del id="nnjnj"></del><track id="nnjnj"></track>

      <p id="nnjnj"></p>

      <address id="nnjnj"></address>

        <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

          <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>