1. 程式人生 > >2018-1-11 Linux學習筆記

2018-1-11 Linux學習筆記

常用 以及 變量名 劃線 列表 alias linu 規則 清理

8.6 管道符和作業控制

8.6.1管道符
管道符"|",其作用是把前面的命令運行的結果交給後面的命令,例如cat 1.txt | grep ‘test‘
8.6.2作業控制

  • Ctrl + z :暫停一個任務
  • Ctrl + c :終止一個任務
  • bg[id]:把任務放到後臺運行,不加id則是操作最近的那個任務(id系統給予任務的編號)
  • fg[id]:把任務調到前臺運行,不加id則是操作最近的那個任務(id系統給予任務的編號)
  • jobs:查看後臺任務
  • 如果在命令後面加&會直接將任務放到後臺運行,例如輸入sleep 1000 &,該任務會直接在後臺運行.

8.7/8.8 shell變量

  • 變量,簡單說就是使用一個較簡單的字符串來替代某些具有特殊意義的設定以及數據.通常,shell預設的變量都是大寫的,例如PATH,HOME,PWD,LOGNAME.

  • 設置自定義變量的規則:

    1. 設定變量的格式為 “a=b”,其中a為變量名,b為變量的內容,等號兩邊不能有空格.
    2. 變量名只能由英、數字以及下劃線組成,而且不能以數字開頭.
    3. 當變量內容帶有特殊字符(如空格)時,需要加上單引號;但若變量內容中本身帶有單引號,則需要用雙引號.
    4. 變量內容可以累加其他變量的內容,需要加雙引號,例如a=b, echo $a"HOSTNAME"
  • 全局變量的作用是讓這個變量在該shell的子shell也能生效,但反過來子shell聲明的全局變量在父shell不生效.即是說全局變量僅僅是在子shell中生效.
  • 要取消某個變量,使用 unset 變量 則能取消.

常用命令:

  • env命令:列出系統預設的全部變量
  • set命令:列出系統預設的變量,以及用戶自定義的變量
  • w命令:顯示已經登陸系統的用戶列表,並顯示用戶正在執行的指令
  • bash命令:進入子shell
  • echo $SSH_TTY #查看當前用戶的TTY號

8.9 環境變量配置文件[疑難]

  • 8.9.1系統環境變量配置文件
  • /etc/profile
    該文件預設了幾個重要的變量,像PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umask等等.
  • /etc/bashrc
    該文件主要預設umask以及PS1.這個PS1就是我們在敲命令時,前面那串字符了,例如[root@localhost ~]#.
  • 8.9.2個人環境變量配置文件
  • ~/.bashrc
    該文件包含專用於你的shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。例如你可以將用戶自定義的alias或者自定義變量寫到這個文件中.
  • ~/.bash_profile
    定義了用戶的個人化路徑與環境變量的文件名稱。每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次.
  • ~/.bash_history
    記錄歷史命令用.
  • ~/.bash_logout
    當退出shell時,會執行該文件.可以把一些清理的工作放到這個文件中.

2018-1-11 Linux學習筆記