<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    超級漂亮的 Shell

    VSole2023-05-23 13:57:02

    先來一張美圖

    1 zsh 介紹

    1.1 Linux shell

    Linux/Unix 提供了很多種 Shell,為毛要這么多 Shell?

    難道用來炒著吃么?那我問你,你同類型的衣服怎么有那么多件?花色,質地還不一樣。寫程序比買衣服復雜多了,而且程序員往往負責把復雜的事情搞簡單,簡單的事情搞復雜。牛程序員看到不爽的 Shell,就會自己重新寫一套,慢慢形成了一些標準,常用的 Shell 有這么幾種,sh、bash、csh 等,想知道你的系統有幾種 shell,可以通過以下命令查看:

    cat /etc/shells
    

    顯示如下:

    1.2 zsh 簡介

    Zsh 是一個 Linux 下強大的 shell, 由于大多數 Linux 產品安裝,以及默認使用bash shell, 但是絲毫不影響極客們對 zsh 的熱衷, 幾乎每一款 Linux 產品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器進行安裝

    Zsh 具有以下主要功能

    • 開箱即用、可編程的命令行補全功能可以幫助用戶輸入各種參數以及選項
    • 在用戶啟動的所有 shell 中共享命令歷史
    • 通過擴展的文件通配符,可以不利用外部命令達到 find 命令一般展開文件名
    • 改進的變量與數組處理
    • 在緩沖區中編輯多行命令
    • 多種兼容模式,例如使用 / bin/sh 運行時可以偽裝成 Bourne shell
    • 可以定制呈現形式的提示符;包括在屏幕右端顯示信息,并在鍵入長命令時自動隱藏
    • 可加載的模塊,提供其他各種支持:完整的 TCP 與 Unix 域套接字控制,FTP 客戶端與擴充過的數學函數
    • 完全可定制化

    1.3 zsh 與 oh-my-zsh 終極配置

    之前是因為看到這篇文章:終極 Shell——Zsh 才選擇使用 zsh,被它的自動完成、補全功能吸引了。官網:www.zsh.org

    選擇 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一個擴展,方便的插件管理、主題自定義,以及漂亮的自動完成效果。

    在 Github 上找關于 zsh 的項目時發現的,試用了一下覺得很方便,不用像上面文章里面提到的那么復雜,配置一些插件的名稱即可使用相應的功能。

    官網:https://github.com/robbyrussell/oh-my-zsh

    2 安裝 zsh

    2.1 安裝 zsh

    對于一般的 Ubuntu 系統,配置好正確的源之后,就能直接鍵入以下命令安裝:
    sudo apt-get install zsh
    

    2.2 配置 zsh

    zsh 的配置是一門大學問,這里不贅述,直接給出一個配置文件,大家可以下載后放入 zsh 配置文檔直接使用。(我的一個法國朋友手配的,相當順手)
    把. zshrc 拷貝到相應用戶的 home 目錄即可 (也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 給拷貝到 zsh 的配置文件~/.zshrc 里,因為 zsh 兼容 bash)

    2.3 取代 bash,設為默認 shell

    sudo usermod -s /bin/zsh username
    

    或者

    chsh -s /bin/zsh
    chsh -s `which zsh`
    

    如果要切換回去 bash:

    chsh -s /bin/bash
    

    當然你實在不愿意把 zsh 當成默認的 shell, 而又想使用它, 那么你可以每次進入是都使用zsh進入, 而輸入exit退出

    2.4 安裝 oh-my-zsh

    直接用 zsh 會很蛋疼,因為 zsh 功能很強大但是太復雜,所以需要 oh-my-zsh 來將它簡單化

    直接用 git 從 github 上面下載包

    git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    

    備份已有的 zshrc, 替換 zshrc

    cp ~/.zshrc ~/.zshrc.orig
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    

    直接使用腳本安裝

    cd oh-my-zsh/tools
    ./install.sh
    
    你可以直接直接使用如下命令安裝

    curl

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    wget

    sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    

    其本質就是下載并執行了 github 上的 install.sh 腳本, 該腳本位于oh-my-zsh/tools/install.sh

    配置主題

    oh-my-zsh 集成了大量的主題, 位于 oh-my-zsh/theme

    配置主題, 可以通過修改~/.zshrc中的環境變量ZSH_THEME來完成

    ZSH_THEME="agnoster" # (this is one of the fancy ones)
    

    如果你覺得主題太多你可以選擇使用隨機模式, 來由系統隨機選擇

    ZSH_THEME="random" # (...please let it be pie... please be some pie..)
    

    詳細的主題信息, 可以參見 zsh 主題介紹

    配置插件

    修改~/.zshrc中plugins

    plugins=(git bundler osx rake ruby)
    

    詳細的插件信息, 可以參見 zsh 插件 Plugins 介紹

    更新 oh-my-zsh

    默認情況下, 您將被提示檢查每幾周的升級. 如果你想我 ZSH 自動升級本身沒有提示你, 修改 `~/.zshrc

    disable_update_prompt = true
    

    禁用自動升級, 修改~/.zshrc

    disable_auto_update = true
    

    當然你也可以選擇手動更新

    如果你想在任何時間點升級(也許有人剛剛發布了一個新的插件,你不想等待一個星期?) 你只需要運行:

    upgrade_oh_my_zsh
    

    卸載 oh-my-zsh

    如果你想卸載oh-my-zsh, 只需要執行uninstall_oh_my_zsh zsh, 從命令行運行. 這將刪除本身和恢復你以前的 bash 或者 zsh 配置.

    uninstall_oh_my_zsh zsh
    


    shellzsh
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    超級漂亮的 Shell
    2023-05-23 13:57:02
    先來一張美圖1 zsh 介紹1.1 Linux shellLinux/Unix 提供了很多種 Shell,為毛要這么多 Shell?難道用來炒著吃么?那我問你,你同類型的衣服怎么有那么多件?花色,質地還不一樣。寫程序比買衣服復雜多了,而且程序員往往負責把復雜的事情搞簡單,簡單的事情搞復雜。牛程序員看到不爽的 Shell,就會自己重新寫一套,慢慢形成了一些標準,常用的 Shell 有這么幾種,sh、bash、csh 等,想知道你的系統有幾種 shell,可以通過以下命令查看:cat?
    Linux 超級漂亮的 Shell
    2022-07-05 06:31:27
    先來一張美圖1、zsh 介紹1.1 Linux shellLinux/Unix 提供了很多種 Shell,為毛要這么多 Shell?難道用來炒著吃么?那我問你,你同類型的衣服怎么有那么多件?花色,質地還不一樣。寫程序比買衣服復雜多了,而且程序員往往負責把復雜的事情搞簡單,簡單的事情搞復雜。
    反彈shell命令速查
    2022-07-28 06:13:42
    反彈shell命令速查
    反彈shell匯總
    2021-07-28 10:01:11
    反彈shell匯總
    初識Shell
    2022-03-11 22:42:44
    程序是由序列組成的,告訴計算機如何完成一個具體的任務。編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。除了計算機生產廠家的專業人員外,絕大多數的 程序員已經不再去學習機器語言了。包含的功能幾乎可以涵蓋Shell所具有的功能,所以一般的Shell腳本都會指定它為執行路徑。目前使用的 并不多,已經被/bin/tcsh所取代。
    會話認證支持 SSH 自動執行。支持 XModem、YModem 和 ZModem。集成本地文件管理器,支持移動到、復制到、刪除、重命名、新建文件/目錄等。
    眾所周知,在Linux上運行一個程序,則這個程序必須以一個文件的形式存在,而且必須能夠通過文件系統層次結構并以某種方式訪問到它,這也是execve()的工作機制。這種機制不僅使得我們可以輕松控制Linux系統中運行的內容,而且還可以輕松檢測到安全威脅或攻擊者植入的惡意程序,甚至還可以阻止攻擊者嘗試執行他們的任何工具,比如說不允許未經授權的用戶將可執行文件放在任何地方。
    感覺算是一個很不錯的IoT固件分析入門教程,今天收到《路由器0day》后在路上粗略地看了下目錄,除了沒有涉及到硬件外,這個教程差不多把固件分析的起始工作都涉及到了。
    SOCIALNETWORK打靶記錄
    2023-05-29 09:14:26
    對隱藏路徑進行爬取和發現:打開后發現是一個代碼執行頁面 如果過濾不嚴格可能可以通過該功能直接執行代碼操作。通過查看是否存在dockerenv這個文件,如果存在則大概率就是一個docker容器系統。16個網段,存在65535個ip。在kali系統上啟動http程序,在目標靶機上運行wget,將kali上的a程序下載過去。使用賬密進行ssh登錄。
    22款好用的CLI工具
    2022-01-19 06:19:12
    作者根據多年的終端使用經驗,詳細介紹了一些實用的 CLI 工具,希望它們能幫讀者提高生產力。 我大部分的時間都花費在終端的使用上,我覺得有必要給大家推薦一下比較好用的終端工具。先給大家列個推薦清單,如下圖。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类