#1、描述計算機的組成及其功能。
馮諾依曼計算機由運算器、控制器、存儲器、輸入、輸出組成
CPU包括運算器、控制器(尋址能力32位的CPU為4G內存,現在一般為64位)、寄存器(寄存下一次要運算的指令,暫存數據)、緩存(緩存為王)
采用時序復用的原則
我的CPU的主頻為2.13GHZ 表面每秒可進行20多億次運算
cpu主頻=外頻*倍頻
存儲器的內存是RAM即為隨機訪問存儲,斷電丟失
采用平面編址的原則
1個cell 是8bits即1Byte 最小存取單位為1Byte
我的頻率為532MHZ要和cpu的外頻匹配
程序需要從磁盤加載到內存才能被cpu調用
磁盤是一種IO設備,既有輸入也有輸出
輸入有鍵盤鼠標
輸出有顯示器
#2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
###linux發行版分支
主流三個
Debian系→**ubuntu**
Slackware系→**openSUSE**
Redhat系→**centos**(rhel源碼去掉商標后的再編譯版本)
其他兩個
Gentoo
Arch
###各發行版都是GNU/linux編譯后的二進制版本
###各發行版區別:
主要是包管理器不同:
|發行版| ?包管理器 | 前端|
|——-|——|——–|
|Debian:|dpkg(.deb格式)|apt-get|
|Redhat:| rpm (.rpm格式)| yum|
|Suse:| rpm |zypper|
|Arch:| packman| |
|Gentoo:|自己編譯| ?|
|kali:|內置滲透工具| ?|
|LFS:|Linux From Scratch| 自己編譯linux|
#3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
###linux哲學思想
+ 1.**一切皆文件**,所有資源包括硬件都抽象為文件
+ 2.由眾多單一功能的程序組成,一個程序只做并做好一件事,**組合小程序**完成復雜任務
+ 3.盡量避免與用戶交互,易于用編程實現**自動化**任務
+ 4.使用**文本文件**保存配置信息
#4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
###查看ip地址 ifconfig(7 安裝 net-tools)或 ip a( ip addr 或 ip addr show 或 ip addr list)
“`
[root@localhost ~]# yum -y install net-tools
[root@localhost ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
? ? ? ? inet 192.168.1.107 netmask 255.255.255.0 broadcast 192.168.1.255
? ? ? ? inet6 fe80::6937:666e:92c9:c97d prefixlen 64 scopeid 0x20<link>
? ? ? ? ether 08:00:27:52:04:00 txqueuelen 1000 (Ethernet)
? ? ? ? RX packets 342 bytes 36804 (35.9 KiB)
? ? ? ? RX errors 0 dropped 0 overruns 0 frame 0
? ? ? ? TX packets 308 bytes 33472 (32.6 KiB)
? ? ? ? TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
? ? ? ? inet 127.0.0.1 netmask 255.0.0.0
? ? ? ? inet6 ::1 prefixlen 128 scopeid 0x10<host>
? ? ? ? loop txqueuelen 1 (Local Loopback)
? ? ? ? RX packets 22 bytes 2006 (1.9 KiB)
? ? ? ? RX errors 0 dropped 0 overruns 0 frame 0
? ? ? ? TX packets 22 bytes 2006 (1.9 KiB)
? ? ? ? TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
? ? link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
? ? inet 127.0.0.1/8 scope host lo
? ? inet6 ::1/128 scope host
? ? ? ?valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
? ? link/ether 08:00:27:94:b7:d0 brd ff:ff:ff:ff:ff:ff
? ? inet 192.168.1.108/24 brd 192.168.1.255 scope global eth0
? ? inet6 fe80::a00:27ff:fe94:b7d0/64 scope link
? ? ? ?valid_lft forever preferred_lft forever
“`
###echo 回顯命令
+ 用法:? ? ? ?echo [SHORT-OPTION]… [STRING]…
“`
[root@localhost ~]# echo “Hello world”
Hello world
“`
+ echo -n 不換行輸出
“`
[root@localhost ~]# echo -n “Hello World”
Hello World[root@localhost ~]#
“`
+ echo -e 讓轉義符生效(\n換行 \t橫向制表符)
“`
[root@localhost ~]# echo -e “Hello\nWorld”
Hello
World
“`
顯示紅色字
“`
[root@localhost ~]# echo -e “\033[31m helloworld \033[0m”
?helloworld
“`
“Hello\$SHELL” 雙引號為弱引用,會變量替換\$SHELL標準寫法${SHELL}
‘Hello$SHELL’ 單引號為強引用,不做變量替換
“`
[root@localhost ~]# echo “hello${SHELL}world”
hello/bin/bashworld
[root@localhost ~]# echo ‘hello${SHELL}world’
hello${SHELL}world
“`
###tty命令顯示終端名稱
“`
[root@localhost ~]# tty
/dev/pts/0
“`
###開啟圖形化界面startx
“`
[root@localhost ~]# startx
“`
###export查看當前系統環境變量
“`
[root@localhost ~]# export
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”localhost.localdomain”
declare -x LANG=”en_US.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:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=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:*.webm=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
declare -x PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin”
declare -x PWD=”/root”
declare -x SHELL=”/bin/bash”
declare -x SHLVL=”1″
declare -x SSH_CLIENT=”192.168.1.103 60755 22″
declare -x SSH_CONNECTION=”192.168.1.103 60755 192.168.1.107 22″
declare -x SSH_TTY=”/dev/pts/0″
declare -x TERM=”xterm”
declare -x USER=”root”
declare -x XDG_RUNTIME_DIR=”/run/user/0″
declare -x XDG_SESSION_ID=”11″
“`
###查看當前目錄pwd
“`
[root@localhost ~]# pwd
/root
“`
###history 查看歷史記錄
+ 不接選項查看最近歷史記錄
“`
[root@localhost ~]# history
? ? 1 ip a
? ? 2 cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
? ? 3 cat /etc/udev.conf
? ? 4 cat /etc/udev/udev.conf
? ? 5 ip a
? ? 6 ping 127.0.0.1
“`
+ ?history -c 清除歷史記錄
“`
[root@localhost ~]# history -c
[root@localhost ~]# history
? ? 1 history
“`
### shutdown 關機命令
+ 用法
shutdown [OPTIONS…] [TIME] [WALL…]
+ shutdown -h 關機
+ -h now立即關機
“`
[root@localhost ~]# shutdown -h now
“`
+ TIME可以接now hh:mm +m
+ -r 重啟
“`
[root@localhost ~]# shutdown -r +5
Shutdown scheduled for Sat 2018-05-12 11:28:38 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Sat 2018-05-12 11:23:38 CST):
The system is going down for reboot at Sat 2018-05-12 11:28:38 CST!
“`
+ -c 取消關機或重啟
“`
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Sat 2018-05-12 11:24:10 CST):
The system shutdown has been cancelled at Sat 2018-05-12 11:25:10 CST!
“`
+?WALL為給所有終端發送的信息
“`
[root@localhost ~]# shutdown -c “Hello World”
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Sat 2018-05-12 11:25:12 CST):
Hello World
The system shutdown has been cancelled at Sat 2018-05-12 11:26:12 CST!
“`
###reboot重啟
“`
[root@localhost ~]# reboot(7可以systemctl reboot)
“`
###poweroff關機
“`
[root@localhost ~]# poweroff(7可以systemctl poweroff)
“`
###hwclock(clock是軟鏈接) 查詢和設定硬件時鐘
+ 主板上電池給硬件時鐘供電,內核啟動時從硬件時鐘讀取時間信息,之后系統時間根據內核的頻率計時,不與硬件時鐘關聯
+ hwclock 查看硬件時間
“`
[root@localhost ~]# hwclock
Sat 12 May 2018 03:36:12 AM CST -0.755907 seconds
“`
+ hwclock -s 兩個時間同步,以硬件時間為準
+ hwclock -w 兩個時間同步,以系統時間為準
“`
[root@localhost ~]# hwclock -w
“`
###date 日期顯示與設置
+ 用法:
? ? ? ?顯示:date [OPTION]… [+FORMAT]
? ? ? ?設置:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
+ 顯示
“`
%F:%Y-%m-%d
[root@localhost ~]# date +%F
2018-05-12
%T:%H:%M:%S
[root@localhost ~]# date +%T
11:27:21
[root@localhost ~]# date +%F-%H-%M-%S
2018-05-12-11-28-55
%s:時間戳,從1970年1月1日零時零分零秒開始的秒數
[root@localhost ~]# date +%s
1526095780
“`
+ 設置
date 月日小時分鐘年.秒,年可以4位,也可以2位,年和秒可以省略
“`
[root@localhost ~]# date 051211312018.35
Sat May 12 11:31:35 CST 2018
“`
# 5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
###內置命令:使用help ?COMMAND
“`
[root@localhost ~]# help type
“`
###外部命令
#####1.命令自帶的簡要格式幫助
+ 使用 COMMAND –help (如沒有則試試-h)
“`
[root@localhost ~]# ls –help
“`
#####2.man手冊
+ centos6最小化要安裝man
“`
[root@localhost ~]# yum -y install man
“`
+ 存放路徑 /usr/share/man
+ 使用 man COMMAND
+ section:
? ? + 1.NAME 簡要使用說明
? ? + 2.SYNOPSIS 語法格式 []可選<>必選|二選一…同類出現多個
? ? + 3.DESCRIPTION 描述信息 選項的意義
? ? + 4.OPTIONS 選項說明
? ? + 5.EXAMPLES 使用示例
? ? + 6.AUTHOR 作者
? ? + 7.BUGS 報告bug方式
? ? + 8.SEE ALSO 額外參考
+ man手冊有章節之分,是gz壓縮格式文件,在/usr/share/man下有man1,man2 … man8
+ 1.用戶命令
+ 2.系統調用
+ 3.庫調用
+ 4.設備文件及特殊文件
+ 5.配置文件格式
+ 6.游戲
+ 7.雜項
+ 8.管理工具及守護進程
+ man COMMAND默認從1開始找到的第一個
+ 指定章節 man 5 passwd
+ 查看命令在哪些章節有手冊
“`
[root@localhost ~]# whatis passwd
sslpasswd (1ssl) – compute password hashes
passwd (1) – update user’s authentication tokens
“`
+ whatis是根據數據庫得到的,6手動更新數據庫需使用makewhatis,7手動更新數據庫使用mandb
6
“`
[root@localhost ~]# makewhatis
“`
7
“`
[root@localhost ~]# mandb
“`
|man翻屏操作?|一屏 ?| ?半屏 ?| ?一行|
|——————-|——|———|———-|
|尾部翻屏: ?|空格 ? ?| ctrl+d ? |回車|
|首部翻屏:| ? b ?| ?ctrl+u ?| k|
+ 跳轉行數 : G最后一行,g第一行 ,#g 第#行
+ 文本搜索:向尾部/keyword ?向首部 ?keywords
+ 搜索完后:n方向相同的下一個 N方向相反的上一個
+ 退出為q
+ 選項 -M path 到指定位置搜索man手冊
#####3.info COMMAND 命令在線文檔
“`
[root@localhost ~]# info ls
“`
#####4.命令自帶幫助文檔
+ 位置在/usr/share/doc/APP-VERSION
+ readme是相關信息
+ install是安裝文檔
+ changes是更新改變
#####5.主流發行版官方文檔 doc
#####6.程序官方文檔doc
#####7.搜索引擎 google
+ keyword site:magedu.com (不帶www的域名,站內搜索)
+ keyword filetype:pdf(搜索pdf格式)
#####8.書籍
OReilly公司的英文書籍
# 6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
#FHS
filesystem hierarchy standard 文件系統層級結構標準
###/bin
供所有用戶使用的基本用戶二進制命令文件
###/sbin
系統管理的二進制文件
###/boot
引導加載器需要使用的靜態文件,包括kernel init grub等
###/dev
設備文件或特殊文件
+ -:常規文件 regular file
+ d:目錄文件directory(路徑映射)
+ b:塊設備 block device 以block為單位隨機訪問,如硬盤 內存
+ c:字符設備 character device 以字符為單位線性訪問,如顯示器 鍵盤
+ l:符號鏈接文件 symbolic link 軟鏈接
+ s:套接字文件 socket 兩個進程間通信
+ p:命名管道文件 pipe
###/etc
按程序組織的配置文件
###/home
普通用戶家目錄,/home/USERNAME的形式
###/root
管理員的家目錄
###/lib
基本共享庫和內核模塊
+ libc.so.*動態鏈接C庫
+ ld* 運行時加載器
###/lib64
64為系統特有的基本共享庫
###/media
便攜性設備的掛載點
###/mnt
臨時文件系統的掛載點
###/srv
服務數據
###/tmp
臨時文件,所有用戶都有寫權限
###/usr全局共享只讀資源,二級層級目錄
+ /usr/bin
+ /usr/sbin(命令)
+ /usr/lib
+ /usr/lib64(庫)
+ /usr/include(頭文件)
+ /usr/share(共享數據man doc)
+ /usr/src(源碼)
+ /usr/X11R6 xwindow的資源
###/usr/local 三級本地層級目錄
+ /usr/local/bin /usr/local/sbin /usr/local/lib /usr/local/lib64
+ /usr/local/src /usr/local/etc /usr/local/share /usr/local/include
###/opt
第三方非關鍵程序的安裝位置
###/var 可變的數據文件,二級層級目錄
+ /var/cache 緩存文件
+ /var/lib 狀態信息
+ /var/lock 鎖文件
+ /var/log 日志文件
+ /var/mail 郵件文件
+ /var/opt opt的可變數據
+ /var/run 運行時的變化數據
+ /var/spool 隊列可變數據
+ /var/spool/cron 任務編排隊列
+ /var/tmp重啟后不會丟失的臨時文件
+ /var/cron 定時任務
###/proc
顯示內核信息和處理信息的虛擬文件系統
###/sys
重要管理設備的虛擬文件系統
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99072