第一周博客
1、描述計算機的組成及其功能。
計算機的組成:運算器、控制器、儲存器、輸入設備、輸出設備
運算器+控制器 = CPU
儲存器 = RAM(內存)
I/O(輸入/輸出)設備 = 硬盤、打印機、鼠標、鍵盤、顯示器
CUP:運算和邏輯運算
儲存器:緩存和儲存數據
I/O設備:計算機與用戶交互的設備
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
slackware:
suse(基于slackware的發型版)
opensuse、sles(基于suse的二次發型版)
擴展:suse普遍流行歐洲
redhat:
rhel (紅帽企業版每18個月發行一個新版本)
Fedora (紅帽的個人桌面版每6個月發行一個新版本)
Centos (兼容rhel格式,現被紅帽收購)
擴展:Fedora個人桌面版使用穩定的功能后所才發布到rhel企業版上,Fedora就是rhel的實驗小白鼠。
Centos最開始是由一個社區維護專門將rhel紅帽公開的源代碼封裝轉化成可直接安裝。因為rhel遵從GPL協定,所有代碼都要公開,但是不是所有人都有拿個源代碼安裝的能力,所以為了經濟收益,紅帽只發布源代碼安裝則需要額外收費。從而衍生出Centos,不過現在Centos已經被紅帽收購,形成了rhel、Centos兩個分支。
debian:
Ubuntu(基于debian的發行版)
mint(基于Ubuntu的二次發行版)
擴展:debian是非商業機構的,是由網絡黑客維護更新的,所以相比前面slackware、redhat操作較難。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
Linux是自有軟件,可以自有使用、自有學習和修改、自有分發、自有創建衍生版
1、一切皆文件;Linux的所有都是以文件方式組成的。
2、由眾多單一目地的小程序組成;每個任務都是依靠眾多單一目地的小程序共同完成的。
3、盡量避免跟用戶交互;在處理任務的過程中盡量不與用戶進行交互。
4、使用純文本文件保存配置信息;一切配置都是用文本文件保存。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
COMMAND [OPTIONS...] [ARGUMENTS...] COMMAND 選項 參數 選項:啟用或關閉命令的某個或某些功能 參數:命令的作用對象,向命令提供數據
ifconfig: ifconfig 不加參數查看當前啟用的所有網卡信息 ifconfig eth0 down/up 網卡禁用/啟動
echo:回顯命令,顯示一行文本信息
tty:顯示當前登錄終端
遠程虛擬終端登錄顯示:
[root@caicai ~]# tty
/dev/pts/0
非遠程虛擬終端登錄顯示:
[root@caicai ~]# tty
/dev/tty/0
startx:啟動圖形界面 使用startx啟動圖形桌面以后可以使用Ctrl+Alt+F1~F7切換 F7是圖形桌面
export:設置和顯示變量 export可新增,修改或刪除環境變量,供后續執行的程序使用,export的效力僅及于該此登陸操作。 export [-fnp][變量名稱]=[變量設置值] export ORACLE_SID=db1, 表示當前oracle實例 環境變量是db1
pwd:顯示當前用戶工作路徑
history:管理命令歷史; 登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history 登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時追加到命令歷史文件中; history -a: 追加本次會話新執行的命令到歷史文件中; -d: 刪除歷史中指定的命令; -c: 清空命令歷史;
halt、poweroff、shutdown 關機
reboot、shutdown –r 重啟
hwclock: 顯示硬件時鐘
date:顯示和設置系統時間 date [OPTION]… [+FORMAT]:顯示時間FORMAT: 格式符號 %D %F %T date +%d 顯示當前日期 date +%D 顯示當前年月日 date [MMDDhhmm[[CC]YY][.ss]]:設置時間
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
1、help
內部命令:help COMMAND
外部命令:COMMAND –help 有些系統可能是“-h”
2、man
使用命令手冊(manual)
man COMMAND
3、info
信息頁
info COMMAND
4、程序自身的幫助文檔
/usr/share/doc/COMMAND-VERSZON
5、程序官方文檔
官方站點–Documentation
6、發行版的官方文檔
7、Google
man文檔章節劃分:
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件、特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類命令
擴展:man命令的配置文件/etc/man.config –>MANPATH /PATH/TO/SOMEWHERE(文檔中添加man查找)
man -M /PATH/TO/SOMEWHERE(命令行中添加man查找)
man解壓文件壓縮后使用“less”工具打開文檔查看
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
LSB, FHS: (FileSystem Heirache Standard)
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置(64位系統才有);
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;
bin: 保證系統擁有完整功能而提供的應用程序;
sbin:
lib:
lib64:
include: C程序的頭文件(header files);
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置;
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用于輸出內核與進程信息相關的虛擬文件系統;
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
Linux上的應用程序的組成部分:
二進制程序:/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
第6題全部都是復制馬哥的筆記出來的。真是慚愧,很多東西根本沒記住、記牢。
原創文章,作者:N21_志建,如若轉載,請注明出處:http://www.www58058.com/20130
寫的很好,排版還可以在漂亮一些,加油