-
計算機的組成部分及功能
由運算器、控制器、存儲器、輸入設備和輸出設備組成
其中運算器負責數據的算術運算和邏輯運算,即數據的加工處理;
控制器負責對控制信息進行分析,控制并協調輸入、輸出操作或內存、外存訪問;
存儲器用來存放計算程序及參與運算的各種數據,實現類似人腦記憶功能的部件,分為內存和外存;
輸入設備是用于向計算機傳遞輸入數據、指令等的交互部件,如鍵盤,鼠標等;
輸出設備用于將計算機的運算處理結果等信息展現的部件,如顯示器等。
2、按系列羅列Linux發行版,并描述不同發行版的聯系和不同
Linux發行版:RedHat、CentOS、Fedora、Debian、Ubuntu、Mint、Slackware、SUSE、openSUSE、Archlinux、Gentoo等
各個發行版都是由不同的廠商或者組織根據自己的理解,對Linux進行重新編譯而來,也都遵循GPL開源協定,像CentOS,Fedora都是RHEL的衍生版與RHEL兼容,suse和Opensuse又是slackware的 衍生版等等
3、描述Linux的哲學思想,并按照自己的理解進行描述
1、Linux中所有的資源及硬件設備都以文件的形式進行展現,便于管理
2、由眾多單一目的的小程序組成,一個程序只實現一個功能,組合小程序,完成復雜任務
3、盡量避免跟用戶進行交互,以便于完成一些自動化工作
4、使用純文本文件保存配置信息;
4、說明Linux系統上的命令使用格式:詳細介紹ifconfig\echo\tty\startx\export\pwd\history\shutdown\poweroff\reboot\hwclock\date命令的使用,并配合相應的示例進行闡述
1、ifconfig:configure a network interface
查看系統的網卡信息
SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
-a display all interfaces which are currently available, even if down
-s display a short list (like netstat -i)
-v be more verbose for some error conditions
示例如下:
[root@localhost etc]# ifconfig eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 146.91.77.11 netmask 255.255.254.0 broadcast 146.91.77.255 inet6 fe80::250:56ff:fead:7fb2 prefixlen 64 scopeid 0x20<link> ether 00:50:56:ad:7f:b2 txqueuelen 1000 (Ethernet) RX packets 148088 bytes 16821391 (16.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1176 bytes 128094 (125.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2、echo:display a line of text
顯示出一行文本
SYNOPSIS echo [SHORT-OPTION]... [STRING]... echo LONG-OPTION
選項: -n 不要追加換行 -e 啟用下列反斜杠轉義的解釋 -E 顯式地抑制對于反斜杠轉義的解釋 `echo' 對下列反斜杠字符進行轉義: \a 警告(響鈴) \b 退格 \c 抑制更多的輸出 \e 轉義字符 \f 格式提供 \n 換行 \r 回車 \t 橫向制表符 \v 縱向制表符 \\ 反斜杠 \0nnn 以 NNN (八進制)為 ASCII 碼的字符。 NNN 可以是0到3個八進制數字 \xHH 以 HH (十六進制)為值的八比特字符。HH可以是一個或兩個十六進制數字 示例:顯示SHELL的環境變量 [root@localhost etc]# echo "$SHELL" /bin/bash
3、tty:print the file name of the terminal connected to standard input
查看當前終端設備命令
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端,Centos 6默認啟動6個虛擬終端
Ctrl+Alt+F# :[1-6]
文件路徑:/dev/tty#
圖形終端:附加在物理終端之上的以軟件方式虛擬實現的終端,但是多了圖形桌面環境
模擬終端:
圖形界面下打開的命令行接口,基于SSH協議或Telnet協議等遠程打開的界面
文件路徑:/dev/pts/# #代表無窮
格式:
tty [OPTION]…
選項:
-s, –silent, –quiet 什么也不顯示,只返回退出狀態值
[root@localhost etc]# tty /dev/pts/0
4、startx – initialize an X session
啟動X Window的服務,即圖形化界面
5、export – 為 shell 變量設定導出屬性。
選項:
-f 指 shell 函數
-n 刪除每個 NAME 名稱的導出屬性
-p 顯示所有導出的變量和函數的列表
示例: export HISTCONTROL="ignorespace" 修改Hostory的環境變量為ignorespace
6、pwd – 查看當前文件路徑
用法
pwd [OPTION]…
示例: [root@localhost etc]# pwd /etc
7、history 查看歷史命令
環境變量:HISTSIZE:命令歷史記錄的條數
環境變量:HISTFILE:~/.bash_history;
環境變量:HISTFILESIZE:命令歷史文件記錄歷史的條數
history -d OFFSET 刪除指定行的記錄
history -c 清空歷史記錄
history #:顯示歷史中最近的#條命令
history -a:手動最佳當前會話緩沖區的命令至歷史命令中
控制命令的記錄方式:
環境變量:HISTCONTROL
ignoredups: 忽略重復的命令,連續且相同的為重復命令
ignorespace:忽略所有以空格開頭的命令
ignoreboth:以上兩種都生效
修改環境變量: export HISTCONTROL="ignorespace"
示例: [root@localhost etc]# history 4 216 help export 217 man pwd 218 pwd 219 history 4 顯示最近的4行命令歷史
8、shutdown 關機命令
shutdown [OPTIONS…] [TIME] [WALL…]
-H –halt Halt the machine
-P –poweroff Power-off the machine
-r –reboot Reboot the machine
-h Equivalent to –poweroff, overridden by –halt
-k Don't halt/power-off/reboot, just send warnings
-c Close shutdown
示例: shutdown -r 0 :0分鐘后重啟 shutdown -h new :立即關機 shutdown -c :取消關機動作
9、hwclock 查看或修改硬件時鐘
hwclock [function] [option…]
功能:
-h, –help 顯示此幫助并退出
-r, –show 讀取硬件時鐘并打印結果
–set 將 RTC 設置為 –date 指定的時間
-s, –hctosys 從硬件時鐘設置系統時間
-w, –systohc 從當前系統時間設置硬件時鐘
–systz 基于當前時區設置系統時間
–adjust 根據自上次時鐘設置或調整后的系統漂移
來調整 RTC
-c, –compare 定期將系統時鐘與 CMOS 時鐘相比較
–getepoch 打印內核的硬件時鐘紀元(epoch)值
–setepoch 將內核的硬件時鐘紀元(epoch)值設置為
–epoch 選項指定的值
–predict 預測 –date 選項所指定時刻讀取到的 RTC 值
-V, –version 顯示版本信息并退出
-u, –utc 硬件時鐘保持為 UTC 時間
–localtime 硬件時鐘保持為本地時間
-f, –rtc <文件> 代替默認文件的特殊 /dev/… 文件
–directisa 直接訪問 ISA 總線,而非 /dev/rtc
–badyear 忽略 RTC 年份(由于 BIOS 損壞)
–date <時間> 指定要設置的硬件時鐘時間
–epoch <年> 指定作為硬件紀元(epoch)值起始的年份
–noadjfile 不訪問 /etc/adjtime;需要使用 –utc 或 –localtime 選項
–adjfile <文件> 指定調整文件的路徑;
默認為 /etc/adjtime
–test 不更新,只顯示將進行什么操作
-D, –debug 調試模式
10、date 顯示和設置系統時間
date [OPTION]… [+FORMAT]
FORMAT:格式等等
+%D
+%F
+%T
date [MMDDhhmm[CC[YY][.ss]] 設置日期
MM:月
DD:日
hh:小時
mm:分鐘
YY:兩位年份
CCYY:四位年份
.ss:秒
示例: [root@localhost ~]# date 070717542015 2015年 07月 07日 星期二 17:54:00 CST 設置當前系統時間為2015年 07月 07日 星期二 17:54:00
5、如何在Linux系統上獲取命令的幫助信息、請詳細列出,并描述man文檔的章節是如何劃分的
外部命令都有一個可執行程序,位于文件系統某目錄下
內部命令獲取方式:help COMMAND
外部命令獲取方式:
1、#COMMAND –help
#COMMAND -h
2、使用手冊(manual)
#man COMMAND
3、信息頁
#info COMMAND
4、程序自身幫助文檔
README
INSTALL
Changelog
5、程序官方文檔
官方站點:Documentation
6、發行版的官方文檔
7、Google
內部命令幫助:
# help COMMADN
hash命令:查看緩存的命令路徑
-r 清除hash緩存
shell搜尋到的外部命令的路徑結果會緩存至KV存儲中
history命令:管理命令歷史
默認登錄進shell后新執行的命令,會在緩存中,登出時才會自動將命令歷史追加在文件中.bash_history
history:
-a 手動追加命令歷史至.bash_history文件中
-d 刪除命令歷史中指定的命令,用編號指定
-c 清空命令歷史
快捷操作
!#:調用歷史命令中的第#個命令
!staring:調用歷史中最近一次staring開頭的命令
!?。荷弦粭l命令
外部命令幫助:
# COMMAND –help
man COMMAND
使用手冊 路徑:/usr/share/man,man1….man8
man1: 用戶命令幫助手冊
man2:系統調用
man3: C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲相關
man7:雜項
man8:管理類命令
注意:有些命令在不同man文件下同時存在,需要在命令前加對應的好,如:man 2 read
man命令的配置文件:/etc/man_db.config
MANPATH /ATH/TO/SOMEWHERE: 指定man文件路徑
幫助文檔中的符號含義
[] 可選內容
<> 必選內容
a|b 二選一
… 同一內容可出現多次
man命令的操作方式:即less用法
Space,Ctrl v,Ctrl F 空格,翻頁
b Ctrl B 反向翻屏
d Ctrl D 半屏翻頁
u Ctrl U 反向翻半屏
q:退出命令
:20 快速跳轉至第20行
1G:跳至文件首部
G:跳至文件尾部
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
Linux發行版遵循的FHS文件標準如下:
/etc,/usr,/var,/root,/home,/dev
/boot:引導文件存放的目錄,內核文件(vmlinuz)、引到加載器(bootloader,grub)都存放于此目錄
/bin:供所有用戶使用的基本命令;不能關聯至其他獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至其他獨立分區,OS啟動即會用到的程序;
/lib:基本的共享庫文件以及內核模塊(/lib/modules);
/lib64:64位操作系統基本的共享庫文件;
/etc:配置文件目錄(大多數都是純文本文件)
/etc/opt:OPT配置文件存儲位置
/etc/X11:X windows系統文件存儲位置,桌面文件的基礎文件
/etc/sgml:
/etc/xml
/home:普通用戶家目錄
/root:管理員家目錄
/media:掛載便攜式移動設備
cdrom
usb
/mnt:掛載其他臨時設備
/dev:特殊文件或重要設備文件路徑;
b:block device 隨機訪問
c:character device 線性訪問
/opt:第三方附加類應用程序安裝位置
/srv:當前系統服務運行時用到的數據
/tmp:臨時文件
/usr:全局共享自讀數據
bin:保證系統能夠具有完整功能而提供的應用程序
sbin:管理員才能訪問的
include:描述C程序接口調用方式,C程序的頭文件
lib:
local:專用于第三方應用程序安裝文件,取代之前的/opt目錄
share:結構化的獨立的數據,例如:doc,man
/var:可變數據存放位置
cache:應用程序緩存數據目錄
lib:可變狀態信息
local:專用于為/usr/local目錄下的應用存儲可變數據
lock:鎖文件
log:日志文件目錄
opt:專用于/opt目錄下的應用存儲可變數據
run:運行中的程序相關數據
spool:應用緩沖池數據
tmp:專用于系統重啟過程中的臨時文件
/proc:用于輸出內核與進程虛擬文件系統信息
/sys:輸出當前系統上硬件相關信息的虛擬文件系統
/selinux:Linux的安全加固機制策信息存儲文件
原創文章,作者:N21-chenggb,如若轉載,請注明出處:http://www.www58058.com/22947
寫的很好,排版還可以在漂亮一點,加油