linux基礎知識

本博文寫的是linux的基礎知識,比較雜,但是都很重要。

? ? ? ? ? ? ? ? ? ? ? ? ? linux基礎操作

  1. 具有特殊權限的賬號取決于ID號 id為0的具有特殊權限。

id命令可以顯示真實有效的用戶ID(UID)和組ID(GID)。UID 是對一個用戶的單一身份標識。組ID(GID)則對應多個UID

  1. Centos6 普通用戶的ID是從500開始的,centos7普通用戶的ID 是從1000開始的。
  2. ?tty命令用于顯示終端機連接標準輸入設備的文件名稱
  3. ?who命令用于顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等。
  4. chvt改變虛擬終端
  5. init 3 徹底關掉圖形界面

? ? ? ? ? init 5 打開圖形界面

? ? ? ? ? init 0 關機 ?poweroff?? halt(centos7下不會斷電)

? ? ? ? ? init 6 重啟 ?reboot???? shutdown -r now

  1. hostname 查看主機名
  2. cat /etc/centos-release 查看系統版本
  3. lsb_release -a 打印本系統發行版的所有信息,比如發行版的ID,描述信息,具體版本,代號(centos7下要安裝軟件)
  4. sz 把Linux文件下載在windows上。
  5. gedit桌面環境下的文本編輯器,只能在圖形界面下運行。
  6. nano是一個字符終端的文本編輯器
  7. 修改配置登陸時不在輸入賬號

nano /etc/gdm/custom.conf

在?[daemon]和[security]加入下列字符

[daemon]

? ? ? ? ? AutomaticLoginEnable=true

? ? ? ? ?AutomaticLogin=root

[security]

  1. dmesg 是一個顯示內核緩沖區系統控制信息的工具

查看網卡信息

  1. 查看Linux當前使用的shell

echo $SHELL

  1. 查看當前系統使用的所有shell

? ? ? ? ? cat /ect/shells

  1. $開頭的符號為變量
  2. PS1變量永久保存:在/etc/profile.d/下創建一個后綴為.sh文件。
  3. 配置文件修改完不會立即生效,可以使用.或者source
  4. enable命令用于啟動或關閉 shell 內建指令。

? ? ? ? ? enable -n echo 禁用echo命令

? ? ? ? ? enable echo 啟用echo命令

使用help可以看見被禁用的命令前面帶有*

enable -a 顯示全部禁用和未被禁用的命令

  1. rz把window文件傳到linux
  2. echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。
  3. wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數,

? ? ? ? ? ?-c或–bytes或——chars:只顯示Bytes數;

? ? ? ? ? ? -l或——lines:只顯示列數;

? ? ? ? ? ? –w或——words:只顯示字數。

  1. type判斷一個命令是內部命令還是外部命令

type -a yes顯示yes的全部路徑

  1. hash記錄下執行該命令的次數,以及命令的絕對路徑

hash -d ls 刪除ls的hash緩存

?? 把ls定義為別名:

  1. alias命令用來設置指令的別名,想要永久保存,需要配置文件中,放在家目錄的.bashrc下僅對個人有效,放在/etc/bashrc對所有用戶有效。
  2. unalias刪除別名
  3. 命令的優先級別 alias>內部命令>hash緩存>$PATH
  4. 如果別名同原命令同名,如果要執行原命令,可使用:

\ls “ls” ‘ls’ ?command ls ?/bin/ls

  1. Ctrl+d 表示正常退出 Ctrl+c 表示強制退出

在當前終端 Ctrl+d = logout

  1. date 顯示和設置系統時間

? ? ? ? ? date? -d <字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;

? ? ? ? ? date? -s <字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;

date -d yestrday 顯示昨天的時間

? ? ? ? ? date -d “-2 day”顯示前天的時間

? ? ? ? ? date -s “1 year設置時間為一年后

  1. clock 顯示硬件時鐘

clock ?-s, –hctosys 以硬件時鐘為準,校正系統時鐘

clock? -w, –systohc 以系統時鐘為準,校正硬件時鐘

  1. ntpdate命令是用來設置本地日期和時間。它從指定的每個服務器獲得了一些樣本,并應用標準 NTP 時鐘過濾器和選擇算法來選擇最好的樣本。

ntpdate 172.16.0.1 與172.16.0.1服務器(服務器上要做配置)時間進行同步

  1. whatis命令是用于查詢一個命令執行什么功能,并將查詢結果打印到終端上。

whatis不是裝好系統就有的,而是經過一段時間生成。

? ? ? ? ?makewhatis(centos6) 立即生成whatis數據庫

? ? ? ? ?mandb(centos7)立即生成whatis數據庫

? ? ? ? ?whatis == man -f

  1. 內部命令使用help幫助,外部命令使用—h來查看幫助
  2. which命令用于查找并顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時需要遍歷的目錄。which指令會在環境變量$PATH設置的目錄里查找符合條件的文件。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

 

  1. whereis命令用來定位指令的二進制程序、源代碼文件和man手冊頁等相關文件的路徑。
  2. man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息
  3. man命令的配置文件:/etc/man.config (centos6)| man_db.conf(centos7)
  4. /ect/issue 系統登錄前信息 /ect/motd 系統登錄后顯示信息
  5. wall命令用于向系統當前所有打開的終端上輸出信息。
  6. shutdown 18:30 “system will shutdown at 18:30”

系統將在18:30分關機并發出警告信息

  1. sosreport 收集所有系統上的日志信息的工具,并自動打成壓縮包,方便技 術支持人員和紅帽全球支持提供分析問題依據
  2. 時區所在目錄 /etc/localtime
  3. timedatectl(centos7) 查詢或更改系統時間和日期設置
  4. tzselect 選擇時區
  5. cal –y 顯示日歷
  6. w: 系統當前所有的登錄會話及所做的操作

? ? ? ? ?whoami: 顯示當前登錄有效用戶

? ? ? ? ? who: 系統當前所有的登錄會話

  1. runlevel 輸出init系統以前和現在的運行級別。
  2. startx 字符界面切換到圖形界面,但是init不會改變。
  3. screen 系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端窗口,因為它們執行的時間太長了。必須等待它們執行完畢,在此期間不能關掉窗口或者斷開連接,否則這個任務就會被殺掉,一切半途而廢了。
  4. ‘’當成字符串輸出 ””只識別變量 “能夠識別變量和命令

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103602

(0)
帥哥魚帥哥魚
上一篇 2018-07-22
下一篇 2018-07-22

相關推薦

欧美性久久久久