第二章
1、dhclient 使得Linux自動(dòng)獲得一個(gè)IP稚失,如果不自己手動(dòng)配置可能每次開機(jī)都是不一樣的
如果開機(jī)時(shí)不用這個(gè)命令Linux是沒辦法連接網(wǎng)絡(luò)的,這也是無法ping的原因
接下來就可以使用 ip addr 查看IP (注意Linux對(duì)大小寫敏感,就是區(qū)分大小寫)
關(guān)于vi命令的使用,進(jìn)入一個(gè)文件后首先是不能編輯的易迹,只能按上下左右鍵進(jìn)行移動(dòng)光標(biāo),按 i 后進(jìn)入編輯模式平道,編輯完成再按esc鍵睹欲,接著按 : ,然后輸入wq回車保存退出即可完成編輯一屋,w ? 保存文件但不退出vi窘疮,w file 將修改另外保存到file中,不退出vi冀墨,w! ? 強(qiáng)制保存闸衫,不推出vi,wq ?保存文件并退出vi诽嘉,wq! 強(qiáng)制保存文件蔚出,并退出vi,q ?不保存文件虫腋,退出vi身冬,q! 不保存文件,強(qiáng)制退出vi岔乔,e! 放棄所有修改,從上次保存文件開始再編輯
手動(dòng)配置一個(gè)固定的Linux網(wǎng)絡(luò)IP:
vi /etc/sysconfig/network-scripts/ifcfg-ens33(ens33是網(wǎng)卡名字滚躯,根據(jù)不同機(jī)子名字可能不同)
在這個(gè)文件需要修改ONBOOT=no改為ONBOOT=yes雏门,BOOTPROTO=dhcp改為BOOTPROTO=static嘿歌,并且增加如下幾行字符:
IPADDR=你想固定的IP,在前面使用ip addr查到的IP即可
NETMASK=255.255.255.0
GATEWAY=網(wǎng)關(guān)茁影,就是剛才自己查到的宙帝,可以自己設(shè)置在VMware里可以看到
DNS1=119.29.29.29
wq保存即可接著打出 service network restart(重啟網(wǎng)絡(luò)服務(wù),使得上面的配置生效)
這時(shí)可以用ip addr看是不是自己設(shè)置的IP募闲,這樣以后每次開啟虛擬機(jī)就不用每次都要打出dhclient
2步脓、關(guān)于裝載圖形界面GNOME Desktop的問題
剛開始裝了好幾次沒成功是因?yàn)閥um groupinstall -y "GNOME Desktop" 命令沒有執(zhí)行完,以為電腦出現(xiàn)黑灰色是死機(jī)了浩螺,強(qiáng)制關(guān)機(jī)導(dǎo)致沒安裝完靴患,所以init 5和startx命令執(zhí)行但是也不報(bào)錯(cuò)也不能進(jìn)入圖形界面只是閃一下屏幕。其實(shí)按一下空格鍵就可以顯示依然在安裝的進(jìn)程要出,安裝過程很漫長鸳君,差不多二三十分鐘,耐心點(diǎn)患蹂。 ?裝完之后按照書上的創(chuàng)建一個(gè)用戶就好了
init 3 關(guān)閉圖形界面進(jìn)入命令行界面 ?init 5或颊、startx關(guān)閉命令行界面進(jìn)入圖形界面。另外關(guān)于在命令行模式切換終端传于,在tty1按Alt+f2切換終端tty2囱挑,Alt+f3切換終端tty3,Alt+f7切換圖形模式沼溜,tty1-tty6為命令行的終端平挑,tty7為圖形的終端,切換終端這方面用處有點(diǎn)不明白
3盛末、快捷鍵的使用
Ctrl+C 結(jié)束當(dāng)前命令 ? ? tab 實(shí)現(xiàn)自動(dòng)補(bǔ)全功能弹惦,補(bǔ)全目錄名或者文件名或命令等 ??Ctrl+D 退出當(dāng)前終端,同exit ??Ctrl+Z 暫定當(dāng)前進(jìn)程悄但,可用fg命令恢復(fù)該進(jìn)程 ?Ctrl+L 清屏 ?Ctrl+A 讓光標(biāo)移動(dòng)到屏幕的第一行 ?Ctrl+E 讓光標(biāo)移動(dòng)到最后
man 用來查看某條命令什么意思怎么用的命令 如棠隐,man ls
tips:當(dāng)屏幕顯示不完整內(nèi)容時(shí),可以按空格鍵下翻檐嚣,q退出
4助泽、ls 命令
ls 列出當(dāng)前目錄下的文件和目錄,不包括隱藏文件
ls -a 列出當(dāng)前目錄下所有文件和目錄嚎京,包括隱藏文件
ls -l 列出當(dāng)前目錄下除了隱藏文件的所有的文件和目錄的詳細(xì)信息嗡贺,包括權(quán)限,所屬主鞍帝,所屬組以及文件創(chuàng)建日期和時(shí)間
靈活使用 ls -l -a ?以及l(fā)s 后跟一些指定的目錄就列出那個(gè)目錄下包含的文件和目錄
-d 針對(duì)目錄的诫睬,通常和-l 并用,寫成 -ld ,可以查看指定目錄的屬性楔壤,比如目錄創(chuàng)建時(shí)間窥浪,如果不加 d牵现,則只是會(huì)顯示目錄里面的文件和子目錄屬性
5几蜻、shutdown -h 10 十分鐘后關(guān)機(jī) shutdown -h now 立刻關(guān)機(jī) shutdown -h 22:10 ?22:10關(guān)機(jī) ?shutdown -r now 立即重啟 shutdown -r 10 十分鐘后重啟 ?reboot 立刻重啟 halt 關(guān)閉系統(tǒng)姥芥,同shutdown -h now和poweroff
6戒劫、書上關(guān)于忘記root密碼怎么辦
第三章
關(guān)于用putty遠(yuǎn)程登錄Linux時(shí)凿菩,登錄的端口為22
1床绪、putty客情、securecrt、xshell等遠(yuǎn)程登錄軟等
2癞己、關(guān)于為什么用密鑰認(rèn)證遠(yuǎn)程登錄Linux而不用密碼膀斋,因?yàn)楦踩?/p>
在使用密鑰登錄時(shí)可以在設(shè)置禁止使用密碼登錄,https://blog.csdn.net/zhaohaifan/article/details/8051694
同時(shí)在使用密鑰時(shí)注意密鑰存放文件目錄的權(quán)限末秃,以防別人偷偷放入自己的密鑰
第四章
1概页、絕對(duì)路徑是由根目錄寫起的,相對(duì)路徑不是(/ 就是根目錄)
2练慕、cd(change directory簡寫)改變用戶所在目錄惰匙,進(jìn)入某些目錄
如果后面什么都不跟就是進(jìn)入當(dāng)前登錄用戶的根目錄下,如果后面跟目錄名就會(huì)進(jìn)入這個(gè)目錄(pwd命令(print working directory)顯示當(dāng)前所在目錄)铃将∠罟恚“ . ”表示當(dāng)前目錄,“ .. ”表示當(dāng)前目錄的上一級(jí)目錄劲阎。
eg. cd .. (表示進(jìn)入當(dāng)期前目錄的上一級(jí)目錄绘盟,在cd后要有空格鍵,否則報(bào)錯(cuò)沒有這個(gè)命令)
3悯仙、mkdir(make directory)創(chuàng)建目錄
-m 指定要?jiǎng)?chuàng)建目錄的權(quán)限
-p 可以創(chuàng)建一大串級(jí)聯(lián)目錄龄毡,及時(shí)要?jiǎng)?chuàng)建的目錄的上一級(jí)目錄不存在也可以成功創(chuàng)建,并且如果要?jiǎng)?chuàng)建的目錄已經(jīng)存在時(shí)也不會(huì)報(bào)錯(cuò)(存在時(shí)并不是覆蓋锡垄,因?yàn)樵趧?dòng)手操作時(shí)創(chuàng)建時(shí)間可以看到并沒有改變)沦零。在Linux中默認(rèn)要?jiǎng)?chuàng)建的上一級(jí)目錄不存在就會(huì)報(bào)錯(cuò)。
4货岭、rmdir ?和 rm
rmdir(remove directory)只會(huì)刪除空目錄路操,多個(gè)目錄時(shí)用空格分割目錄名。
rm(remove)既可以刪除目錄千贯,也可以刪除文件屯仗。
-p 可以級(jí)聯(lián)刪除一大串目錄,但是如果某一個(gè)目錄里還有目錄或者文件就不可以使用了
rm -r 刪除目錄用的選項(xiàng)搔谴,類似rmdir魁袜,但是可以刪除非空目錄,同時(shí)在刪除時(shí)也會(huì)詢問確認(rèn)是否刪除。
rm -f 表示強(qiáng)制刪除峰弹,不詢問是否刪除而是直接刪除距境,如果后面跟的是一個(gè)不存在的目錄也不會(huì)報(bào)錯(cuò)。通常在使用時(shí)可以用rm -rf 來配合使用垮卓,但是覺得新手還是-r 保險(xiǎn)一點(diǎn),因?yàn)楫吘箘h除錯(cuò)某些文件很棘手师幕,特別是如果rm后面不小心跟了 / ?就把系統(tǒng)文件全部刪除了粟按。
5、which ? 用于查找某個(gè)命令的絕對(duì)命令 ? eg. which rmdir
PATH環(huán)境變量 ?在Linux中也有這個(gè)霹粥,這也是為什么命令可以在命令行中執(zhí)行的原因灭将,就和Windows是差不多的道理
6、echo 用于打印
echo $PATH 可以輸出$PATH的值
eg. echo 'abc' > 111 ?就是把a(bǔ)bc寫進(jìn)111文件中后控,其中起到寫入作用的就是“>”庙曙,在Linux中叫做重定向,即把前面產(chǎn)生的輸出寫入到后面的文件中
7浩淘、cp(copy)復(fù)制
cp [選項(xiàng)] [來源文件(被復(fù)制的文件名)] [目的文件(將要復(fù)制成的文件名)]
-r 如果要復(fù)制一個(gè)目錄就必須要加這個(gè)選項(xiàng)捌朴,否則不能復(fù)制
8、touch?
如果有這個(gè)文件张抄,則會(huì)改變文件的訪問時(shí)間砂蔽,如果沒有這個(gè)文件就會(huì)創(chuàng)建這個(gè)文件
9、cat
用于讀一個(gè)文件署惯,并把讀出的內(nèi)容打印到當(dāng)前屏幕上左驾,可以不跟任何選項(xiàng),直接跟文件名极谊。
-n 查看文件時(shí)把行號(hào)也顯示到屏幕上
-A 顯示所有的內(nèi)容诡右,包括特殊字符
10、mv(move)移動(dòng)文件或者目錄的命令
當(dāng)要移動(dòng)的目錄存在時(shí)就移入轻猖,當(dāng)要移動(dòng)的目錄不存在時(shí)就將要移動(dòng)的目錄重命名成目標(biāo)目錄名
當(dāng)要移動(dòng)的文件存在時(shí)就會(huì)詢問是否覆蓋帆吻,當(dāng)不存在時(shí)就會(huì)把源文件重名為給定的目標(biāo)文件
11、tac(正好與cat相反的寫法)也是把文件內(nèi)容顯示到屏幕上蜕依,只不過是先顯示最后一行桅锄,然后顯示倒數(shù)第二行,最后才顯示第一行样眠。
12友瘤、more、less ?直接后面跟文件名檐束,查看文件內(nèi)容
當(dāng)文件內(nèi)容太多時(shí)無法在一個(gè)屏幕上顯示完全辫秧。
more,當(dāng)看完一屏?xí)r可以空格鍵繼續(xù)看下一屏被丧,Ctrl+D向上翻屏盟戏,Ctrl+F向下翻屏绪妹,提前退出q
less比more功能多一些,空格翻頁柿究,j向下移動(dòng)一行邮旷,k向上移動(dòng)一行
less、more都可以按一下 / 并輸入一個(gè)字符串然后回車就可以查找該字符串蝇摸。如果是查找多個(gè)該字符串可以按n顯示下一個(gè)(小寫n可以向下逐行移動(dòng)婶肩,大寫N可以逐行向上移動(dòng)),另外也可以用貌夕?代替/搜索律歼,但是/是當(dāng)前行向下搜索,啡专?是向上搜索
13险毁、head顯示文件的前十行,tail顯示文件的后十行们童,兩者有個(gè)選項(xiàng) -n畔况, - 后可以自定義顯示要顯示的行數(shù)。-f 可以動(dòng)態(tài)顯示病附,隨著文件內(nèi)容更新而更新
14问窃、ls -l ?顯示時(shí)在前的是所有者,后是所有組
drwxr-xr-x 2 root root 6 2月 18 10:52 dirc
d表示改文件目錄(-表示改文件為普通文件完沪,l表示改文件為鏈接文件link file域庇,b表示改文件為塊設(shè)備,比如/dev/sda就是這樣的文件覆积,磁盤分區(qū)文件就是這種類型听皿,c表示該文件為串行端口設(shè)備文件,又稱字符設(shè)備文件宽档,比如鍵盤鼠標(biāo)尉姨,tty終端等,s表示該文件為套接字文件socket吗冤,用于進(jìn)程之間的通信)
rwx表示所有者對(duì)該文件的權(quán)限又厉,r-x表示所有組的權(quán)限,r-x表示其他非本群組的權(quán)限(r表示可讀椎瘟,w表示可寫覆致,x表示可執(zhí)行,另外對(duì)于一個(gè)目錄來說肺蔚,打開這個(gè)目錄就代表著執(zhí)行這個(gè)目錄煌妈,所以任何一個(gè)目錄必須要有x權(quán)限才能打開并查看該目錄下的內(nèi)容)
. ?關(guān)于有些會(huì)有這個(gè),是因?yàn)樵撐募蛘吣夸浭褂昧薙ELinux context的屬性,就會(huì)有一個(gè)“.”璧诵,如果設(shè)置了acl屬性就會(huì)是一個(gè)+
2 表示該文件占用的節(jié)點(diǎn)(inode)汰蜘,如果是目錄,那么這個(gè)數(shù)值與該目錄下的子目錄數(shù)量有關(guān)
root 該文件的所有者
root該文件的所有組
6該文件的大小
2月 18 10:52 表示該文件最后一次被修改的時(shí)間(mtime)之宿,依次為月份 日期以及時(shí)間
dirc表示文件名
15族操、更改文件的權(quán)限( cat /etc/passwd|grep aliyos查找某個(gè)用戶的信息,有 返回內(nèi)容就是存在這個(gè)用戶比被,cat /etc/passwd 查看存在哪些用戶坪创,看第三個(gè)參數(shù):500以上的,就是后面建的用戶了.其它則為系統(tǒng)的用戶.或者用cat /etc/passwd |cut -f 1 -d : ? ? 。cat /etc/group|grep 組名姐赡,用于查找某個(gè)用戶組。用戶和組常用命令
groups?查看當(dāng)前登錄用戶的組內(nèi)成員
groups test?查看test用戶所在的組,以及組內(nèi)成員
whoami?查看當(dāng)前登錄用戶名
)
? (1)?chgrp (change group)可以更改文件的所屬組柠掂,其格式為:chgrp [組名] [文件名]
? ? ? ? (groupadd ?其含義為增加一個(gè)用戶組项滑,格式為 groupadd groupname
chgrp也可以更改目錄的所屬組,格式為 chgrp groupname filename , 但是值得注意的是命令只改變這個(gè)目錄的所屬組涯贞,不影響目錄里包含的文件所屬組枪狂,如果想要產(chǎn)生級(jí)聯(lián)影響需要在chgrp后添加-R參數(shù)
? (2) chown (change owner)可以更改文件的所有者,其格式為 chown [-R] 賬戶名 文件名 ?或者chown [-R] 賬戶名:組名 文件名宋渔。這里的-R也是可選參數(shù)項(xiàng)州疾,只適用于目錄,作用就是級(jí)聯(lián)皇拣,即不僅可以更改當(dāng)前目錄严蓖,連目錄里的目錄或者文件也全部更改
chmod (change mode) 用于改變用戶對(duì)文件或目錄的讀寫執(zhí)行權(quán)限,格式為chmod [-R] xyz 文件名氧急,這里xyz表示數(shù)字颗胡,為了方便改變文件的權(quán)限,Linux使用421分表代表rwx吩坝,-R表示級(jí)聯(lián)
? (3)?umask (默認(rèn)情況下毒姨,目錄的權(quán)限值為755,普通文件的權(quán)限值為644)用于改變文件的默認(rèn)權(quán)限钉寝,格式為 umask XXX(這里的XXX代表三個(gè)數(shù)字)弧呐,如果要查看umask的值,只要在命令行輸入umask就可以了嵌纲。預(yù)設(shè)的umask值為0022俘枫,這里的意思代表是需要權(quán)限需要減去的值。在Linux中有兩條默認(rèn)規(guī)則疹瘦,一是若用戶建立普通文件崩哩,則預(yù)設(shè)沒有可執(zhí)行權(quán)限,只有r、w權(quán)限邓嘹,最大值為666(-rw-rw-rw-),二是若用戶建立目錄酣栈,則預(yù)設(shè)所有權(quán)限均開放,即777(drwxrwxrwx)汹押。umask就是默認(rèn)需要在上面兩條規(guī)則減去的數(shù)值矿筝,666-022=644(rw-r--r--),777-022=755(rwxr-xr-x),對(duì)位相減棚贾。umask的值可以自定義窖维,比如在命令行輸入umask 002回車就以為著把umask設(shè)為002了。一般umask在系統(tǒng)里是四位的妙痹,最前面還有一個(gè)0铸史,但是這個(gè)0加不加沒有影響,因?yàn)樗硎緐mask的數(shù)值是八進(jìn)制的怯伊。
(4)chattr(change attribute)格式為chattr [+-=] [Asaci] [文件或者目錄名]琳轿,其中+-=分別表示增加減少和設(shè)定。常用的屬性參數(shù):A ?增加該屬性后耿芹,表示文件或目錄的atime將不可修改崭篡, s 會(huì)將數(shù)據(jù)同步寫入磁盤中, a 表示只能追加不能刪除(追加符號(hào)是>>,寫入符號(hào)是>,注意兩者區(qū)別吧秕,寫入是在全新的文件里寫入內(nèi)容琉闪,如果文件里已有內(nèi)容再用寫入符號(hào)會(huì)覆蓋原內(nèi)容,追加就不會(huì)覆蓋砸彬,只是增加新內(nèi)容)颠毙,非root用戶不能設(shè)置該屬性, c 表示自動(dòng)壓縮該文件砂碉,讀取時(shí)會(huì)自動(dòng)解壓吟秩, i 表示文件不能刪除、重命名绽淘、設(shè)定連接涵防、寫入以及新增數(shù)據(jù)
16、使用find搜索文件
find [路徑] [參數(shù)]
常用參數(shù) -atime +n/-n :表示訪問或執(zhí)行時(shí)間大于或小于n天的文件(access time 是在讀取文件或者執(zhí)行文件時(shí)更改的)
-ctime?+n/-n :表示寫入沪铭、更改inode屬性(如更改所有者壮池、權(quán)限或者鏈接)的時(shí)間大于或小于n天的文件(change time是在寫入文件、更改所有者杀怠、權(quán)限或鏈接設(shè)置時(shí)隨inode內(nèi)容的更改而更改的)
-mtime +n/-n :表示寫入時(shí)間大于或小于n天的文件椰憋,該參數(shù)用的最多(modified time是在寫入文件時(shí)隨文件內(nèi)容的更改而更改的
關(guān)于這三種時(shí)間的說明 https://blog.csdn.net/wodeqingtian1234/article/details/53975744
訪問時(shí)間(access time 簡寫為atime)
修改時(shí)間(modify time 簡寫為mtime)
狀態(tài)修改時(shí)間(change time 簡寫為ctime)
Windows下只有創(chuàng)建時(shí)間、修改時(shí)間赔退、訪問時(shí)間橙依,Linux沒有創(chuàng)建時(shí)間证舟。定律:更改ctime,mtime不一定會(huì)改變窗骑,但是更改mtime時(shí)女责,ctime一定會(huì)跟著變,touch和vi创译,vim命令抵知,3個(gè)時(shí)間都會(huì)改變
-mmin -10 表示mtime10分鐘內(nèi)的文件
find其他常用選項(xiàng):-name filename 表示直接查找該文件名的文件,這個(gè)選項(xiàng)比較常用
eg: find . -name "test*" ? ?. 表示當(dāng)前目錄 ?*表示通配符软族,查找當(dāng)前目錄下文件名前幾個(gè)是test的文件
-type filetype:表示通過文件類型查找文件刷喜,filetype包含f、b立砸、c掖疮、d、l颗祝、s等類型氮墨。示例,find . -type d
17吐葵、Linux的文件類型
a、普通文件桥氏,符號(hào) -温峭,可以分為純文本文件(ASCII)和二進(jìn)制文件(binary)。純文本文件可以通過cat字支、more凤藏、less等工具直接查看內(nèi)容,而二進(jìn)制文件不能堕伪。例如揖庄,我們使用的命令/usr/bin/ls就是一個(gè)二進(jìn)制文件。
b欠雌、目錄(directory)蹄梢,與Windows下的文件夾類似,符號(hào) d?
c富俄、鏈接文件(link file)禁炒,符號(hào) l ,類似于Windows下的快捷方式霍比,這在Linux中很常見的這類型文件件幕袱。
d、設(shè)備悠瞬,一種是塊設(shè)備(block)们豌,就是一些存儲(chǔ)數(shù)據(jù)涯捻,以提供系統(tǒng)存取的接口設(shè)備,簡稱硬盤望迎。例如障癌,第一塊硬盤是/dev/sdal,用命令ls -l 查看第一個(gè)屬性為b的就是塊設(shè)備擂煞。還有另外一種是字符設(shè)備(character)混弥,是一些串行端口的接口設(shè)備,例如鍵盤鼠標(biāo)等对省,用命令ls -l 查看的第一個(gè)屬性為c的文件就是字符設(shè)備蝗拿。
cd - ?表示進(jìn)入上一次所在的目錄