1. 程式人生 > >Linux命令及快捷鍵小結

Linux命令及快捷鍵小結

筆記

  • 登錄linux系統輸入密碼後,想刪除ctrl+U 刪除之前輸入的所有; (是大寫的U)
  • ip a 查看IP (全拼 ifconfig addr)
  • systemctl restart NetworkManager.service 啟動命令
  • dhclient 動態獲取ip地址
  • Control+o (ctrl+o)退出登錄
  • Control+l (ctrl+l) 清屏 亦可使用命令 clear
  • 設備類信息都在/dev 目錄
  • top 查看內存信息
  • who 查看當前所有在線用戶
  • whoami 查看自己是誰 uname -r 查看內核版本號
    -a 查看所有版本信息

  • systemctl stop/start firewalld.service 停止/啟動 防火墻
  • systemctl enable/disable firewalld.service 允許/禁止 防火墻開機啟動
  • 只cd 調回家目錄
    cd . 切換到當前目錄
    cd .. 切換到上一級目錄
    cd ../.. 切換到上二級目錄
    cd ../../.. 切換到上三級目錄
    。。。。。。
    cd – 切換到最近一次切換的目錄
  • su - username 切換用戶
  • pwd 顯示當前所在目錄
  • cd /etc/yum.repo.d/ 這個文件夾的 .repo 文件存儲是yum源地址;
    cd /etc/yum.repos.d/ 在文件夾內修改或者新建一個.repo文件,指定以下內容
    [base] 隨意
    name=lk 隨意
    baseurl=file:///lk 自己指定的新目錄
    enabled=1 啟用
    gpgcheck=0
  • 安裝軟件包:以lsb_release為例 yum whatprovides lsb_release 取lsb_release 的工具包名稱,從版本號之前;然後安裝:yum install lsb_release_XX 安裝工具包,輸入工具包名稱而不是命令的名稱; 安裝成功後 使用 lsb_release 查看操作系統信息;
  • dirname 獲取目錄名 從給定的包含絕對路徑的文件名中去除文件名(非目錄部分),然後返回剩下的路徑(目錄部分)
    輸入:dirname /etc/sysconfig/network-scripts/ifcfg-eth0
    /etc/sysconfig/networt-scripts

    輸出: /etc/sysconfig/network-scripts/
    /etc/sysconfig/

  • basename獲取基名 從戈丁的包含絕對路徑的文件名中去除左邊目錄部分或者同事去除某個後綴的內容(目錄部分),然後返回剩下的部分(非目錄的部分)
  • mv 移動或改名文件
  • cp 復制或改名文件
  • 掛載光盤 mount /dev/cdrom/新目錄 把光驅文件掛載到指定的新目錄上
    23.tty也就是teletypewriter。可以查看哪些終端在連接 pts/1 … pts 是偽終端
    也可以認為是虛擬終端,linux一般默認有6個,tty1-7,分別對應於alt-f1/f6,從f7開始,f7-f12是圖形終端,你可以同時開多個字符或者圖形終端而互不影響
    24.echo 回顯,也就是顯示 eg:echo $SHELL 顯示當前shell
    25.cat /etc/shells 顯示系統使用的所有變量
    cat命令: 查看文件,該命令的意思是顯示系統默認支持多少shell類型
    26.用戶提示符,以[root@localhost ~]# 為例
    [ [: 普通標識符
    \u root:當前正在使用的用戶
    @ @:普通標識符
    \h localhost:主機名稱
    \W ~:當前所在工作目錄的(非完整當前目錄,簡寫)
    ] ]: 普通標識符
    \$ #:用戶身份標識(root是#,普通用戶是$)
    27.30.[root@localhost ~]# echo $PS1
    [\u@\h \W]\$ 都是轉義字符,在shell的PS1環境變量定義中,不再表示單純的斜杠字母組合,是轉義字符

      export PS1=‘[\u@\h \W]\$‘   更改’’的內容可以更改用戶提示符

    export命令:設置當前系統的環境變量
    默認修改後不生效,需要寫入.bashrc變量中。

        vi .bashrc
        export PS1=‘\[\e[1;35m\][\[\e[1;33m\]\u@\h \[\e[1;31m\]\w\[\e[1;35m\]]\[\e[1;36m\]\$‘     改變賬號顏色
        PS1=‘\e[31m[\u@\h \W]\$ \e[0m‘
        \e \033\u 當前用戶
        \h 主機名簡稱\H 主機名
        \w 當前工作目錄\W 當前工作目錄基名
        \t 24小時時間格式\T 12小時時間格式
        \! 命令歷史數\# 開機後命令歷史數
  • 28.type命令,用來顯示指定命令的類型,判斷指定命令是內部命令還是外部命令;
    29.which命令:常看命令的執行程序所在的目錄;-a 查看所有包含該命令的路徑;
    30.date 顯示系統時間;
    hwclock 顯示硬件時間; -w 以系統時間為準校準; -s 以硬件時間為準校準;
    cal 顯示當前日歷; -y 顯示一年的日歷;
    file 查看文件格式;
    chmod +x filename 給文件執行權限;
    u+r 給屬主讀權限
    g+w 給屬組 寫權限
    a+x 給其它用戶執行權限
    du -sh ./ 查看目錄的文件大小總和
    info 也是查找命令的信息,但是信息量太多,所以通常使用man兒不適用info
    例如:man bash ; man ls

      echo $PS1 à [\u@\h \W]\$ 
        啟用命令選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出    echo -e ‘aaa\n‘
        \a 發出警告聲
        \b 退格鍵
        \c 最後不加上換行符號
        \n 換行且光標移至行首
        \r 回車,即光標移至行首,但不換行
        \t 插入tab
        \\  插入\字符
        \0nnn 插入nnn(八進制)所代表的ASCII字符
        echo -e "\033[43;31mred color\033[0m"
        \xHH插入HH(十六進制)所代表的ASCII字
    
        export $SP1=’’ [\u@\h \W]\$ 改變轉義字符來更改命令提示符的樣式
        PS1中設置字符顏色的格式為:PS1=‘\e[31m[\u@\h \W]\$ \e[0m‘
        F       B
        30      40      黑色
        31      41      紅色
        32      42      綠色
        33      43      ×××
        34      44      藍色
        35      45      紫紅色
        36      46      青藍色
        37      47      白色
        vim ~/.bashrc
        source ~/.bashrc 重新加載會永久保存,不然重新打開shell會恢復
        或者. ~/.bashrc   點也可以代替source

    31.文件夾功能作用:
    /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄;
    /bin:供所有用戶使用的基本命令,不能關聯至獨立分區,OS啟動即會用到的程序;
    /sbin:管理類的基本命令,不能關聯至獨立分區,OS啟動即會用到的程序;
    /lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件;
    /lib64:專用於x86_64 系統上的輔助共享庫文件存放位置
    /etc:配置文件目錄;
    /home/USERNAME:普通用戶的家目錄;
    /root:管理員的家目錄;
    /media:便攜式移動設備掛載點;
    /mnt:臨時文件掛載點;
    /dev:設備文件及特殊文件存儲位置;
    /opt:第三方應用程序的安裝位置;
    /srv:系統上運行的服務用到的數據;
    /tmp:歷史文件存儲位置;

    32.文件系統不同文件顏色:

    • 白色 普通文件 (普通可執行的文件)
      l 淺綠色 連接文件 (類似於Windows的快捷方式)
      d 藍色 目錄文件
      p 暗××× 管道文件 (涉及到重定向的)
      b ××× 塊執行文件
      c ××× 字符設備文件
      s 粉紅色 套接字(socket)文件 (ip找到主機,端口找到程序,ip和端口號)
      綠色:可執行文件
      紅色:壓縮文件
      vi /etc/DIR_COLORS 更改文件類型顏色

    Linux命令及快捷鍵小結