1,計算機的組成及其功能
從馮諾依曼體系來講,計算機可以分為五大部分:
輸入單元、輸出單元、CPU、內存(memory)、外存(磁盤)
輸入設備的功能:將外部信息輸入到計算機中。輸入的信息從早期的字母、數據、文件等,到后來圖像、影像、聲音和腦電波等。隨著計算機技術的發展,輸入的類型還在不斷豐富中。
輸出設備的功能:將計算機的運行結果通過媒介傳遞給使用者。常見的設備有顯示器和打印機等。
CPU: 完成計算機的算術運算和邏輯運算的設備,是計算機的核心設備。
內存:計算機將數據以二進制的形式從外部存儲設備取出放入內存中,參與CPU的快速運算,完成計算后寫回到外部存儲設備中。與外存的最大區別是讀取速度快,斷電后無法保存。
外存:用于永久存儲計算機程序、文件、圖像、聲音的外部設備。存儲速度慢,價格便宜,易于長期保存。
2.liunx發行版
linux發行版超過三百多個,普遍使用的有十二個,比較常見的有:
Debian?:8.X
SuSE:7.3
RedHat:: 5.X, 6.X, 7.X
Linux的發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。
3.Linux的哲學思想
1.一切皆文件:幾乎把所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等。
2.由眾多功能單一的程序組成:一個程序只做一件事,并且做好; 組合小程序完成復雜任務
3.盡量避免跟用戶交互 目標:易于以編程的方式實現自動化任務
4.使用文本文件保存配置信息:在Linux上可以使用最簡單的編輯文件打開任何配置信息,易于維護。
4.Linux系統命令使用格式:
Ifconfig: 用于顯示或配置網絡設備的命令
配置網卡的IP地址語法例:ifconfig ens33 192.168.1.20 netmask 255.255.255.0
開啟或關閉制定網卡:ifconfig ens33 down/up
顯示網卡基本信息: ifconfig
顯示網卡流量信息:ifconfig -s
Echo:在shell中顯示變量的值
選項:
- -n 不要輸出衍生的新行
- -e 啟用反斜線轉義解釋
- -E 禁用反斜線轉義解釋(默認)
- 如果使用-e選項,則可以使用如下轉義序列:
- \ 反斜線
- \a 警告(BEL)
- \b 反斜線
- \c 不產生進一步輸出
- \e 轉義
- \f 換頁
- \n 新行
- \r 換行字符
- \t 水平制表
- \v 垂直制表-e & \t 水平制表
- -e & \n 換行
-e & \t 垂直制表
tty:顯示終端輸入設備文件名
- -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
- –help 在線幫助。
- –version 顯示版本信息。export: 顯示環境變量
- startX: 用來啟動 X Windows 圖形界面
- -f 代表[變量名稱]中為函數名稱。
- -n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
- -p 列出所有的shell賦予程序的環境變量。History: 顯示歷史命令
- pwd: 顯示當前路徑
- -c:清空當前歷史命令;
- -a:將歷史命令緩沖區中命令寫入歷史命令文件中;
- -r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
- -w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
顯示最近10條命令
更改歷史命令保存上限
Shutdown:關閉計算機
- -t seconds : 設定在幾秒鐘之后進行關機程序
- -k : 并不會真的關機,只是將警告訊息傳送給所有只用者
- -r : 關機后重新開機
- -h : 關機后停機
- -n : 不采用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機
- -c : 取消目前已經進行中的關機動作
- -f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)
- -F : 關機時,強迫進行 fsck 動作
- time : 設定關機的時間
- message : 傳送給所有使用者的警告訊息傳遞關機信息:reboot: 重啟linux
- poweroff: 關機并切斷電源
- 馬上關機: shutdown –n now
- -n : 在重開機前不做將記憶體資料寫回硬盤的動作
- -w : 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里
- -d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數包含了 -d)
- -f : 強迫重開機,不呼叫 shutdown 這個指令
- -i : 在重開機之前先把所有網絡相關的裝置先停止
- hwclock: 顯示和設定硬件時鐘
- –debug 顯示hwclock執行時詳細的信息。
- –directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
- –hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
- –set –date=<日期與時間> 設定硬件時鐘。
- –show 顯示硬件時鐘的時間與日期。
- –systohc 將硬件時鐘調整為與目前的系統時鐘一致。
- –test 僅測試程序,而不會實際更改硬件時鐘。
- –utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
- –version 顯示版本信息。
- Date: 顯示和配置系統時間和日期
- -d datestr : 顯示 datestr 中所設定的時間 (非系統時間)
- –help : 顯示輔助訊息
- -s datestr : 將系統時間設為 datestr 中所設定的時間
- -u : 顯示目前的格林威治時間
- –version : 顯示版本編號
5.man的使用:
- -a:在所有的man幫助手冊中搜索;
- -f:等價于whatis指令,顯示給定關鍵字的簡短描述信息;
- -P:指定內容時使用分頁程序;
- -M:指定man手冊搜索的路徑。
查詢pwd命令使用幫助: man pwd
如何用快捷鍵看文檔:
向下鍵向下移一行
向上鍵向上移一行
空白鍵向下翻一頁
/string 向下找string這個字符串,比如,想搜索copy,就輸入它
?string 向上找string這個字符串
配合n(向下查詢)、N(向上查詢)
[Page Down] 向下翻一頁
[Page Up] 向上翻一頁
[Home] 到第一頁
[End] 到最后一頁
Q 結束
- Linux系統基礎目錄結構
- ftp — 用戶所有服務
- httpd
- samba
- user1
- user2
- bin —?系統啟動時需要的執行文件(二進制)
- sbin —?可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行
- proc — 虛擬,存在linux內核鏡像;保存所有內核參數以及系統配置信息
- 1 — 進程編號
- usr — 用戶目錄,存放用戶級的文件
- bin — 幾乎所有用戶所用命令,另外存在與/bin,/usr/local/bin
- sbin — 系統管理員命令,與用戶相關,例如,大部分服務器程序
- include —??存放C/C++頭文件的目錄
- lib — 固定的程序數據
- local — 本地安裝軟件保存位置
- man — 手工生成的目錄
- info — 信息文檔
- doc — 不同包文檔信息
- tmp
- X11R6 —??該目錄用于保存運行X-Window所需的所有文件。該目錄中還包含用于運行GUI要的配置文件和二進制文件。
- X386 — 功能同X11R6,X11 發行版5 的系統文件
- boot — 引導加載器所需文件,系統所需圖片保存于此
- lib —?根文件系統目錄下程序和核心模塊的公共庫
- modules — 可加載模塊,系統崩潰后重啟所需模塊
- dev —?設備文件目錄
- etc — 配置文件
- skel — home目錄建立,該目錄初始化
- sysconfig — 網絡,時間,鍵盤等配置目錄
- var
- file
- lib — 該目錄下的文件在系統運行時,會改變
- local — 安裝在/usr/local的程序數據,變化的
- lock — 文件使用特定外設或文件,為其上鎖,其他文件暫時不能訪問
- log — 記錄日志
- run — 系統運行合法信息
- spool —?打印機、郵件、代理服務器等假脫機目錄
- tmp
- catman — 緩存目錄
- mnt —?臨時用于掛載文件系統的地方。一般情況下這個目錄是空的,而在我們將要掛載分區時在這個目錄下建立目錄,再將我們將要訪問的設備掛載在這個目錄上,這樣我們就可訪問文件了。
- tmp — 臨時文件目錄,系統啟動后的臨時文件存放在/var/tmp
- lost+found — 在文件系統修復時恢復的文件/:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中/boot:放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,并設置較大的磁盤空間,方便用戶存放數據/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置于此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤于/disk 中,此目錄下就會自動產生目錄/disk/lost+found/opt:給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社群開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下/root:系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下/usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據,/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟件升級包。/usr/share/doc:系統說明文件存放目錄。/usr/share/man:?程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
- /var:放置系統執行過程中經常變化的文件,如隨時更改的日志文件/var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啟動后,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間
- /srv:服務啟動之后需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內
- /sbin:/usr/sbin:/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能”查看”而不能設置和使用。
- /proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由于數據都存放于內存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
- /mnt:/media:光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。
- /lib:/usr/lib:/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules。
- 注:/etc/X11存放與x windows有關的設置。
- /dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。
- /bin:/usr/bin:可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99682
希望可以舉例說明常用選項
@馬哥教育:我都做在word上,復制粘貼只剩下文字了