20145227《信息安全系统设计基础》第一周学习总结
20145227《信息安全系統(tǒng)設(shè)計(jì)基礎(chǔ)》第一周學(xué)習(xí)總結(jié)
學(xué)習(xí)內(nèi)容總結(jié)
- Linux是一個(gè)操作系統(tǒng)。如果使用GUI,Linux和Windows沒有什么區(qū)別。Linux學(xué)習(xí)應(yīng)用的一個(gè)特點(diǎn)是通過(guò)命令行進(jìn)行使用。
- 物理機(jī)系統(tǒng)上可以通過(guò)使用[Ctrl]+[Alt]+[F1]~[F6]進(jìn)行終端和圖形界面切換,在線實(shí)驗(yàn)環(huán)境中按下[Ctrl]+[Alt]+[F7]來(lái)完成切換。普通意義上的 Shell 就是可以接受用戶輸入命令的程序,Unix/Linux 操作系統(tǒng)下的 Shell 既是用戶交互的界面,也是控制系統(tǒng)的腳本語(yǔ)言。
- 雙擊桌面上的Xface終端圖標(biāo),打開終端,打開終端后會(huì)自動(dòng)運(yùn)行 Shell 程序,就可以輸入命令讓系統(tǒng)來(lái)執(zhí)行。如ls命令,ls或ls .顯示是當(dāng)前目錄的內(nèi)容,ls -a .顯示當(dāng)前目錄中的所有內(nèi)容,包括隱藏文件和目錄。
- 在 Linux 環(huán)境中,如果你遇到困難,可以使用man 命令,它是Manual的縮寫。如果你想查看 man 命令本身的使用方式,你可以輸入:man man
手冊(cè)通常被分為8個(gè)區(qū)段,要查看相應(yīng)區(qū)段的內(nèi)容,就在 man 后面加上相應(yīng)區(qū)段的數(shù)字即可,如: $ man 3 printf
- cheat命令是在GNU通用公共許可證下,為L(zhǎng)inux命令行用戶發(fā)行的交互式備忘單應(yīng)用程序。它提供顯示Linux命令使用案例,包括該命令所有的選項(xiàng)和簡(jiǎn)短但尚可理解的功能。
- 和查找相關(guān)的核心命令還有find,locate,grep,whereis,which,其中:find查找一個(gè)文件在系統(tǒng)中的什么位置,locate是神速版本的find(Windows下有個(gè)Everything工具和locate類似)。grep 可以對(duì)文件全文檢索,支持正則表達(dá)式,正則表達(dá)式也是一個(gè)重要的元知識(shí)。whereis,which告訴你使用的命令工具裝在什么地方。上面的命令包括man -k有一個(gè)共同特點(diǎn)就是基于“搜索”。
Linux基本概念及操作
常用 Shell 命令及快捷鍵與 Linux 使用小技巧
1.[Tab]:使用Tab鍵來(lái)進(jìn)行命令補(bǔ)全,Tab鍵一般鍵盤是在字母Q旁邊,這個(gè)技巧給你帶來(lái)的最大的好處就是當(dāng)你忘記某個(gè)命令的全稱時(shí)你可以只輸入它的開頭的一部分然后按下Tab鍵就可以得到提示或者幫助完成。不止補(bǔ)全命令,補(bǔ)全目錄,補(bǔ)全命令參數(shù)都是沒問(wèn)題的。
2.[Ctrl+c]:當(dāng)在 Linux 命令行中無(wú)意輸入了一個(gè)不知道的命令,或者錯(cuò)誤的使用了一個(gè)命令,導(dǎo)致在終端里出現(xiàn)了無(wú)法預(yù)料的情況。想要立即停止并恢復(fù)到你可控的狀態(tài)就可以使用Ctrl+c鍵來(lái)強(qiáng)行終止當(dāng)前程序(它并不會(huì)使終端退出)。
如輸入find/后使用Ctrl+c鍵來(lái)強(qiáng)行終止當(dāng)前程序。本節(jié)作業(yè):一個(gè)可以輸出圖形字符的命令banner
使用默認(rèn)已經(jīng)安裝的一個(gè)命令printerbanner,'-w'參數(shù)指定打印寬度,因?yàn)槲覀兊沫h(huán)境在屏幕中顯示比較小,必須要加上寬度限制。
用戶及文件權(quán)限管理
- Linux 中創(chuàng)建、刪除用戶,及用戶組等操作
在 Linux 系統(tǒng)里, root 賬戶擁有整個(gè)系統(tǒng)至高無(wú)上的權(quán)利,比如 新建/添加 用戶。
我們一般登錄系統(tǒng)時(shí)都是以普通賬戶的身份登錄的,要?jiǎng)?chuàng)建用戶需要 root 權(quán)限,這里就要用到 sudo 這個(gè)命令。新建一個(gè)叫 yanmanjun 的用戶:
這個(gè)命令不但可以添加用戶到系統(tǒng),同時(shí)也會(huì)默認(rèn)為新用戶創(chuàng)建 home 目錄
退出當(dāng)前用戶跟退出終端一樣可以使用 exit 命令或者使用快捷鍵Ctrl+d。
- 本節(jié)作業(yè)是添加一個(gè)用戶loutest,使用sudo創(chuàng)建文件/opt/forloutest,設(shè)置成用戶loutest可以讀寫。
Linux 目錄結(jié)構(gòu)及文件基本操作
環(huán)境變量與文件查找
- 本節(jié)作業(yè)要求實(shí)現(xiàn)滿屏幕代碼的“數(shù)字雨”。
文件打包與解壓縮
- 本節(jié)作業(yè)是火爐程序。輸入如下指令:
文件系統(tǒng)操作與磁盤管理
- 本節(jié)作業(yè)是使用cowsay命令,可以讓你在終端里以一種動(dòng)物說(shuō)話的形式打印出一段話。
簡(jiǎn)單的文本處理
- tr 命令可以用來(lái)刪除一段文本信息中的某些文字。或者將其進(jìn)行轉(zhuǎn)換。
- col 命令可以將Tab換成對(duì)等數(shù)量的空格建,或反轉(zhuǎn)這個(gè)操作。
- join命令用于將兩個(gè)文件中包含相同內(nèi)容的那一行合并在一起。
- paste命令與join 命令類似,它是在不對(duì)比數(shù)據(jù)的情況下,簡(jiǎn)單地將多個(gè)文件合并一起,以Tab隔開。
數(shù)據(jù)流重定向
Linux 默認(rèn)提供了三個(gè)特殊設(shè)備,用于終端的顯示和輸出,分別為stdin(標(biāo)準(zhǔn)輸入,對(duì)應(yīng)于你在終端的輸入),stdout(標(biāo)準(zhǔn)輸出,對(duì)應(yīng)于終端的輸出),stderr(標(biāo)準(zhǔn)錯(cuò)誤輸出,對(duì)應(yīng)于終端的輸出)。
本節(jié)作業(yè):輸入下列指令
會(huì)分別出現(xiàn)如下圖案:
正則表達(dá)式
- 正則表達(dá)式作為grep,sed,awk這三個(gè)命令的一種使用方式(命令輸出中可以包含正則表達(dá)式)。一個(gè)正則表達(dá)式通常被稱為一個(gè)模式(pattern),為用來(lái)描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串。
- grep命令用于打印輸出文本中匹配的模式串,它使用正則表達(dá)式作為模式匹配的條件。
- sed 命令基本格式:sed [參數(shù)]... [執(zhí)行命令] [輸入文件]...
Linux 下軟件安裝
通常 Linux 上的軟件安裝主要有以下幾種方式:
- 在線安裝
- 從磁盤安裝deb軟件包
- 從二進(jìn)制軟件包安裝
- 從源代碼編譯安裝
apt-get使用各用于處理apt包的公用程序集,我們可以用它來(lái)在線安裝、卸載和升級(jí)軟件包等。
在虛擬機(jī)中安裝DDD軟件
學(xué)習(xí)中的問(wèn)題和解決過(guò)程
1.Linux 目錄結(jié)構(gòu)及文件基本操作那節(jié)的課后作業(yè)中,輸入xeyes后,就無(wú)法輸入其他命令了。也無(wú)法讓它后臺(tái)運(yùn)行。
解決辦法:Ctrl-C 退出命令然后再輸入 nohup xeyes &。最小化終端,點(diǎn)擊下方的xeyes,右擊-->移動(dòng),此時(shí)眼睛跟隨鼠標(biāo)可以移動(dòng)。重新打開Xfce,輸入nohup xeyes &,再輸入exit,此時(shí)眼睛為后臺(tái)運(yùn)行。
2.添加一個(gè)用戶loutest,使用sudo創(chuàng)建文件/opt/forloutest,設(shè)置成用戶loutest可以讀寫。一開始無(wú)法獲得權(quán)限。
解決辦法:查詢了資料后,輸入如下指令:首先創(chuàng)建文件:sudo touch /opt/forloutest
接著,將文件所有者改為用戶loutest:sudo chown loutest /opt/forloutest
最后,修改文件權(quán)限,將權(quán)限修改為用戶loutest可以讀寫:sudo chmod 600 /opt/forloutest
成功。
3.&&和||結(jié)合起來(lái)使用,那么是否以任意順序都行?
解決:只有 && 左邊的命令執(zhí)行成功后, && 右邊命令的才能被執(zhí)行。
只有在 || 左邊的命令執(zhí)行失敗,|| 右邊的命令才會(huì)被執(zhí)行。
其他(感悟、思考等,可選)
- 通過(guò)對(duì)《Linux基礎(chǔ)入門》中十二門實(shí)驗(yàn)課的學(xué)習(xí),我對(duì)于linux系統(tǒng)有了一定的了解,掌握了一些基本的使用技巧和快捷鍵,雖然在短時(shí)間內(nèi)并沒有完全熟練的掌握這些知識(shí),但是腦海中已經(jīng)有了關(guān)于學(xué)習(xí)linux的基本框架。其中也遇到了很多問(wèn)題,按照實(shí)驗(yàn)樓上的步驟做,卻不能出現(xiàn)預(yù)期的結(jié)果。后面在同學(xué)的幫助下最終完成了本次實(shí)驗(yàn),感覺獲益匪淺。對(duì)于這門新知識(shí),一定要從一開始打牢基礎(chǔ)才能減少以后學(xué)習(xí)中的知識(shí)漏洞。希望可以在自己的努力下學(xué)好這門課。
學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 5000行 | 30篇 | 400小時(shí) | |
| 第一周 | 200/200 | 1/2 | 20/20 |
參考資料
- 《深入理解計(jì)算機(jī)系統(tǒng)V2》學(xué)習(xí)指導(dǎo)
- ...
轉(zhuǎn)載于:https://www.cnblogs.com/m3182218/p/5879466.html
總結(jié)
以上是生活随笔為你收集整理的20145227《信息安全系统设计基础》第一周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL 语言分类
- 下一篇: 学号20145332 《信息安全系统设计