1.計算機的組成及其功能
現代計算機遵循“馮諾依曼”架構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。其中運算器負責加減乘除運算,其中最核心的是加法器;控制器負責協調計算器各部件的運作;
存儲器用于存儲數據;輸入設備和輸出設備屬于外圍設備,用來提供人與計算機的交互。
2.linux發行版及不同發行版之間的聯系和區別
linux發行版(三大主流)
slackware:
suse
opensuse
debian:
ubuntu
redhat:
rhel:redhat enterprise linux
centos:兼容rhel的格式
fedora社區:每6個月發行一個新版本
其他Linux發行版
Archlinux
Gentoo
LFS:linux from scratch
Android:kernel+busybox+java虛擬機
3.linux哲學思想
(1)一切皆文件
linux把一切都當作文件來處理,普通文件、目錄、設備、管道、套接字都以文件的方式來處理,這樣就可以使事情變得simple和stupid。
(2)每個單一程序只做一件事情并且要做好。
這就像是一種搭積木的方式,每個程序就像一塊積木,用戶通過組合不同的程序拼搭出優秀的形狀。
(3)盡量避免與用戶交互,實現腳本編程,以自動化的方式完成功能。
(4)使用純文本文件保存配置信息,一款優秀的文本編輯器即可完成系統配置工作。
4.linux系統上命令的使用格式
# COMMAND [OPTION…] [ARGUMENTS…]
COMMAND:命令
OPTION:選項,每個命令有不同的選項,有短選項和長選項,幾個短選項可以合并在一起使用。
ARGUMENTS:參數,可以有多個參數
5.ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用
ifconfig用于配置一個網絡接口
在命令行下執行ifconfig命令(不加選項和參數)會顯示本機網絡接口的信息
[Tant@localhost ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:A6:50:13
inet addr:192.168.80.128 Bcast:192.168.80.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea6:5013/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3304 errors:0 dropped:0 overruns:0 frame:0
TX packets:1831 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3038392 (2.8 MiB) TX bytes:224831 (219.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:496 errors:0 dropped:0 overruns:0 frame:0
TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:39200 (38.2 KiB) TX bytes:39200 (38.2 KiB)
echo用于顯示一行文本
用法:# echo [SHURT_OPTION]… [STRING]…
# echo LONG_OPTION
[Tant@localhost ~]$ echo "how are you ?"
how are you ?
[Tant@localhost ~]$ echo "$PATH"
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/Tant/bin
[Tant@localhost ~]$ echo '$PATH'
$PATH
tty顯示標準輸入所在的終端
[Tant@localhost ~]$ tty /dev/pts/0
/dev/pts/0表示當前標準輸入在模擬終端0下。
/dev/tty[1-7] 為虛擬終端。
當需要啟動圖形界面的時候可以執行命令startx
export是bash內嵌的命令,用于修改環境變量值
pwd:顯示當前工作目錄
[Tant@localhost ~]$ pwd /home/Tant
history:顯示歷史命令
登錄shell時,會讀取歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中,這些命令會在用戶退出時記錄到~./bash_history中
history:
-a 追加本次會話新執行的命令歷史列表至歷史文件中;
-d 【num】刪除歷史中指定的命令;
-c 清空命令歷史;
快捷操作:
!#:調用歷史中第#條命令;
!string:調用歷史中最近一個以string開頭的命令。
?。。荷弦粭l命令
關機或重啟
halt, poweroff
reboot
-f:強制,不推薦
-p:切斷電源
shutdown
-r:reboot
-h:halt
-c:取消操作
hwclock:顯示和設置硬件時鐘
date命令
# date [MMDDhhmm[[CC]YY][.ss]]:設置日期時間
YY:兩位年份
CCYY:四位年份
.ss:秒鐘
linux的兩種時鐘
系統時鐘:由linux內核通過CPU的工作頻率進行的計時。
硬件時鐘:
# hwclock 顯示硬件時鐘
cal 顯示日歷
# date [OPTION]… [+FORMAT]:顯示日期時間
6.man的使用
man用于獲取外部命令的幫助手冊
/usr/share/man
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類命令
查看指定章節中的手冊:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE
# man -M /PATH/TO/SOMEWHERE COMMMAND :到指定位置下搜索COMMAND命令的手冊頁并顯示之;
幫助手冊中符號的意義:
[]:可選內容
<>:必選內容
a|b:二選一
…:同一內容可出現多次
{}:輔助性符號
man命令操作(調用了less):
Space,^V,^f,^F:向文件尾翻屏;
b,^B:向文件首部翻屏;
d,^D:向文件尾部翻半屏;
u,^U:向文件首部翻半屏;
RETURN,^N,e,^E or j or ^J:向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q:退出
快速定位第20行,鍵入20加enter
1G:回到文件首部
G:翻至文件尾部
搜索:/KEYWORD
7.help的使用
help用于獲取bash內嵌命令的幫助手冊
用法:# help COMMAND
8.Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄,內核文件、引導加載器都存放于此目錄
/bin:供所有用戶使用的基本命令;通常不能夠關聯至獨立分區;OS啟動即會用到的程序
/sbin:管理類的基本命令;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules)
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;(64位系統轉有)
/etc:配置文件目錄(純文本文件)
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
cdrom
usb
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
b:block device 可隨機訪問設備
c:character device 線性訪問設備(鍵盤)
/opt:第三方應用程序的安裝位置:
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件
/usr:全局共享只讀數據,universal shared read-only
bin:保證系統擁有完整功能而提供的應用程序
sbin:通常只有管理員才能運行
lib:
lib64:
include:c程序頭文件存放目錄
share:結構化獨立的數據,例如doc,man等
local:第三方應用程序安裝位置;
bin, sbin, lib, lib64, etc, share
/var:可變數據文件 variable date files
cache:應用程序緩存目錄
lib:應用程序狀態信息數據
local:專用于/usr/local下的應用程序狀態信息
lock:鎖文件
log:日志目錄及文件
opt:專用于/opt下的應用程序狀態信息
run:運行中的進程相關的數據,通常用于存儲進程的pid文件
spool:緩沖池
tmp:保存
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統
/selinux:security enhanced linux
原創文章,作者:Tant,如若轉載,請注明出處:http://www.www58058.com/23069
寫的很好,排版還可以在漂亮一點,加油