linux基礎知識簡單命令

root用戶:一個特殊的管理賬戶也被稱爲超級用戶,root已接近完整的系統控制。對系統損害幾乎有無限的能力,除非必要,不要登陸爲root

普通(非特權)用戶:權限有限,形成損害的能力比較有限

CentOS 6 :UID 0爲管理員 1-500爲系統用戶 500以後爲普通用戶
CentOS 7 :UID 0爲管理員 1-1000爲系統用戶 1000以後爲普通用戶
UID爲0即爲管理員,可有多個用戶名的UID爲0,也就是能夠有多個管理員

w、who 查看當前全部用戶
whoami 、who * * 查看當前用戶wKioL1eZhUbAuWuRAAAyot0dE2k559.png-wh_50
服務器非必要部件,用戶與主機交互,必然用到的設備

物理終端:直接接入本機的顯示器和鍵盤設備/dev/console

虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端,設備文件路徑:/dev/tty#,CentOS 6默認啓動6個虛擬終端Ctrl+Alt+F#: [1,6]

圖形終端:屬於虛擬終端,附加在物理終端之上的以軟件方式虛擬實現的終端,但額外會提供桌面環境Ctrl+Alt+F1;

模擬終端:圖形界面打開的命令行以及基於ssh協議或telnet協議等遠程打開的界面,設備文件:/dev/pts/# [0, ∞)

查看當前的終端設備:ttyshell

wKiom1eZhbiQxTOaAAAH9ht7YYo460.png-wh_50

切換終端 Ctrl+Alt+Fn  或使用命令 chvt n

runlevel 5 下重啓X window: Ctrl+Alt+Backspace或init 3 後init 5

交互式接口:啓動終端後,在終端設備附加一個交互式應用程序

GUI:Graphic User Interface  protocol, window manager, desktop
  GNOME (C, 圖形庫gtk),
  KDE (C++,圖形庫qt)
  XFCE (輕量級桌面)

CLI:Command Line Interface
  shell程序:sh(bourn) csh tcsh ksh(korn) bash (bourn again shell)GPL zsh
Shell 是Linux系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行。
shell也被稱爲LINUX的命令解釋器(command interpreter)
shell是一種高級程序設計語言
GNU Bourne-Again Shell(bash)是GNU計劃中重要的工具軟件之一,目前也是Linux標準的shell ,與sh兼容。CentOS默認使用

顯示當前使用的shell:
echo ${SHELL}
顯示當前系統使用的全部shell:
cat /etc/shells數據庫

wKioL1eZiM6xLunmAAAbg7skZNc390.png-wh_50命令提示符:prompt
[root@localhost~]#
顯示提示符格式:
[root@localhost~]:echo $PS1
[\u@\h \W]\$
vim

wKioL1eZiRjC-j4UAAANDAwkS0Y559.png-wh_50

\u 用戶名
\h 第一個點號前的主機名
\W 工做目錄的最後一個目錄緩存

PS1中各符號的意義
bash

wKiom1eZjASCmxU5AAC8nGlj1cc397.png-wh_50


prompt:
管理員:#   普通用戶:$
輸入命令,回車,提請shell程序找到鍵入命令所對應的可執行程序或代碼,並由其分析後提交給內核分配資源將其運行起來

在shell中可執行的命令有兩類:
內部命令:由shell自帶的,並且經過某命令形式提供

外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件;which,whereis
區別當前使用的命令是內部或外部命令:

type  -a COMMAND 查看命令類型(包括內部命令、外部命令及命令別名)服務器

wKiom1eZjKCxtETFAAAOFNsrH2g532.png-wh_50

enable COMMAND 啓用內部命令ssh

enable -n COMMAND 禁用內部命令ide

wKiom1eZj0XCRoDCAABR2Mnbq9Q029.png-wh_50

hash命令:
搜尋到的外部命令PATH路徑結果緩存至kv(key-value)存儲中(只有從PATH路徑中並執行後纔會有緩存)工具

hash :顯示hash緩存spa

hash –r :清除緩存

hash -d COMMAND:刪除指定的命令

wKiom1eZjbOBD_CNAABCOxxWFEg033.png-wh_50

COMMAND [OPTIONS...] [ARGUMENTS...]
選項:用於啓用或關閉命令的某個或某些功能;
短選項:-c, 例如:-l, -h
長選項:--word,例如:--all, --human-readable
參數:命令的做用對象,好比文件名,用戶名等
注意:
一、多選項,以及多參數和命令之間使用空白字符分隔
二、取消和結束命令執行:Ctrl+c,Ctrl+d
三、多個命令能夠用;符號分開
四、一個命令能夠用\分紅多行

系統時鐘:由Linux內核經過CPU的工做頻率進行的;
硬件時鐘:主板CMOS(只有經過系統時鐘修改硬件時鐘)

date:顯示系統時鐘

hwclock,clock: 顯示硬件時鐘
-s, --hctosys以硬件時鐘爲準,校訂系統時鐘
-w, --systohc以系統時鐘爲準,校訂硬件時鐘
設置系統時間 date [MMDDhhmm[[CC]YY].ss]

如2000年8月10日10時30分30秒

    date 081010302000.30

wKioL1eZkfziXoqDAABOWn59-TE877.png-wh_50cal-顯示日曆 [[MM][[CC]YY]

nano–文本編輯

^指Ctrl    M-指Alt

wKiom1eZknuwq7ZwAAAut6m_H14210.png-wh_50screen命令:
打開新的screen:
screen
退出並關閉screen:
exit
剝離當前screen:
Ctrl+a,d
顯示全部已經打開的screen:
screen -ls
恢復某screen
screen -r [SESSION]

終端共享(須要同一用戶同時登陸在同一臺主機)

screen -S ID:發起共享

screen -x ID : 參與共享

wKiom1eZlG6gftAgAAAilfI7suY447.png-wh_50


echo命令
功能:顯示字符
語法:echo [-neE][字符串]
說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 並在最後加上換行號
echo "$VAR_NAME": 變量會替換,雙引號表弱引用
echo '$VAR_NAME': 變量不會替換,強引用
$echo –e 「Enter the file name: \c」
echo 須要使用-e 參數來打印轉義字符
echo命令選項:
-n 不在字符的最後自動換行
-e 若字符串中出現如下字符,則特別加以處理,而不會將它當成通常文字輸出:
\a 發出警告聲;
\b 退格鍵
\c 最後不加上換行符號;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\\插入\字符;
\0nnn 插入nnn(八進制)所表明的ASCII字符
echo -e "\033[43;31mred color\033[0m"
\xHH插入HH(十六進制)所表明的ASCII字符

df 查看掛載信息

-h 以人類易讀的方式列出如KB、MB、GB

wKioL1eZldOz_Q4YAABsYFSTAEI211.png-wh_50


圖形界面下設置開機自動(管理員與普通用戶都可)
vim /etc/gdm/custom.conf  在[deamon]下添加以下兩行
AutomaticLoginEnable=Ture
AutomaticLogin=用戶名
注:危險操做,僅供實驗操做。

wKiom1eZlyGTI27LAAAjs5C8oY0329.png-wh_50退出登陸: exit |  logout  | Ctrl+d

清除屏幕: clear | Ctrl+l

終止程序:Ctrl+c

which 文件名:在PATH路徑中尋找外部命令
whereis 文件名:在文件數據庫中尋找文件

wKiom1eZlTzQCrUiAAAZUz0zZ-U764.png-wh_50

ls 查看文件 -a 查看全部文件,包括. .. 及以.開頭的隱藏文件 -A 查看全部文件,但不包括. .. -l 查看詳細信息 

相關文章
相關標籤/搜索