計算機可分為硬件(CPU ,存儲器 ,輸入設備 ,輸出設備),軟件(操作系統 ) 兩大部份;
CPU:Central Processing Unit 中央處理器 ,內部由運算器,控制器,寄存器,緩存器組成 ;
存儲器 :(RAM:Random Access Memory 隨機存儲器)進行數據 暫存,斷電后其內信息會丟失,如內存 ;(ROM:Read Only Memory 只讀存儲器)用于存放數據,斷電后其內信息不會丟失。
輸入設備:Input 進行信息輸入、指令的設備,如鍵盤,鼠標。
輸出設備:Ouput 用于輸出數據處理后的結果,如顯示器,打印機。
操作系統:OS 主流桌面系統(Unix ,Linux ,Windows )三大系列,
Unix1989年由Unics研發,1974年第一次公之于眾,衍生產品(SUN:Solaris ,IBM:AIX HP:HP-UX ,Apple) ,
Linux于1991年8月由Linus Torvalds宣布成立,主流發行版(Redhat–>RHEL,Centos,Fedora ;Debian–>ubuntu,knopix ;Slackware–>OpenSUSE,gentoo…),
(Windows–>win7,win10,win2013…);
一個完整的OS應該由Kernel+Application組成,操作系統的主要功能:驅動程序,進程管理,安全,網絡功能,內存管理,文件系統,等。。。
linux 哲學思想:
一切皆文件(把幾乎所有的資源統統抽象為文件形式:包括硬件高設備,甚至通信接口等。);
由眾多功能單一的程序組成,一個程序只做一件事,并且做好(組合小程序完成復雜的任務。);
盡量避免跟用戶交互(目標:易于以編程的方式實現自動化任務。);
使用文本文件保存配置信息(所有的配置信息都以文件的方式保存,修改配置更改文件內容即可)。
linux命令格式:COMMAND [OPTION] [ARGUMENTS]
COMMAND : 發起>>命令,請求內核將某個二進制程序運行為一個進程;命令本身是一個可執行的程序文件;
命令可分內置命令builtin(由shell程序自帶的命令),外部命令(獨立的可執行程序文件,文件名即命令名)
OPTIONS : 指定命令的運行特性,選項有兩種表現形式:短選項(-)如:-h -l ,長選項(–)如:–htlp –shell;
##有些選項還可以帶參數,稱為選項參數
ARGUMENTS:命令的作用對象,命令對什么生效。不同命令的參數,有些命令可以同時帶多個參數,多個參數之間用空白字符分隔。如:ls -ld /etc /var /tmp
ifconfig ,查看本機活動的IP地址,
ip addr list
echo ,display a line of text 回顯
-n : 不進行換行
-e : 讓轉義符生效
\n :換行
\t : 制表符
STRING 可以使用引號,單引號雙引號均可
單引號:強引用,變量引用不執行替換
echo '$SHELL' —> $SHELL
雙引號:弱引用,變量引用會被替換
echo "$SHELL" —> /bin/bash
echo "PASSWORD" | passwd –stdin USER
tty ,查看當前的終端
startx ,啟動GUI圖形界面,
export ,查看當前環境變量
export name=value 進行變量賦值
pwd ,printing working directory
print name of current/working directory 顯示當前目錄位置,
history ,歷史記錄,
shutdown ,關機命令 Halt,power-off or reboot the machine
shutdown [OPTIONS…][TIME][WALL…]
OPTIONS
-P –poweroff
-H –halt
-h +time 定時關機
-h now 立即關機
-k just write wall message
-c cancel a pending shutdown
poweroff ,關機命令
reboot ,重啟系統
hwclock , query or set the hardware clock 查詢修改硬件時間
hwclock –set –date="2016-08-14 23:26"
-s –hctosys 把系統調整同步硬件時間
-w –systohc 把硬件時間同步系統時間
date ,顯示當前系統時鐘
cal ,日歷
Linux獲取幫助的方法:內部命令可直接在命令前加help ,如 help ls ;外部命令:COMMAD –help 可查看命令自帶的簡要格式幫助信息;也可使用幫助手冊;manual ,存儲位置/usr/share/man
man 幫助手冊的詳細劃分
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開
NAME: 功能性說明
SYNOPSIS: 語法格式
[]: 可選內容;
<>: 必須提供的內容;
a|b|c: 多選一;
…: 同類內容可出現多個;
DESCRIPTION: 描述
OPTION:選項說明
EXAMPLE:使用示例
AUTHOR: 作者
BGUS;報告程序bug的方式
SEE ALSO: 參考
…
使用手冊章節劃分:
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5:文件格式
man6: 游戲使用幫助
man7: 雜項
man8:管理工具及守護進程
###并不是每個COMMAND在所有章節都有手冊;可用whatis COMMAND 進行查看 ,其執行過程是查詢數據庫進行的,可手動更新數據庫:makewhatis
man命令打開手冊以后的操作方法:
空格鍵: 向尾部翻一屏;
b : 向文件首部翻一屏;
#G : 跳轉至指定行;
1G :跳轉至文件首部;
G :跳轉至最后一行;
文本搜索:
/keyword :從文件首部向文件尾部依次查找;不區分字符大小寫;
?keywork : 從文件尾部向文件首部依次查找;
n : 與查找命令方向相同;
N : 與查找命令方向相反;
info COMMAND :獲取命令的在線文檔
主流發行版官方文檔: http://www.redhat.com/doc
FHS :Filesystem Hierarchy Standard
/bin: 單用戶可用到的基本命令程序文件;
/sbin: 供系統管理使用的工具程序;
/boot: 引導加載器必須用到的各靜態文件
/dev: 存儲設備文件或特殊文件;/dev/null ,/dev/zero ,/dev/tty …
/etc: 系統主要配置文件,只能為靜態;
/home: 普通用戶家目錄;
/root: 管理員的家目錄;
/lib: 共享庫文件
/lib64: 64位系統共享庫文件
/media: 便攜式設備掛載點
/opt: 附加應用程序的安裝位置,可選路徑
/srv: 當前主機為服務提供的數據
/tmp: 臨時文件的臨時存儲目錄
/proc: 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息
/usr: usr Hierarchy 全局共享的只讀數據路徑
bin ,sbin
lib ,lib64
include C程序頭文件
share 命令手冊頁和自帶文檔等架構特有的文件存儲位置
local Local Hierarchy ,讓系統管理員安裝本地應用程序,也通常用于安裝 第三方軟件
X11R6 X-Windows程序的安裝位置
src 程序源碼文件的存儲位置
/var: /var Hierarchy 存儲常發生變化的數據的目錄
cache Application cache data
lib Variable stat information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
### http://www.pathname.com/fhs/pub/fhs-2.3.html 詳細內容可參考網站
晚上趕夜寫的,寫得有點急,有點像記流水帳,下次爭取多花點時間認真寫寫。
—CarbonC
原創文章,作者:c_c,如若轉載,請注明出處:http://www.www58058.com/62652
其實我個覺得,記憶東西并不一定只有記流帳這一種方法,可以考慮多兩樣式記憶,這樣會更深刻,就不會成為負擔!