第1周課程練習
一、描述計算機的組成及其功能。
CPU (運算器+控制器), 存諸器(內存與外部存儲),輸入輸出設備。
運算器:對數據進行處理(包括算述運算與邏輯運算)。
控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。
存儲器:內存(暫時存儲數據)外置存儲(擁有一定次數的存儲可以停電后數據不丟失)
輸入設備:負責輸入信息把指令轉成計算機能識別二進代碼,送入存儲器保存。
輸出設備:輸出計算機處理的結果并轉換成人們識別的形式。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
因為Linux發行版本比較多,現在列舉最主流的linux版本:Debian SLS RedHat
1.Debian(主流發行版,三大主流中唯一一個以社區方式發行。)
ubuntu: Debian的二次發行版
knopix:Debian的二次發行版
2.SLS(主流發行版,目前已經停辦。)
Slackware:LSL的二次發行版
S.u.S.E:Slackware的二次發行版
OpenSUSE(S.u.S.E 二次發行版)
3.RedHat(主流發行版—個人桌面版)
Fedora Core:是RedHat個人桌面版的二次發行版(也就是繼承RedHat桌面版后,RedHat不在發行個人桌面版本。)
ReaHat Enerprise:RedHat二次發行版 (從RedHat桌面版分出后,專注企業版。)
CentOS:是ReaHat Enerprise二次發行版(此版本由社區更新發行,完全免費。)
三、描述Linux的哲學思想,并按照自己的理解并對其解釋性描述。
1.一切皆文件
把幾乎所有資源統統抽像為文件形式,包括硬件設備,甚至通信接口等;訪問任何設備文件,都可以使用一個接口完成。
2.由眾多功能單一的程序組成
一個程序只做一件事,并且要好,組合很多小程序完成復雜任務。
3.盡量避免跟用戶交互
盡量避免捕獲用戶接口,易于以編程的方式實現自動化任務。
4.使用文本文件保存配置信息
因為文本文件是最易于實現的底層數據接口表現形式,這樣使用一款編輯程序就可以進行調用。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
命令必須遵循特定格式規范:COMMAND OPTIONS ARGUMENTS
最左側的為命令提示符
命令提示符緊跟著的必須是命令本身
(命令分兩類:內部命令{shell程序自帶的命令} 外部命令{可以獨立執行的程序文件;其文件名為命令名})
命令右側空格后會跟有'命令選項'
命令選項空給后會跟有'命令參數'
1.ifconfig
命令格式:ifconfig [網絡設備] [-參數]
命令功能:可設置網絡設備的狀態,或是顯示當前的設置。
命令參數:up down arp a
實例:一 查看所有網絡設備狀態
[root@OfficeServer ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:3A:E8:FA
inet addr:192.168.50.196 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:204 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16572 (16.1 KiB) TX bytes:6084 (5.9 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:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
實例:二 停用網卡
ifconfig eth0 down 關閉eth0網卡
實例:三 啟用網卡
ifconfig eth0 up 啟動eth0網卡
實例:四
臨時配置網卡信息ifconfig eth0 192.168.50.190 netmask 255.255.255.0 用ifconfig命令配置的網卡信息后,重新啟動機器后網卡上的信息自動恢復。
[root@OfficeServer ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:3A:E8:FA
inet addr:192.168.50.190 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:575 errors:0 dropped:0 overruns:0 frame:0
TX packets:490 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:58209 (56.8 KiB) TX bytes:54855 (53.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:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
補充:需要配置保持一直生效要到網卡的配置文件中進行更改。centos 6.6配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@OfficeServer etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=c1a8f34d-3c8f-41ed-8f1d-b6611231c218
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
HWADDR=00:0C:29:3A:E8:FA
IPADDR=192.168.50.190
PREFIX=24
GATEWAY=192.168.50.1
DNS1=202.106.0.20
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
2.echo
命令格式:echo [選項] [-參數(字符串)]字符串能使用引號,也能不使用引號。單引號和雙引號均可用
命令功能:在顯示器上輸出文字
命令參數:n e
實例:
[root@OfficeServer etc]# echo -n 還不會用
還不會用[root@OfficeServer etc]#
[root@OfficeServer ~]# echo -e "文件"
文件
3.tty:
命令格式:tty
命令功能:查看當前的終端設備
實例:
[root@OfficeServer ~]# tty
/dev/pts/0
4.startx 啟動GUI圖形界面
5.export
命令格式:export [變量名稱]=[變量值]
命令功能:用于設置或顯示環境變量(這個命令還是沒有完全弄明白)
實例:
[root@OfficeServer ~]# export
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="OfficeServer"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/etc"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.50.105 57449 22"
declare -x SSH_CONNECTION="192.168.50.105 57449 192.168.50.190 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
6.pwd 查看當作目錄的完整路徑
實例:
[root@OfficeServer ~]# pwd
/root
7.history
命令格式:
history [選項] [-參數]
history -anrw [文件名]
history -ps 參數 [參數…]
命令功能:shell進程會話中保存此前用戶提交執行過的命令
命令參數:c d r w
實例:一 清空命令歷史
[root@OfficeServer ~]# history -c
[root@OfficeServer ~]# history
1 history
實例:二 從文件讀取命令歷史至歷史列表中
[root@OfficeServer ~]# history -r
[root@OfficeServer ~]# history
1 history
2 history -r
3 vi /etc/selinux/config
…….
95 history
實例:三 刪除2行歷史命令
[root@OfficeServer ~]# history -d 2
[root@OfficeServer ~]# history
1 history
2 vi /etc/selinux/config
3 wget http://www.atomicorp.com/installers/atomic
4 yum inatall wget
5 yum install wget
6 exit
……..
8.shutdown
命令格式:shutdown [選項] [時間] [警告信息]
命令功能:關機
實例: 一 立即關機
[root@OfficeServer ~]# shutdown -h now
Broadcast message from root@OfficeServer
(/dev/pts/0) at 22:10 …
The system is going down for halt NOW!
[root@OfficeServer ~]#
Connection closed by foreign host.
Disconnected from remote host(officeserver) at 22:10:34.
實例:二 立即重啟
[root@OfficeServer ~]# shutdown -r now
Broadcast message from root@OfficeServer
(/dev/pts/0) at 22:13 …
The system is going down for reboot NOW!
9.poweroff
~]# systemctl poweroff
10.reboot 重啟
~]# systemctl reboot
11.hwclock
命令格式:hwclock [選項]
命令功能:顯示或設定硬件時鐘
實例:一 顯示當前日期
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22時16分24秒 -0.730374 seconds
實例:二 與機器硬件時間同步
[root@OfficeServer ~]# hwclock -s
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22時18分23秒 -0.799229 seconds
實例:三 以系統時間為主進行同步
[root@OfficeServer ~]# hwclock -w
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22時20分50秒 -0.454946 seconds
12.date
命令格式:date [選項] [+%參數]
date [MMDDhhmm[[CC]YY][.ss]] 設定日期時間
命令功能:顯示日期時間
實例:一 顯示 年 月 日 時間 月份 年份 日
[root@OfficeServer ~]# date +%F 年 月 日
2016-08-13
[root@OfficeServer ~]# date +%T 時間
22:26:30
[root@OfficeServer ~]# date +%Y 年份
2016
[root@OfficeServer ~]# date +%m 月份
08
[root@OfficeServer ~]# date +%d 日
13
[root@OfficeServer ~]# date 010100002000 將系統時間設為2000年1月01日00點00分00秒
2000年 01月 01日 星期六 00:00:00 CST
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。獲取命令的使用幫助:
任何命令都可以使用 –help 進行命令幫助,不過此幫助信息比較少。
獲取命令幫助格式: 命令文件 –help
1.內部命令:使用 –help
外部命令:使用 man
查詢命令是內部命令還是外部命令,方法:type COMMEND
若為內部命令使用–help COMMEND來進一步查看幫助信息。
若為外部命令使用man COMMEND來查看幫助信息;
[root@OfficeServer ~]# type echo
echo is a shell builtin 此為內部命令
實例:
[root@OfficeServer ~]# history –help
-bash: history: –: invalid option
history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
2.獲取命令的在線文檔 info COMMAND
3.應用程序自帶的幫助文檔:/user/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
4.發行版官方文檔:http://www.redhat.com/doc
5.程序官方的文檔:官方站點上的“Document”
6.搜索引擎:google keyword filetype:pdf keyword site:domain.tld
命令的幫助信息想要詳細獲得就需要安裝 man 幫助手冊命令
[root@OfficeServer ~]# yum install man 我這里的用的是centos 6 mini 所以需要安裝 man命令
7.man 使用手冊所在目錄:/user/share/man ,man1,…man8
man1: 用戶命令 使用方法:man ls
man2: 系統調用 使用方法:man 2 ls
man3: C庫調用
man4: 設備及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
6、請羅列Linux發行版的基礎目錄名稱命名法則用及功用規定。
FHS:Filesystem Hierarchy Standard
/根:一切文件的源頭
/bin:存放普通用戶基本命令程序文件
/sbin:供系統管理使用的工具程序
/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等
/dev:存儲特殊文件或設備文件,設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)
/etc:系統管理所需要的配置文件,只能為靜態
/home:普通用戶的家,每個普通用戶的賬戶都在此有對應的同名目錄 (可選)
/root:管理員的家目錄:(可選)
/lib:為系統啟動或根文件系統上的應用程序提供共享庫,以及為內核提供內核模塊
/lib64:64位系統特有的存放64位共享庫的路徑
/media:便攜式設備掛載點,cdrom,floppy等
/mnt:其它文件系統的臨時掛載點 一般額外硬盤掛在這里
/opt:第三方應用程序的安裝位置:可選路徑
/srv:當前主機為服務提供的數據,一些網路服務啟動之后,這些服務所需要取用的資料目錄。
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所有用戶執行寫入操作:有特殊權限
/usr:默認安裝文件存放的目錄
/var: 存儲經常變化數據的目錄
/sys: (用于輸出當前系統上硬件設備相關信息的虛擬文件系統)
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息:它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為:/proc/sys/net/ipv4/ip_forward
sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑:其主要作用在于為管理Linux設備提供一種統一模型的接口
原創文章,作者:N22-北京-錢峰,如若轉載,請注明出處:http://www.www58058.com/35102
寫的很好,排版還可以在漂亮一點,加油