第一周
一、計算機由硬件系統和軟件系統組成如下:
計算機硬件系統是由運算器、控制器、存儲器、輸入和輸出設備組成。
1.運算器:是對數據進行加各種算術運算和邏輯運算。
2.控制器:調度各種程序、數據、地址的使用,協調各個組成部分之間的訪問。
3.存儲器:是存儲程序、數據和各種信號。
4.輸入:輸入設備的作用是將程序、原始數據、指令等信息輸入到計算機。
5.輸出:它把計算機算機的中間結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。
計算機軟件系統是由操作系統和應用軟件組成
1.操作系統:是指控制和協調計算機及外部設備,是應用軟件運行的基礎。主要功能是調度,監控和維護計算機系統,負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。
2.應用軟件:是使用各種程序語言開放,擴展使用,實現不同的功能。
二、Linux主要有三大發行版本:Debian、Slackware、Redhat
Redhat Redhat分支中主要有RHEL(商業收費),CentOS社區維護版和Fedora桌面版。
Slackware Slackware主要有SLES用于企業版,openSUSE用于桌面環境。
Debian Debian互聯網自發組織,最接近原滋原味的Linux,使用于任何環境,由于系統穩定,多用于服務器 主要有Ubuntu服務器版、桌面版。
1.聯系:三大發行版都是基于Linux的內核源代碼,只是給這個內核加上一些應用程序而組成的系統。而這些應用大部分都是來源于GNU社區,代碼基本都一樣。
2.區別:按軟件包管理系統的不同,分以Redhat的rmp包管理系統和Ubuntu的基于DPKG包管理系統。使用前者的發行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm為擴展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb為擴展名。
三、Linux的哲學思想
1.一切皆文件,把幾乎所有系統資源都表示為文件形式:包括目錄、硬件設備,甚至通信借口等。
2.由眾多功能單一的程序組成:一個程序只做一件事。
3.盡量避免跟用戶交互;易于以編程的方式實現自動化任務。
4.使用文本文件保存配置信息,無論什么配置修改都只需修改其配置文件即可。
四、Linux命令使用格式:
ifconfig
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
語 法:
ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
命令參數:
-
up 啟動指定網絡設備/網卡
-
down 關閉指定網絡設備/網卡
-
-arp 設置指定網卡是否支持ARP協議
-
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-
-a 顯示全部接口信息
-
-s 顯示摘要信息(類似于 netstat -i)
-
add 給指定網卡配置IPv6地址
-
del 刪除指定網卡的IPv6地址
-
<硬件地址> 配置網卡最大的傳輸單元
-
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
-
netmask<子網掩碼> 設置網卡的子網掩碼
例如:
[root@zf ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:81:F2:1B inet addr:10.1.1.40 Bcast:10.1.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe81:f21b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:14666 errors:0 dropped:0 overruns:0 frame:0 TX packets:13854 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1060425 (1.0 MiB) TX bytes:1023928 (999.9 KiB) #ifconfig 顯示當前活動網卡信息
echo
echo – 回顯一行文本
命令參數
-
允許在標準輸出上顯示STRING(s).
-
-n 不輸出行尾的換行符.
-
-e 允許對下面列出的加反斜線轉義的字符進行解釋.
-
-E 禁止對在STRINGs中的那些序列進行解釋.
-
在沒有 -E 的情況下,可承認并可以內置替換以下序列:
-
\NNN 字符的ASCII代碼為NNN(八進制)
-
\ 反斜線
-
\a 報警符(BEL)
-
\b 退格符
-
\c 禁止尾隨的換行符
-
\f 換頁符
-
\n 換行符
-
\r 回車符
-
\t 水平制表符
-
\v 縱向制表符
例如:
[root@zf ~]# echo "mageedu" mageedu #顯示mageedu [root@zf ~]# echo "$PATH" #顯示變量路徑 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@zf ~]# echo '$PATH' $PATH #單引號為強引用,顯示結果為$PATH
tty
用法:
tty [選項]…
-
顯示出連接到當前標準輸入的終端設備文件名。
-
-s, –silent, –quiet 什么也不顯示,只返回退出狀態值
例如:
[root@zf ~]# tty /dev/pts/0 #顯示當前終端
startx
startx 啟動圖形界面
export
export 顯示和設置環境變量值
-
-f 帶邊環境變量為函數名稱
-
-n 刪除指定的環境變量
-
-p 列出所有的環境變量
例如:
export PATH=$PATH:/usr/local/bin #將/usr/local/bin加入環境變量中
pwd
pwd 顯示當前目錄
例如:
[root@zf ~]# pwd /root #顯示當前目錄為 /root
history history 命令可以用來顯示曾執行過的命令,也可以根據顯示的治療來重新執行需要的命令
命令參數
-
n 顯示n個最近的記錄
-
-a 添加記錄
-
-r 讀取記錄,但不會添加內容記錄
-
-w 覆蓋原有的history 文件
-
-c 清除記錄
-
-d<編號>[n] 刪除指定n條記錄
-
-n<文件> 讀取指定文件
-
-r<文件> 讀取文件但不記錄
-
-w<文件> 覆蓋原有文件
例如:
[root@zf ~]# history 5 #顯示最近5個命令記錄 148 export -p 149 clear 150 pwd 151 history 5 152 history 5
shutdown
shutdown 以一種安全的方式關閉系統。
命令參數
-
-a 使用 /etc/shutdown.allow 來驗證身份。
-
-t sec
-
通知 init(8) 在轉換到其它運行級別前,發送警告 (warning) 信號后延時 (sec) 秒數后再發送關閉 (kill) 信號。
-
-k 并非真正關機,只向所有人顯示警告信息。
-
-r 重啟。
-
-h 關機。
-
-f 重啟時跳過磁盤檢測。
-
-c 取消運行中的 shutdown 進程。
-
time 關機時間。
例如:
[root@zf ~]# shutdown –r now #馬上重啟
poweroff
poweroff命令用來關閉計算機操作系統并且切斷系統電源。
命令參數:
-
-n:關閉操作系統時不執行sync操作;
-
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-
-f:強制關閉操作系統;
-
-i:關閉操作系統之前關閉所有的網絡接口;
-
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
例如:
[root@zf ~]# poweroff -f #強制關機
reboot
reboot 重啟
命令參數:
-
-d 重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有"-n"參數的效果。
-
-f 強制重新開機,不調用shutdown指令的功能。
-
-i 在重開機之前,先關閉所有網絡界面。
-
-n 重開機之前不檢查是否有未結束的程序。
-
-w 僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
例如:
[root@zf ~]# reboot -f #強制重啟
hwclock
hwclock 顯示或設置硬件時鐘時間
命令參數:
-
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
-
–debug 顯示hwclock執行時詳細的信息。
-
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
-
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
-
–set –date=<日期與時間> 設定硬件時鐘。
-
–show 顯示硬件時鐘的時間與日期。
-
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
-
–test 僅測試程序,而不會實際更改硬件時鐘。
-
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
例如:
[root@zf ~]# hwclock #顯示當前硬件時鐘 2016年12月04日 星期日 06時53分20秒 -0.735761 seconds
date
date 打印或設置系統日期和時間
用法:
date [選項]… [+格式]
或: date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
以給定的格式顯示當前時間,或是設置系統日期。
-
-d,–date=字符串 顯示指定字符串所描述的時間,而非當前時間
-
-f,–file=日期文件 類似–date,從日期文件中按行讀入時間描述
-
-r, –reference=文件 顯示文件指定文件的最后修改時間
-
-R, –rfc-2822 以RFC 2822格式輸出日期和時間
-
例如:2006年8月7日,星期一 12:34:56 -0600
-
–rfc-3339=TIMESPEC 以RFC 3339 格式輸出日期和時間。
-
TIMESPEC=
date',
seconds',或 `ns' -
表示日期和時間的顯示精度。
-
日期和時間單元由單個的空格分開:
-
2006-08-07 12:34:56-06:00
-
-s, –set=字符串 設置指定字符串來分開時間
-
-u, –utc, –universal 輸出或者設置協調的通用時間
-
給定的格式FORMAT 控制著輸出,解釋序列如下:
-
%% 一個文字的 %
-
%a 當前locale 的星期名縮寫(例如: 日,代表星期日)
-
%A 當前locale 的星期名全稱 (如:星期日)
-
%b 當前locale 的月名縮寫 (如:一,代表一月)
-
%B 當前locale 的月名全稱 (如:一月)
-
%c 當前locale 的日期和時間 (如:2005年3月3日 星期四 23:05:25)
-
%C 世紀;比如 %Y,通常為省略當前年份的后兩位數字(例如:20)
-
%d 按月計的日期(例如:01)
-
%D 按月計的日期;等于%m/%d/%y
-
%e 按月計的日期,添加空格,等于%_d
-
%F 完整日期格式,等價于 %Y-%m-%d
-
%g ISO-8601 格式年份的最后兩位 (參見%G)
-
%G ISO-8601 格式年份 (參見%V),一般只和 %V 結合使用
-
%h 等于%b
-
%H 小時(00-23)
-
%I 小時(00-12)
-
%j 按年計的日期(001-366)
-
%k 時(0-23)
-
%l 時(1-12)
-
%m 月份(01-12)
-
%M 分(00-59)
-
%n 換行
-
%N 納秒(000000000-999999999)
-
%p 當前locale 下的"上午"或者"下午",未知時輸出為空
-
%P 與%p 類似,但是輸出小寫字母
-
%r 當前locale 下的 12 小時時鐘時間 (如:11:11:04 下午)
-
%R 24 小時時間的時和分,等價于 %H:%M
-
%s 自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數
-
%S 秒(00-60)
-
%t 輸出制表符 Tab
-
%T 時間,等于%H:%M:%S
-
%u 星期,1 代表星期一
-
%U 一年中的第幾周,以周日為每星期第一天(00-53)
-
%V ISO-8601 格式規范下的一年中第幾周,以周一為每星期第一天(01-53)
-
%w 一星期中的第幾日(0-6),0 代表周一
-
%W 一年中的第幾周,以周一為每星期第一天(00-53)
-
%x 當前locale 下的日期描述 (如:12/31/99)
-
%X 當前locale 下的時間描述 (如:23:13:48)
-
%y 年份最后兩位數位 (00-99)
-
%Y 年份
-
%z +hhmm 數字時區(例如,-0400)
-
%:z +hh:mm 數字時區(例如,-04:00)
-
%::z +hh:mm:ss 數字時區(例如,-04:00:00)
-
%:::z 數字時區帶有必要的精度 (例如,-04,+05:30)
-
%Z
例如:
[root@zf ~]# date +"%F %T" #顯示當前日期時間 2016-12-04 06:36:16
五、Linux使用幫助命令的方法:
內部命令:
help COMMAND
例如:
[root@zf ~]# help type type: type [-afptP] name [name ...] Display information about command type. For each NAME, indicate how it would be interpreted if used as a command name.
外部命令:
1.命令自帶簡要格式的使用幫助
# COMMAND –help
例如:
[root@zf ~]# ls --help 用法:ls [選項]... [文件]... 列出 FILE 的信息(默認為當前目錄)。 如果不指定-cftuvSUX 或--sort 選項,則根據字母大小排序。 長選項必須使用的參數對于短選項時也是必需使用的。 -a, --all 不隱藏任何以. 開始的項目 -A, --almost-all 列出除. 及.. 以外的任何項目 --author 與-l 同時使用時列出每個文件的作者 -b, --escape 以八進制溢出序列表示不可打印的字符 --block-size=大小 塊以指定大小的字節為單位 -B, --ignore-backups 不列出任何以"~"字符結束的項目 -c 配合-lt:根據ctime 排序并顯示ctime(文件 狀態最后更改的時間)
2.使用幫助手冊:manual
位置:/usr/share/man
# man COMMAND
例如:
[root@zf ~]# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print octal escapes for nongraphic characters --block-size=SIZE
3.使用info
例如:
[root@zf ~]# info mv File: coreutils.info, Node: mv invocation, Next: rm invocation, Prev: install invocation, Up:\ Basic operations 11.4 `mv': Move (rename) files ============================== `mv' moves or renames files (or directories). Synopses: mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE...
4.官方文檔
5.google搜索
man章節劃分:
1.用戶命令 2.系統調用 3.c庫調用 4.設備文件及特殊文件 5.文件格式 (配置文件的格式) 6.游戲的使用幫助 7.雜項 8.管理工具及守護進程
六、Linux發行版的基本目錄命名規則
1.嚴格區分字符大小寫
2.除了“/"之外的任意字符,但總數不能超過255個
3.目錄也是文件,在同一路徑不能與其他文件同名
Linux目錄功能規定
-
/bin 存放普通用戶命令
-
/boot 存放著系統的啟動文件和內核
-
/dev 設備文件主目錄(設備不在這里,具體設備息/proc目錄中)
-
/proc 系統進程和系統硬件信息
-
/etc 系統主配置文件主目錄
-
/var 系統頻繁變化的數據目錄
-
/home 普通用戶的家目錄
-
/lib和/lib64 系統庫文件存放的目錄
-
/usr 系統幫助文檔以及源碼包安裝位置,經常是第三方應用程序安裝位置的目錄
-
/sbin 超級用戶使用的命令存放的目錄
-
/mnt 用戶掛載目錄
-
/root 超級用戶root家目錄
-
/tmp 臨時文件存放目錄
-
/media 可移動介質掛載點
-
/opt 第三方應用程序文件存放目錄
原創文章,作者:N25-深圳-尋覓,如若轉載,請注明出處:http://www.www58058.com/61381
總結的很好,下次要加一例子說明就更棒了