計算機組成及其功能
計算機由硬件和軟件組成,硬件是基礎,是軟件活動的舞臺,軟件是靈魂,使硬件發揮最大的作用,兩者缺一不可。計算機硬件是由物理元器件構成的有形實體,主要是數字邏輯電路。計算機軟件是由計算機程序構成的無形的東西,需要存儲在有形的硬件(如主存儲器、硬盤等)中,可以實現更高層次的邏輯功能。
目前大多數計算機是根據馮.諾依曼體系結構的思想來設計的,即具有5大部件:控制器,運算器,存儲器,輸入設備和輸出設備。
控制器:是計算機的管理和指揮中心,按照預先確定的步驟,協調計算機各部件有條不紊的工作
運算器:是一個用于信息加工的部件,對數據進行算數和邏輯運算
存儲器:主要存放程序和數據,以二進制的格式。 輸入輸出設備:主要是計算機接收外部信息和反饋結果的部件,比如鼠標,鍵盤,顯示器等Linux發行版
Linux發行版主要有三大分支,Debian,Slackware,Redhat。
Debian是三者中唯一一個沒有商業化支持的發行版,崇尚自由和開源,采用deb包的方式管理安裝程序,前端管理軟件為apt-get,其衍生版中比較著名的有Ubuntu,Knoppix,Ubuntu原先以桌面版聞名,現也有服務器版,Knoppix是一款光盤或USB啟動的(GNU/Linux)LiveCD,多用于工具盤
Slackware的一個重要衍生版分支是S.u.S.E,這個發行版在歐洲比較流行,采用rpm包的方式管理安裝程序,前端管理軟件為zypper。
Redhat是三者中影響力最大的一個分支,由商業化的公司提供技術支持,采用rpm包的方式管理安裝程序,前端管理軟件為yum,其中針對個人用戶提供Fedora衍生版,每六個月發布一個新版本,對企業用戶提供Red Hat Enterprise
Linux,簡稱RHEL,提供付費的升級支持服務,大約每三年發布一個新版本.CentOS發行版作為RHEL的山寨版,完全兼容RHEL,在互聯網公司中使用較多。Linux哲學思想
- 一切皆文件:把幾乎所有資源,包括硬件設備資源都組織為文件格式
- 由眾多單一目的小程序組成:一個程序只做一件事,并且做到最好
- 組合小程序完成復雜任務
- 盡量避免與用戶交互:目標實現腳本編程,自動完成某些任務
- 用純文本文件保存配置信息:一款合用的編輯器就能完成系統配置工作
Linux同時也遵循著自由軟件的思想:自由使用,自由學習和修改,自由分發,自由創建衍生版
Linux系統命令使用格式介紹
ifconfig:顯示或設置網絡設備
語法:
![]()
常用舉例:
- 配置網卡的的地址,子網掩碼和廣播地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
- 配置網卡啟用
ifconfig eth0 up
- 配置網卡為混雜模式
ifconfig eth0 promisc
echo:回顯信息
![]()
常用舉例
- 打印一個換行符
echo "\n"
- 不打印換行符
echo -n "aaa" 或者echo -e "aaa\c"
- 打印時轉義字符生效
echo -e "a\ta\va"
tty:顯示終端機連接標準輸入設備的文件名稱
- /dev/console 表示控制臺終端,只在單用戶模式下才能登陸
- /dev/tty0 表示當前終端,偽/dev/tty的別名,只有root用戶可以向/dev/tty0進行寫操作
- /dev/tty1-6 表示虛擬終端,按ALT+F1-F6來切換
- /dev/pts/n 表示Xwindow下的偽終端
- /dev/ttyS* 表示串行終端設備
- /dev/pty* 表示偽終端,例如Xwinddow下打開的終端,以及telnet,SSH方式連接的終端
startx:用來啟動Xwindow
export:設置和顯示環境變量
export -n
刪除指定變量,實際并未刪除,只是不會輸出到后續指令的環境中
export -p
列出shell中的環境變量,可以在子進程中繼承
pwd:顯示當前工作目錄
- -P 選項 顯示當前目錄的物理路徑,忽略軟鏈接
- -L 選項 顯示當前目錄,如果是軟鏈接的話也顯示
history:顯示歷史命令內容
- -n 選項 顯示列出最近n筆命令列表
- -c 選項 清除歷史記錄列表
- -a 選項 將新增的history指令新增入histfile中,如沒指定histfile,則默認寫入~/.bash_history中
- -r 選項 把histfile中的內容讀入到history中
- -w 選項 將目前的history寫入histfile中
常用舉例
- 運行第99條命令 !99
- 運行上一條命令 !!
或者!-1或者向上方向鍵或者Ctrl+P- 運行以ls開頭的命令,從history中最后一條往前搜索 !ls
- 使用HISTTIMEFORMAT顯示時間戳,用export導出
- 使用HISTCONTROL=ignoredups,從歷史中刪除連續的重復的條目
- 使用HISTCONTROL=erasedups,從歷史中刪除不連續的重復條目
- 使用HISTCONTROL=ignoredups,忽略命令前有空格的命令
- Ctrl+R搜索命令歷史,然后按左右方向鍵調整,或者直接回車執行
- 獲得上一條命令的參數 !!:$或者!$
- 獲取上一條命令的第一個參數 !^
- 獲取以cp開頭命令的第二個參數 !cp:2
- 獲取以cp開頭命令的最后一個參數 !cp:$
- 禁用history 將HISTSIZE=0
- 忽略特定命令 HISTIGNORE=”pwd:ls:ls -ltr:”
shutdown:關閉系統
- -r 選項 重啟系統和reboot類似
- -h 選項 后跟時間,與halt類似,關閉系統后關閉電源
- -P 選項 關閉電源,與poweroff類似,不推薦使用
- -c 選項 取消關閉行為
- -k 選項 只發送提醒,并不關閉系統,后跟wall message(提醒信息)
poweroff:關機并切斷電源
reboot:重啟系統
hwclock:查詢設置硬件時鐘
- -w|–systohc 系統時鐘同步到硬件時鐘
- -s|–hctosys 硬件時鐘同步到系統時鐘
date:打印和設置日期和時間
常用舉例
顯示日期和時間
date +”%Y-%m-%d %H:%M:%S”
或者date +”%F %T”設置時間為2016年10月30日16點28分08秒
date -s 20161030162808Linux上獲取幫助信息方式
- help 如果是builtin內建命令可以使用help command查找命令的
- -h或者–help 獲取一般命令的幫助
- whatis 獲取命令的簡要說明,makewhatis可以更新幫助文檔數據庫
- info 有的命令沒有man手冊或其他幫助時,可以用到的幫助方式,不是很全
- apropos等同于man -k 關鍵詞查找幫助
- man 是最齊全的幫助文檔
manpage中主要有以下幾個部分
- NAME:簡單命令,數據名稱說明
- SYNOPSIS:簡短的命令語法簡介
- DESCRIPTION:較為完整的說明,需要認真閱讀
- OPTION:針對SYNOPSIS中列舉的所有可用選項說明
- COMMANDS:當這個軟件在執行時,可用在此軟件中的命令
- FILES:這個軟件或數據所使用或參考或鏈接到的文件
- SEE ALSO:可以參考的,與這個命令有關的說明
- EXAMPLE:可以參考的例子,最好用
- BUGS:是否有相關的bug
man中鍵入h可以獲取查找使用幫助,操作類似于vi
man中定義標簽,鍵入m,輸入書簽名label,然后’label使用剛剛定義的標簽
man又分為多個section
- 用戶命令
- 系統調用
- C庫函數
- 設備和特殊文件
- 文件格式和慣例
- 游戲
- 雜項
- 系統管理工具和后臺進程
可以使用man 5 passwd 查看/etc/passwd文件的配置幫助說明
Linux發行版基礎目錄命名規則和功用規定
Linux遵循FHS(Filesystem Hierarchy Standard)標準,定義文件目錄和層次
- / 第一層次,根目錄
- /bin/ 存放二進制可執行文件,面向所有用戶
- /sbin/ 存放系統的二進制可執行文件,面向root
- /boot/ 存放引導文件,例如initrd和kernel
- /dev/ 存放設備文件
- /etc/ 存放主機配置文件
- /lib/ 基本的共享庫文件
- /media/ 可移除媒介掛載點,例如cd-rom
- /mnt/ 臨時掛載的文件系統
- /run/ 最后一次啟動以來的登錄用戶和進程信息
- /srv/ 由系統提供的站點具體數據
- /root/ 超級用戶的家目錄
- /home/ 一般用戶的家目錄
- /tmp/ 臨時文件,重啟后文件不保留
- /usr/ (unix software resource)第二層次,用戶存放只讀用戶數據,工具和應用程序
- /var/ 存放在系統運行過程中不斷變化的文件,諸如日志文件
- /proc/ 虛擬文件系統,將進程和內核狀態歸檔為文本文件
原創文章,作者:N25_Allen,如若轉載,請注明出處:http://www.www58058.com/61261