1臭挽、自己動手安裝Centos7.6操作系統(tǒng)。
2咬腕、常見Linux的發(fā)行版有哪些欢峰?并描述不同發(fā)行版之間的聯(lián)系與區(qū)別。
1)Debian分支(非商業(yè)公司維護(hù),靈活郎汪,保留linux最好的):
Ubuntu(烏班圖赤赊,以桌面應(yīng)用為主,基于Debian)->Mint(桌面漂亮)
Google Chrome OS基于Debian
2)slackware分支
SUSE(基于Slackware煞赢,Novell公司):
3)Redhat分支
Fedora(桌面版抛计,面向個(gè)人,1,2,3,4,5,6,7,8,9之前由redhat更新照筑,之后由fedora社區(qū)發(fā)展)
Redhat Enterperise linux(RHEL3,4,5,6,7),Oracle Enterprise Linux基于Redhat
CentOS(Community<社區(qū)> enterprese OS吹截,社區(qū)版的RHEL)
4)Gentoo分支(未編譯,需要編譯;也屬于發(fā)行版)
LFS(Linux From Scratch<起跑線>凝危,需要編譯才能使用;不是發(fā)行版波俄,是個(gè)PDF文檔):
GUN/LINUX,BLFS(Byond超越),ALFS(autoinstall),CLFS(交叉編譯Cross complie)
5)ArchLinux分支
3蛾默、描述linux目錄結(jié)構(gòu)以及目錄結(jié)構(gòu)命名規(guī)定
FHS(Filesystem Hierarchy [?ha??rɑ:ki] standard文件系統(tǒng)層級結(jié)構(gòu)標(biāo)準(zhǔn))
Linux嚴(yán)格區(qū)分字符大小寫(包括:文件及命令)
所有文件都位于根目錄下
路徑以/作為分隔符
文件名不能超過255個(gè)字符懦铺,可以使用“除/以外”的任意字符
一個(gè)目錄:就是一個(gè)名稱空間
絕對路徑:從“頂級名稱空間”起始標(biāo)記的路徑
相對路徑:從非頂級,缺省路徑從“當(dāng)前路徑(./或./可以省略)”開始
4支鸡、Linux幫助都有哪幾種冬念,如何使用?
1)help 內(nèi)置命令牧挣,如:help history急前,help cd(type 命令確定命令是內(nèi)置命令還是外置命令)(使用man 內(nèi)置命令 獲取內(nèi)置命令的幫助信息,太詳細(xì))
2)外置命令 Comand --help (獲取命令的選項(xiàng)信息)
3)Man手冊(manual)位置:/usr/share/man瀑构,如:man Command或配置文件(命令的幫助或配置文件的幫助)裆针,whatis 命令,apropos或man –k關(guān)鍵字(查看命令的用法概述及查看命令幫助在man的哪個(gè)章節(jié)下)
4)Info命令:獲取在線文檔(僅在man手冊無法獲取到足夠信息,或想了解程序的開發(fā)歷史時(shí)才使用info),如:info passwd
5)whatis命令(查看“命令”的用法概述及查看命令幫助在man的哪個(gè)章節(jié)下)世吨,apropos或man-k? 關(guān)鍵字(查看“包含關(guān)鍵字”的用法概述及查看命令幫助在man的哪個(gè)章節(jié)下澡刹,比whateis匹配的更全),makewhatis(更新whatis及aprops所使用的索引數(shù)據(jù)庫)
6)很多應(yīng)用程序都自帶有幫助文檔:/usr/share/doc(看內(nèi)核文件時(shí)非常關(guān)鍵)
7)主流發(fā)行版官方文檔(redhat,suse耘婚,debian)像屋,如:http://www.redhat.com/docs
8)google或baidu
5、常用的用戶以及文件管理命令有哪些边篮,并演示命令以及用法。
1)用戶管理命令(useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage)奏甫,用戶組管理命令(groupadd,groupdel,groupmod,gpasswd),權(quán)限管理(chown,chgrp,chmod,umask)
2)文件管理類命令(ls戈轿,file,type阵子;cd思杯,pwd,mkdir挠进,rmdir色乾,tree;touch领突,stat暖璧;cat,tac,tail,head,more,less;mv君旦,rm)
6澎办、總結(jié)umask用法,以及umask和文件權(quán)限的關(guān)系
7金砍、創(chuàng)建用戶gentoo局蚀,附加組為bin和root,并設(shè)置默認(rèn)shell為/bin/csh恕稠,注釋信息為 "Gentoo Distribution"
[root@centos6 test]# useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo
[root@centos6 test]# cat /etc/passwd|grep gentoo
gentoo:x:501:501:Gentoo Distribution:/home/gentoo:/bin/csh
[root@centos6 test]# id gentoo
uid=501(gentoo) gid=501(gentoo) groups=501(gentoo),0(root),1(bin)
[root@centos6 test]#
8琅绅、使用命令行展開功能,創(chuàng)建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b鹅巍,在/tmp目錄下創(chuàng)建目錄:x_y, x_z, q_y, qz
[root@centos6 test]# mkdir -pv /tmp/a{1,2}/{a,b}
mkdir: created directory/tmp/a1'<br/>mkdir: created directory/tmp/a1/a'
mkdir: created directory/tmp/a1/b'<br/>mkdir: created directory/tmp/a2'
mkdir: created directory/tmp/a2/a'<br/>mkdir: created directory/tmp/a2/b'
[root@centos6 test]# mkdir -pv /tmp/{x,q}
{y,7}
mkdir: created directory/tmp/x_y'<br/>mkdir: created directory/tmp/x_7'
mkdir: created directory/tmp/q_y'<br/>mkdir: created directory/tmp/q_7'
[root@centos6 test]# tree /tmp
/tmp
├── a1
│? ├── a
│? └── b
├── a2
│? ├── a
│? └── b
├── q_7
├── q_y
├── x_7
├── x_y
或
[root@centos6 test]# mkdir -pv /tmp/a1/{a,b};mkdir /tmp/a2
mkdir: created directory/tmp/a1'<br/>mkdir: created directory/tmp/a1/a'
mkdir: created directory `/tmp/a1/b'
[root@centos6 test]# tree /tmp
/tmp
├── a1
│? ├── a
│? └── b
├── a2
9千扶、總結(jié)vim模式、常見快捷命令用法昆著,并演示快捷命令用法
命令模式:
i → Insert 模式县貌,按 ESC 回到 Normal 模式.
x → 刪當(dāng)前光標(biāo)所在的一個(gè)字符。
:wq → 存盤 + 退出 (:w 存盤, :q 退出)? (陳皓注::w 后可以跟文件名)
dd → 刪除當(dāng)前行凑懂,并把刪除的行存到剪貼板里
yy → 拷貝當(dāng)前行當(dāng)行于 ddP
p/P粘貼 (p是表示在當(dāng)前位置之后煤痕,P表示在當(dāng)前位置之前)
推薦:
hjkl (強(qiáng)例推薦使用其移動光標(biāo),但不必需) →你也可以使用光標(biāo)鍵 (←↓↑→). 注: j 就像下箭頭。
:help → 顯示相關(guān)命令的幫助摆碉。你也可以就輸入 :help 而不跟命令塘匣。(陳皓注:退出幫助需要輸入:q)
各種插入模式
a → 在光標(biāo)后插入
o → 在當(dāng)前行后插入一個(gè)新行
O → 在當(dāng)前行前插入一個(gè)新行
cw → 替換從光標(biāo)所在位置后到一個(gè)單詞結(jié)尾的字符
簡單的移動光標(biāo)
0 → 數(shù)字零,到行頭
^ → 到本行第一個(gè)不是blank字符的位置(所謂blank字符就是空格巷帝,tab忌卤,換行,回車等)
$ → 到本行行尾
g_ → 到本行最后一個(gè)不是blank字符的位置楞泼。
/pattern → 搜索 pattern 的字符串(陳皓注:如果搜索出多個(gè)匹配驰徊,可按n鍵到下一個(gè))
10、編寫一個(gè)腳本接收二個(gè)數(shù)字堕阔,實(shí)現(xiàn)任何二個(gè)數(shù)字之和棍厂。
[root@centos6 test]# cat testshell.sh
#!/bin/bash
read num1 num2
num3=expr $num1 + $num2
echo "$num1 + $num2 = $num3"
[root@centos6 test]# sh testshell.sh
23 46
23 + 46 = 69
[root@centos6 test]#