<big id="n3dbt"><strong id="n3dbt"></strong></big>
      1. <small id="n3dbt"><delect id="n3dbt"></delect></small>

        <thead id="n3dbt"><ruby id="n3dbt"><rp id="n3dbt"></rp></ruby></thead>
        <th id="n3dbt"></th>
        <span id="n3dbt"></span><span id="n3dbt"></span><span id="n3dbt"></span><strike id="n3dbt"></strike>

        建站百科Website News

        當前位置:首頁 »超有用!20個 Unix/Linux 命令技巧

        超有用!20個 Unix/Linux 命令技巧

        至成科技 2015-04-13 訪問量(1067) 評論(0)
        摘要:
        讓我們用這些Unix/Linux命令技巧開啟新的一年,提高在終端下的生產力。我已經找了很久了,現在就與你們分享。

        刪除一個大文件
        我在生產服務器上有一個很大的200GB的日志文件需要刪除。我的rm和ls命令已經崩潰,我擔心這是由于巨大的磁盤IO造成的,要刪除這個大文件,輸入:
        > /path/to/file.log
        # 或使用如下格式
        : > /path/to/file.log

        # 然后刪除它 
        rm /path/to/file.log
        如何記錄終端輸出?

        試試使用script命令行工具來為你的終端輸出創建輸出記錄。
        script my.terminal.sessio
        輸入命令:
        ls
        date
        sudo service foo stop
        要退出(結束script會話),輸入 exit 或者 logout 或者按下 control-D。
        exit
        要瀏覽輸入:
        more my.terminal.session
        less my.terminal.session
        cat my.terminal.session
        還原被刪除的 /tmp 文件夾

        我在文章Linux和Unix shell,我犯了一些錯誤。我意外地刪除了/tmp文件夾。要還原它,我需要這么做:
        mkdir /tmp
        chmod 1777 /tmp
        chown root:root /tmp
        ls -ld /tmp
        鎖定一個文件夾

        為了我的數據隱私,我想要鎖定我文件服務器下的/downloads文件夾。因此我運行了:
        chmod 0000 /downloads
        root用戶仍舊可以訪問,而ls和cd命令則不工作。要還原它用:
        chmod 0755 /downloads
        在vim中用密碼保護文件

        害怕root用戶或者其他人偷窺你的個人文件么?嘗試在vim中用密碼保護,輸入:
        vim +X filename
        或者,在退出vim之前使用:X 命令來加密你的文件,vim會提示你輸入一個密碼。
        清除屏幕上的亂碼

        只要輸入:
        reset
        易讀格式

        傳遞-h或者-H(和其他選項)選項給GNU或者BSD工具來獲取像ls、df、du等命令以易讀的格式輸出:
        ls -lh
        # 以易讀的格式 (比如: 1K 234M 2G)
        df -h
        df -k
        # 以字節、KB、MB 或 GB 輸出: 
        free -b
        free -k
        free -m
        free -g
        # 以易讀的格式輸出 (比如 1K 234M 2G)
        du -h
        # 以易讀的格式顯示文件系統權限
        stat -c %A /boot
        # 比較易讀的數字
        sort -h -a file
        # 在Linux上以易讀的形式顯示cpu信息
        lscpu
        lscpu -e
        lscpu -e=cpu,node
        # 以易讀的形式顯示每個文件的大小
        tree -h
        tree -h /boot
        在Linux系統中顯示已知的用戶信息

        只要輸入:
        ## linux 版本 ##
        lslogins

        ## BSD 版本 ##
        logins
        示例輸出:

        我如何刪除意外在當前文件夾下解壓的文件?
        我意外在/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。

        以上內容由至成科技(西安網站設計,西安網站制作)為您提供,更多精彩內容:http://www.vxdmg.com/

        關注“至成科技”微信公眾號,快速獲取互聯網較新資訊

        網友評論

        登錄后可評論,請登錄

        全部評論:0條

        掃描左側二維碼
        關注至成微信公眾號

        西安至成信息科技有限公司  Copyright 2012-2019  xazcit.com  All rights reserved.

        Email:[email protected]     郵政編碼:710016     《中華人民共和國增值電信業務經營許可證》陜B1.B2-20140011     陜ICP備12008874號-1

        聯系地址:西安市經開區鳳城四路西安國際企業中心B座23層06-10室    售前咨詢熱線:029-89390727    售后服務電話:029-89393039

        西安網站建設、網站設計制作公司-至成科技,已為眾多企業提供網站建設網站制作響應式網站設計手機網站建設虛擬主機云主機服務器租用等建站解決方案。

        網絡警察 12321垃圾信息舉報 不良信息舉報 中國文明網 西安工商
        ×
        安徽25选5计划