計算機系統由硬件(Hardware)系統和軟件(Software)系統兩大部分組成
馮·諾依曼體系結構: 計算機硬件由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成 shell
巨型計算機,大型計算機,小型計算機,微型計算機。數據庫
Web服務器、數據庫服務器、文件服務器、中間件應用服務器、日誌服務器、
監控服務器、程序版本控制服務器、虛擬機服務器、郵件服務器、打印服務器、
域控制服務器、多媒體服務器、通信服務器、ERP服務器等 windows
塔式服務器、刀片式服務器、機架式服務器 緩存
非x86服務器:使用RISC(精簡指令集)或EPIC(並行指令代碼) 處理器
x86服務器:又稱CISC(複雜指令集)架構服務器,即一般所講的PC服務器 安全
1.主板:主板通常爲矩形電路板,上面安裝了組成計算機的主要電路系統,通常有BIOS
芯片、I/O控制芯片、鍵盤和麪板控制開關接口、指示燈插接件、擴充插槽、主
板及插卡的直流電源供電接插件等元件
2。內存:(1)內存是CPU能直接尋址的存儲空間,由半導體器件製成。內存的特色是存取速
度快.(2) 外存:硬盤,U盤,軟盤,光盤(3)內存和外存的區別:內存斷電後數據丟失,外存斷電後數據能夠保存.(4)內存帶寬=內存總線頻率×數據總線位數/8
3.硬盤:硬盤接口類型:(1)IDE接口:硬盤接口規範,採用ATA技術規範.(2)SCSI接口:應用於小型機上的高速數據傳輸技術.(3)SATA接口: Serial ATA,提升傳輸速率,支持熱插拔.(4)SAS接口: Serial Attached SCSI,兼容SATA.
4.陣列卡(RAID卡):提升磁盤子系統的性能及可靠性
5.熱插拔技術:熱插拔硬盤技術與RAID技術配合起來,可使服務器在不關機的狀態下恢復故障硬盤上的數據,同時並不影響網絡用戶對數據的使用。 bash
DAS-----直接鏈接存儲(Direct Attached Storage)
NAS-----網絡鏈接存儲(Network Attached Storage)
SAN-----存儲區域網絡(Storage Area Networks) 服務器
用戶程序的運行空間 網絡
是 Linux 內核的運行空間
能夠執行任意命令,調用系統的一切資源 架構
1.Windows:
2.Linux:GNU/Linux
3.Unix:1969年Ken Thompson
System: Bell Lab
AIX (IBM)
Solaris (SUN)
HP-UX (HP)socket
BSD: (BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
1.起源:完整的類UNIX操做系統,Linux內核+ GNU工具,如:CentOS,Ubuntu,Android 2.Linux的哲學思想 一切都是一個文件(包括硬件) 小型,單一用途的程序 連接程序,共同完成複雜的任務 避免使人困惑的用戶界面 配置數據存儲在文本中 3.虛擬機 3.1.虛擬機:用軟件(如:vmware,virtualbox等)模擬硬件 3.2.使用vmware workstation: CPU:默認 內存:1G以上,推薦2G 硬盤:一塊硬盤,200G 網卡:橋接或僅主機模式 光盤:掛載對應版本的ISO文件
root用戶:一個特殊的管理賬戶,也被稱爲超級用root已接近完整的系統控制,對系統損害幾乎有無限的能力 除非必要,不要登陸爲root 普通( 非特權 )用戶:權限有限,形成損害的能力比較有限.
鍵盤鼠標顯示器
控制檯console
startx,xwindows
ttyS
pty, SSH遠程鏈接
tty
1.Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行。 2.shell也被稱爲LINUX的命令解釋器(command interpreter) 3.shell是一種高級程序設計語言
1.GNU Bourne-Again Shell(bash)是GNU計劃中重要的工具軟件之一,目前也是 Linux標準的shell,與sh兼容 2.顯示當前使用的shell:echo ${SHELL} cat /etc/shells
1.內部命令:由shell自帶的,並且經過某命令形式提供 2.外部命令:在文件系統路徑下有對應的可執行程序文件,查看路徑:which -a |--skip-alias; whereis
1.hash常見用法 hash 顯示hash緩存 hash –l 顯示hash緩存,可做爲輸入使用 hash –p path name 將命令全路徑path起別名爲name hash –t name 打印緩存中name的路徑 hash –d name 清除name緩存 hash –r 清除緩存 2.alias alias NAME='VALUE' source /path/to/config_file=./path/to/config_file alias rm='mkdir /data/`date +%s` ; mv -t /data/`date +%s`'> /boot/f1 3.date date +%s date -d hwclock,clock: 顯示硬件時鐘 -s, --hctosys 以硬件時鐘爲準,校訂系統時鐘 -w, --systohc 以系統時鐘爲準,校訂硬件時鐘 時區:/etc/localtime 顯示日曆:cal –y 4.關機:halt, poweroff 重啓:reboot -f: 強制,不調用shutdown -p: 切斷電源 關機或重啓:shutdown shutdown [OPTION]... [TIME] [MESSAGE] -r: reboot -h: halt -c:cancel TIME:無指定,默認至關於+1(CentOS7) now: 馬上,至關於+0 +m: 相對時間表示法,幾分鐘以後;例如 +3 hh:mm: 絕對時間表示,指明具體時間 4.用戶登陸信息查看命令 whoami: 顯示當前登陸有效用戶 who: 系統當前全部的登陸會話 w: 系統當前全部的登陸會話及所作的操做 5.screen命令 建立新screen會話:screen –S [SESSION] 加入screen會話:screen –x [SESSION] 退出並關閉screen會話:exit 剝離當前screen會話:Ctrl+a,d 顯示全部已經打開的screen會話:screen -ls 恢復某screen會話:screen -r [SESSION] 6.echo命令 語法:echo [-neE][字符串] 選項:-E (默認)不支持 \ 解釋功能 -n 不自動換行 -e 啓用 \ 字符的解釋功能 顯示變量 echo "$VAR_NAM」 變量會替換,弱引用 echo '$VAR_NAME’ 變量不會替換,強引用 三個符號的區別:「 」‘ ’` ` 1.echo 「echo $PATH」,輸出 echo /etc/passwd:雙引號只能識別變量,不能識別命令 2.echo ‘echo $PATH’,輸出echo $PATH:變量和命令都不能識別 3.echo `echo $PATH`,輸出/etc/passwd:反行單引號變量和命令都能識別 echo ‘---’ > /sys/class/scsi_host/host0/scan 掃描硬件 7.history命令 history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] -c: 清空命令歷史 -d offset: 刪除歷史中指定的第offset個命令 n: 顯示最近的n條歷史 -a: 追加本次會話新執行的命令歷史列表至歷史文件 -r: 讀歷史文件附加到歷史列表 -w: 保存歷史列表到指定的歷史文件 -n: 讀歷史文件中未讀過的行到歷史列表 -p: 展開歷史參數成多行,但不存在歷史列表中 -s: 展開歷史參數成一行,附加在歷史列表後 環境變量 HISTSIZE:命令歷史記錄的條數 HISTFILESIZE:命令歷史文件記錄歷史的條數 HISTTIMEFORMAT=「%F %T 「 顯示時間 HISTIGNORE=「str1:str2*:… 「 忽略str1命令,str2開頭的歷史 存放在 /etc/profile 或 ~/.bash_profile 8.幫助命令 8.1.whatis 顯示命令的簡短描述 使用數據庫 makewhatis | mandb製做數據庫 8.2.command --help COMMAND -h 查看man手冊頁 man [章節] keyword 搜索man手冊 man –a keyword 列出全部幫助 man -k keyword 列出全部匹配的頁面 man -f keyword 至關於whatis man –w [章節] keyword 打印man幫助文件的路徑 8.3.man幫助info man COMMAND:使用手冊(manual) 8.4.info info COMMAND:信息頁
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub) 都存放於此目錄 /bin:全部用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序 /sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序 /lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules) /lib64:專用於x86_64系統上的輔助共享庫文件存放位置 /etc:配置文件目錄 /home/USERNAME:普通用戶家目錄 /root:管理員的家目錄 /usr: universal shared, read-only data bin: 保證系統擁有完整功能而提供的應用程序 sbin: lib:32位使用 lib64:只存在64位系統 include: C程序的頭文件(header files) share:結構化獨立的數據,例如doc, man等 local:第三方應用程序的安裝位置 bin, sbin, lib, lib64, etc, share
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc 幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
- 普通文件 d 目錄文件 b 塊設備 c 字符設備 l 符號連接文件 p 管道文件pipe s 套接字文件socket
1.cd 改變目錄 切換至父目錄: cd .. 切換至當前用戶主目錄: cd 切換至之前的工做目錄: cd - 環境變量: PWD:當前目錄路徑 OLDPWD:上一次目錄路徑 2.ls 列出當前目錄的內容或指定目錄 ls -a 包含隱藏文件 ls -l 顯示額外的信息 ls -R 目錄遞歸經過 ls -ld 目錄和符號連接信息 ls -1 文件分行顯示 ls –S 按從大到小排序 ls –t 按mtime排序 ls –u 配合-t選項,顯示並按atime重新到舊排序 ls –U 按目錄存放順序顯示 ls –X 按文件後綴排序 4.touch命令 touch [OPTION]... FILE... -a 僅改變 atime和ctime -m 僅改變 mtime和ctime -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳 -c 若是文件不存在,則不予建立 5.cp 複製文件和目錄 5.1.cp SRC DEST SRC是文件: 若是目標不存在:新建DEST,並將SRC中內容填充至DEST中 若是目標存在: 若是DEST是文件:將SRC中的內容覆蓋至DEST中 基於安全,建議爲cp命令使用-i選項 若是DEST是目錄:在DEST下新建與原文件同名的文件,並將SRC中內容 填充至新文件中 5.2.cp SRC... DEST SRC... 多個文件 DEST 必須存在,且爲目錄,其它情形均會出錯 5.3.cp SRC DEST SRC是目錄:此時使用選項:-r 若是DEST不存在:則建立指定目錄,複製SRC目錄中全部文件至DEST中 若是DEST存在: 若是DEST是文件:報錯 若是DEST是目錄: ![](https://s1.51cto.com/images/blog/201907/28/43f791a7edc0c7de27772a667af0f1d0.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk 5.4.cp經常使用選項 -i 覆蓋前提示 -n 不覆蓋,注意二者順序 -r, -R 遞歸複製目錄及內部的全部內容 -a 歸檔,至關於-dR --preserv=all -d --no-dereference --preserv=links 不復制原文件,只複製連接名 --preserv[=ATTR_LIST] mode: 權限 ownership: 屬主屬組 timestamp: links xattr context all