-
計算機,這里通常指可以儲存程序的計算機,根據馮諾依曼體系,計算機組成部件包括控制單元(Control Unit)、算術邏輯單元(Arithmetic Logic Unit)、內存(Memory)、輸入設備(Input)、輸出設備(Output)。計算機通過輸入的數據和指令,可以完成各種復雜的運算任務,小到文字處理、游戲、影音、大到衛星定位,火箭發射,人工智能。
-
Linux發行版,主要包括三大派系和眾多小派系,Debian、Slackware、RedHat。
-
Debian是由GPL協議及其它自由軟件許可協議授權的自由軟件組成的操作系統,由Debian計劃組織維護。Debian計劃包括其它使用不同核心的分支計劃,包括使用hurd核心的GNU/Hurd操作系統,使用FreeBSD的GNU/FreeBSD操作系統,以及使用NetBSD的GNU/NetBSD操作系統,甚至使用OpenSolaris組建系統。Debian的基于Linux的操作系統GNU/Linux下還包括兩個重要分支Knoppix和Ubuntu。Knoppix是LiveCD式的操作系統,即無需安裝到硬盤上,里面集合了眾多工具軟件。而Ubuntu則是著名的桌面操作系統,在桌面市場占有很大份額。
-
Slackware力求穩定,并向Unix風格靠攏。SUSE是歐洲流行的Linux發行版,它是基于Slackware的,并且是Novell旗下的一個業務。
-
RedHat在服務器市場比較流行,同時基于RedHat的發行版有CentOS,它是通過RedHat企業版的原始碼編譯而成,但不包括紅帽公司的封閉源碼的程序。Fedora是RedHat轉為企業版后,在個人使用領域的替代計劃。
-
其它著名的發行版還有Gentoo和Arch Linux。Gentoo的安裝需要自己編譯內核。
3. linux的哲學思想:
-
嚴格區分大小寫
-
一切皆文件
-
配置信息以文本形式保存
-
避免不必要的用戶交互,以參數形式來完成信息傳遞
-
組合功能單一的小程序來完成功能復雜的任務
4. linux命令使用格式為command -options arguments——選項用來改變程序執行的行為,可以有一個或多個,其中分為短選項和長選項,短選項用“-”開頭帶一 個字符,長選項用“–”開頭帶一個字符串,多個短選項可以合并連寫,形如“-ld",長選項不行;參數是程序作用的對象,可以有一個或多個
基礎命令示例:
ifconfig
作用:
查看和配置網絡接口。
語法:
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
示例:
ifconfig //查看所有激活狀態的網絡接口
ifconfig -a //查看所有網絡接口配置,包括處于關閉狀態的接口
ifconfig eno16777736 //查看指定網絡接口
ifconfig eno16777736 down //關閉指定網絡接口
ifconfig eno16777736 up //打開指定網絡接口
ifconfig eno16777736 192.168.1.14 //給指定網絡接口設置IP地址
ifconfig eno16777736 netmask 255.255.255.240 //給指定網絡接口設置子網掩碼
ifconfig eno16777736 broadcast 192.168.1.31 //給指定網絡接口設置廣播地址
ifconfig eno16777736 192.168.1.6 netmask 255.255.255.240 broadcast 192.168.1.15 //同時設置IP地址,子網掩碼和廣播地址
echo
作用:
回顯文本
語法:
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
示例:
echo $SHELL //顯示SHELL環境變量存儲的值
echo -n "hello world" //顯示文本后不換行
echo -e "interprets\bthefollowing\cyoudoremember" //使逃義符生效
echo "iwillremember" >> a //寫入文本到指定文件
echo * //顯示當前工作目錄下的文件名字符串,并以空格分開
echo * |wc -w //結合wc命令來查看當前工作目錄的文件數
tty
作用:
打印當前連接的終端文件
語法:
tty [OPTION]…
示例:
tty //顯示當前連接的終端文件
tty -s //什么也沒有??
startx
作用:
啟動一個X window會話
語法:
startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
示例:
startx & //啟動圖形界面
export
作用:
設置和顯示環境變量
語法:
export [-fn] [name[=word]] …
export -p
示例:
export java=lisp // 設置并輸出變量
export -n java=lisp //撤銷變量
export -f func //輸出函數
pwd
作用:
打印工作目錄
語法:
pwd [-LP]…
示例:
pwd -L //顯示鏈接路徑
history
作用:
顯示或操作歷史列表
語法:
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
語法:
history //顯示完整歷史列表
history -10 //顯示最近10條命令
history -c //清空歷史列表
history -r //從歷史文件讀出歷史命令并形成歷史列表
history -w //將本次登錄使用的命令列表保存進歷史文件中
history -d 695 //從歷史列表中刪除指定序號的命令
相關變量:
HISTSIZE 該變量存儲歷史列表的大小,單位條。
HISTFILE該變量存儲當前用戶所使用的歷史文件的路徑。
HISTFILESIZE該變量存儲歷史文件的大小,單位條。
HISTCONTROL改變量存儲控制命令歷史記錄的方式
shutdown
作用:
停止,關閉或重啟計算機
語法:
shutdown [OPTIONS…] [TIME] [WALL…]
示例:
shutdown //60s后關機
shutdown -h now //立刻關機
shutdown -c //取消關機
shutdown 21:25 //在晚上9點25分關機
shutdown +10 //10分鐘后關機
shutdown +10 wall "保存工作,馬上關機" //用wall發布特別信息給其它用戶
shutdown -k //發布將要關機的假消息
poweroff
作用:
停止,關機或重啟計算機
語法:
poweroff [OPTIONS…]
示例:
poweroff //切斷電源
poweroff –reboot //熱重啟計算機
reboot
作用:
重啟計算機
語法:
reboot [OPTIONS…]
示例:
reboot //重啟計算機
hwclock(clock)
作用:
查詢或設置硬件時鐘
語法:
hwclock [function] [option…]
示例:
hwclock –systohc //同步硬件時鐘和系統時鐘,并以系統時鐘為準
hwclock –hctosys //同步硬件時鐘和系統時鐘,并以硬件時鐘為準
date
作用:
顯示或設置系統日期和系統時間
語法:
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
示例:
date +"%F %T" //顯示日期和時間
date +%s //顯示從UNIX元年到命令執行這一刻經過的秒數
date +%c //顯示本地日期和時間
cal
作用:
顯示一個日歷
語法:
cal [options] [[[day] month] year]
示例:
cal //顯示本月日歷
cal 2016 //顯示指定年份日歷
5. 命令幫助獲取方式
a.首先使用type command確定command是shell內嵌還是外部命令。如果是內嵌命令,可以使用help command獲取幫助信息。
b.如果是外部命令,可以使用command –help獲取簡要幫助信息。
或使用man command獲取命令的幫助手冊。幫助手冊的總體章節有9個:
1 Executable programs or shell commands //普通命令
2 System calls (functions provided by the kernel) //系統調用
3 Library calls (functions within program libraries) //庫調用
4 Special files (usually found in /dev) //特殊文件
5 File formats and conventions eg /etc/passwd //文件格式
6 Games //游戲說明
7 Miscellaneous (including macro packages and conventions), e.g.
man(7), groff(7) //宏和慣例
8 System administration commands (usually only for root) //管理員命令
9 Kernel routines [Non standard] //內核相關
幫助手冊的命令章節劃分為以下幾個部分:
NAME:簡要功能說明
SYNOPSIS:語法格式說明——[]中括號內為可選內容
——<>尖括號內為必須提供的內容
——a|b|c表示多選一
——…表示同樣內容可以出現多個
——{}表示分組解釋
DESCRIPTION:詳細描述
OPTIONS:命令可以使用的選項的定義
EXAMPLES:示例
AUTHOR:程序作者
SEE ALSO:參考
…
6. Linux發行版都基本遵循文件系統層級標準(Filesystem Hierarchy Standard)。
/bin //存放必要的普通用戶命令文件,供所有用戶使用
/sbin //存放系統管理命令文件,供管理員使用
/boot //存放引導加載器用到的靜態文件,比如vmlinuz內核文件,initrd初始化RAM磁盤文件,grub.conf啟動配置文件等。
/dev //存放特殊文件或設備文件,設備分為字符設備(線性設備)和塊設備(隨機設備)
/etc //系統程序的配置文件
/home //普通用戶的家目錄存放點,一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,形如/home/username,可選位置
/lib //存放系統啟動要用到的庫文件或根文件系統上/bin和/sbin下程序要用到的庫文件,以及為內核提供內核模塊
libc.so.*:動態鏈接的C庫;ld*:運行時鏈接器/加載器;/lib/modules:用于存儲內核模塊的目錄
/lib64 //64位系統特有的存放64位共享庫的目錄
/media //便攜式設備掛載點,如cdrom,floppy等
/mnt //臨時文件系統掛載點
/opt //附加應用程序安裝位置
/srv //存放當前系統提供的服務所使用的數據
/tmp //存放臨時文件,以供需要產生臨時文件的程序
/root //管理員的家目錄,可選
未完待續……
原創文章,作者:hunter_li,如若轉載,請注明出處:http://www.www58058.com/49020