Linux基礎以及常見命令

第一週重點知識總結

一.計算機基礎

1.計算機組成

  計算機系統由硬件(Hardware)系統和軟件(Software)系統兩大部分組成
  馮·諾依曼體系結構: 計算機硬件由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成 shell

2.服務器分類:

2.1.按規模分類:

  巨型計算機,大型計算機,小型計算機,微型計算機。數據庫

2.2.按應用功能分類:

  Web服務器、數據庫服務器、文件服務器、中間件應用服務器、日誌服務器、
監控服務器、程序版本控制服務器、虛擬機服務器、郵件服務器、打印服務器、
域控制服務器、多媒體服務器、通信服務器、ERP服務器等 windows

2.3.按外形分類:

  塔式服務器、刀片式服務器、機架式服務器 緩存

2.4.按照CPU體系架構分類:

  非x86服務器:使用RISC(精簡指令集)或EPIC(並行指令代碼) 處理器
  x86服務器:又稱CISC(複雜指令集)架構服務器,即一般所講的PC服務器 安全

3.服務器硬件

3.1.硬件類型:

  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

3.2.存儲網絡

DAS-----直接鏈接存儲(Direct Attached Storage)
NAS-----網絡鏈接存儲(Network Attached Storage)
SAN-----存儲區域網絡(Storage Area Networks) 服務器

3.3.空間

1.用戶空間:User space

  用戶程序的運行空間 網絡

2.內核空間:Kernel space

  是 Linux 內核的運行空間
能夠執行任意命令,調用系統的一切資源 架構

4.服務器操做系統

4.1.三大操做系統

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

4.2.Linux系統

1.起源:完整的類UNIX操做系統,Linux內核+ GNU工具,如:CentOS,Ubuntu,Android  
2.Linux的哲學思想   
一切都是一個文件(包括硬件)   
小型,單一用途的程序   
連接程序,共同完成複雜的任務   
避免使人困惑的用戶界面    
配置數據存儲在文本中  
3.虛擬機   
3.1.虛擬機:用軟件(如:vmware,virtualbox等)模擬硬件   
3.2.使用vmware workstation:
CPU:默認
內存:1G以上,推薦2G
硬盤:一塊硬盤,200G
網卡:橋接或僅主機模式
光盤:掛載對應版本的ISO文件

二.Linux基礎和幫助

1.用戶登陸

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

2.終端terminal

2.1.設備終端

鍵盤鼠標顯示器

2.2.物理終端(/dev/console)

控制檯console

2.3.虛擬終端(tty:teletypewriters,/dev/tty# #爲[1-6])

2.4.圖形終端(/dev/tty7)

startx,xwindows

2.5.串行終端(/dev/ttyS#)

ttyS

2.6.僞終端(pty:pseudo-tty,/dev/pts/#)

pty, SSH遠程鏈接

2.7.查看當前的終端設備

tty

3.shell

3.1.定義:
1.Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行。  
2.shell也被稱爲LINUX的命令解釋器(command interpreter)   
3.shell是一種高級程序設計語言
3.2.bash shell
1.GNU Bourne-Again Shell(bash)是GNU計劃中重要的工具軟件之一,目前也是 Linux標準的shell,與sh兼容   
2.顯示當前使用的shell:echo ${SHELL}  
cat /etc/shells
3.3.命令分類
1.內部命令:由shell自帶的,並且經過某命令形式提供   
2.外部命令:在文件系統路徑下有對應的可執行程序文件,查看路徑:which -a |--skip-alias; whereis
3.2.常見命令
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:信息頁

三.文件管理

1.文件系統結構

/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

2.應用程序組成部分

二進制程序:/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

3.類型

- 普通文件
d 目錄文件
b 塊設備
c 字符設備
l 符號連接文件
p 管道文件pipe
s 套接字文件socket

4.常見命令

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
相關文章
相關標籤/搜索