Linux基础知识整理
Linux從字面上講就感覺(jué)不是很簡(jiǎn)單,下面我就來(lái)告訴你們linux的一些入門(mén)及基礎(chǔ)知識(shí)
????linux的特點(diǎn)
???? - 免費(fèi)的/開(kāi)源?
?????- 支持多線程/多用戶?
?????- 安全性好?
?????- 對(duì)內(nèi)存和文件管理優(yōu)越
????關(guān)機(jī)命令?
??? shutdown -h now(立即進(jìn)行關(guān)機(jī))? ?? ?shutdown -r now (現(xiàn)在重新啟動(dòng)計(jì)算機(jī))? ?? ?reboot (現(xiàn)在重新啟動(dòng)計(jì)算機(jī))
????進(jìn)入桌面?
????startx
????用戶登錄
????登錄時(shí)盡量少用root賬戶登錄,因?yàn)樗窍到y(tǒng)管理員,最大的權(quán)限,難免操作失誤。可以利用普通用戶登錄,登錄后再用“su -”命令來(lái)切換成系統(tǒng)管理員身份
用戶注銷
????在提示符下輸入logout即可
????linux的文件系統(tǒng)是采用層級(jí)式的樹(shù)狀目錄結(jié)構(gòu),在此結(jié)構(gòu)中的最上層是根目錄“/”,然后在此目錄下再創(chuàng)建其他的目錄,深刻理解linux文件目錄是非常重要的。linux基礎(chǔ)知識(shí)
??? - /?
??? - root,存放root用戶的相關(guān)文件?
??? - home,存放普通用戶的相關(guān)文件?
??? - bin,存放常用命令的目錄,如vi,su?
??? - sbin,要具有一定權(quán)限才可以使用命令?
????- mnt,默認(rèn)掛載光驅(qū)和軟驅(qū)的目錄?
??? - etc,存放配置的相關(guān)文件?
??? - var,存放經(jīng)常變化的文件,如網(wǎng)絡(luò)連接的sock文件?
??? - boot,存放引導(dǎo)系統(tǒng)啟動(dòng)的相關(guān)文件?
??? - usr,安裝一個(gè)軟件的默認(rèn)目錄,相當(dāng)于windows下的program files
??? 下面就來(lái)介紹一些比較常用的命令及使用方法:
?????pwd,顯示當(dāng)前在哪個(gè)路徑下
??? linux的用戶管理
????useradd?用戶名,添加用戶
??? 【案例】useradd xiaoming
????passwd?用戶名,為新用戶設(shè)密碼
【案例】passwd xiaoming,修改小明的密碼
????userdel?用戶名,刪除用戶
??? 【案例】userdel xiaoming,刪除用戶但保存用戶主目錄?
????【案例】userdel ‐ xiaoming,刪除用戶以及用戶主目錄
????logout,當(dāng)前用戶推出
????who am i,當(dāng)前用戶是誰(shuí)
????cd,改變目錄
????ls,列出文件和目錄
????ls?‐a,顯示目錄下的所有文件,包括隱藏文件
????ls?‐l,顯示長(zhǎng)列表格式
????mkdir,建立目錄
????rmdir,刪除空目錄
????touch,建立空文件
????cp,復(fù)制命令
【案例】cp ‐r dir1 dir2,遞歸復(fù)制命令(復(fù)制子目錄信息)
????mv,移動(dòng)文件和改文件名
????rm,刪除文件和目錄
????rm?‐rf *,刪除所有內(nèi)容,包含目錄和文件,r表示遞歸,f表示強(qiáng)制
????ln,建立符號(hào)連接,類似于建立某個(gè)文件的快捷方式
????ln?‐s?源目標(biāo)
??? 【案例】ln ‐s /etc/inittab inittab,inittab指向?qū)嶋H文件/etc/inittab inittab
????more,顯示文件內(nèi)容帶分頁(yè),ctrl + page up上翻,長(zhǎng)空格下翻
????less,顯示文件內(nèi)容帶分頁(yè)
????grep,在文本中查詢內(nèi)容
??? 【案例】假設(shè)存在某個(gè)文件test.cpp中含有hello關(guān)鍵字,此時(shí)可以使用grep名命令來(lái)查找,grep n “hello” test.cpp,n表示在第n行出現(xiàn)
????|,管道命令,在linux和unix系統(tǒng),把上一個(gè)命令的結(jié)果交給|后面的命令處理
?????【案例】ls ‐l /etc/ | more
??? man [command],幫助,類似于dos中的help
find,搜索文件及目錄。在linux中,因?yàn)槲募到y(tǒng)是以級(jí)別式的結(jié)構(gòu)來(lái)組成的,所以要在整個(gè)系統(tǒng)中找到特定的文件和目錄并不是件容易的事。而“find”命令可以解決上述問(wèn)題
????在特定的目錄下搜索并顯示指定名稱的文件和目錄
?????【案例】find / -name man:意思是說(shuō)從根目錄開(kāi)始搜索名稱為man的文件或目錄 ? ? ?linux基礎(chǔ)知識(shí)
????搜索一段時(shí)間內(nèi)被存取/變更的文件或目錄
????【案例】find /home -amin -10:十分鐘內(nèi)存取的文件或目錄?
??? 【案例】find /home -atime -10:十小時(shí)內(nèi)存取的文件或目錄?
??? 【案例】find /home -cmin -10:十分鐘內(nèi)更改過(guò)的文件或目錄?
??? 【案例】find /home -ctime +10:十小時(shí)前更改過(guò)的文件或目錄
????搜索指定大小的文件
????【案例】find /home -size +10k:意思是說(shuō)查找/home目錄下大小為10k的文件
????重定向命令
????ls -l > a.txt,列表的內(nèi)容寫(xiě)入文件a.txt中(覆蓋寫(xiě))
ls -al >> aa.txt,列表的內(nèi)容追加到文件aa.txt的末尾
??? 從文件中輸入信息:database_program < database_data
??? en,查看環(huán)境變量
????壓縮和解壓
??? 以zip和unzip處理.zip文件
??? zip命令的基本使用方法
??? zip file.zip *:zip后接壓縮后的文件名,在它的后面輸入要壓縮的文件即可
??? 壓縮后,自動(dòng)刪除原文件
??? 【案例】zip m file.zip to.txt:把to.txt文件壓縮成file.zip文件,to.txt會(huì)自動(dòng)刪除的
?????將子目錄一起壓縮
??? 【案例】zip ‐r file.zip *:將當(dāng)前目錄下的子目錄一起壓縮
??? 忽略子目錄的內(nèi)容
??? 【案例】zip ‐j file.zip *
??? 將已壓縮的或沒(méi)有必要壓縮的文件去掉
??? 【案例】zip ‐n .mpg: .jpg: .gif:第一種文件中間要用“:”分開(kāi)
壓縮某一日之后的文件
??? 【案例】zip ‐t 080915 file.zip:將當(dāng)前目錄下在2015年8月9日之后文件壓縮
??? 不壓縮鏈接文件的原文件
??? 【案例】zip ‐y file.zip *
??? 壓縮率問(wèn)題,-1~-9,其中-9的壓縮率最高
??? 【案例】zip -9 file.zip *
??? 將不需要壓縮的文件排除在外
??? 【案例】zip file.zip * -x file2.txt:在壓縮時(shí),將當(dāng)前目錄內(nèi)的file2.txt文件排除在外
??? 以u(píng)nzip命令進(jìn)行.zip文件的解壓縮
??? 直接解壓縮文件
??? 【案例】unzip file.zip
??? 排除不需要解壓縮的文件
??? 【案例】unzip file.zip ‐x file2:除了file2文件外,其他的文件都解壓縮
??? 查看壓縮包的內(nèi)容
? ? 【案例】unzip ‐Z file.zip:查看file.zip壓縮包的內(nèi)容,也可以使用“-l” “-v”來(lái)查看壓縮包的內(nèi)容
??? 以gzip和gunzip處理.gz文件
??? 在linux中的每個(gè)用戶必須屬于一個(gè)組,不能獨(dú)立于組外。在linux中每個(gè)文件有所有者、所在組、其它組的概念 。
??? 1)所有者:一般為文件的創(chuàng)建者,誰(shuí)創(chuàng)建了該文件,就天然的成為該文件的所有者。用ls ‐ahl命令可以看到文件的所有者。也可以使用chown 用戶名 文件名來(lái)修改文件的所有者。
??? 2)文件所在組:當(dāng)某個(gè)用戶創(chuàng)建了一個(gè)文件后,這個(gè)文件的所在組就是該用戶所在的組,用ls ‐ahl命令可以看到文件的所有組,也可以使用chgrp 組名 文件名來(lái)修改文件所在的組。
??? 3)其它組:除開(kāi)文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組。
????文件權(quán)限
?????ls -l中顯示的內(nèi)容如下:
??? -rwxrw-r‐-1 root root 1213?Aug?9 09:39 abc
10個(gè)字符確定不同用戶能對(duì)文件干什么
????第一個(gè)字符代表文件(-)、目錄(d),鏈接(l)
??? 其余字符每3個(gè)一組(rwx),讀(r)、寫(xiě)(w)、執(zhí)行(x)
??? 第一組rwx:文件所有者的權(quán)限是讀、寫(xiě)和執(zhí)行
??? 第二組rw-:與文件所有者同一組的用戶的權(quán)限是讀、寫(xiě)但不能執(zhí)行
??? 第三組r--:不與文件所有者同組的其他用戶的權(quán)限是讀不能寫(xiě)和執(zhí)行
??? 也可用數(shù)字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
??? 1 表示連接的文件數(shù)
??? root 表示用戶
??? 第二個(gè)root表示用戶所在的組
??? 1213 表示文件大小(字節(jié))?
????Aug?9 09:39 表示最后修改日期?
??? abc 表示文件名
????改變權(quán)限的命令
chmod 改變文件或目錄的權(quán)限?
??? chmod 755 abc:賦予abc權(quán)限r(nóng)wxr-xr-x
??? chmod u=rwx,g=rx,o=rx abc:同上u=用戶權(quán)限,g=組權(quán)限,o=不同組其他用戶權(quán)限?
??? chmod u-x,g+w abc:給abc去除用戶執(zhí)行的權(quán)限,增加組寫(xiě)的權(quán)限?
??? chmod a+r abc:給所有用戶添加讀的權(quán)限?
????改變所有者(chown)和用戶組(chgrp)命令
??? chown xiaoming abc:改變abc的所有者為xiaoming
??? chgrp root abc:改變abc所屬的組為root
??? chown root ./abc:改變abc這個(gè)目錄的所有者是root
??? chown ‐R root ./abc:改變abc這個(gè)目錄及其下面所有的文件和目錄的所有者是root
????改變用戶所在組
????在添加用戶時(shí),可以指定將該用戶添加到哪個(gè)組中,同樣用root的管理權(quán)限可以改變某個(gè)用戶
所在的組
???? usermod ‐g 組名 用戶名
??? 你可以用? usermod ‐d 目錄名 用戶名,改變?cè)撚脩舻卿浀某跏寄夸?/p>
????linux分區(qū)詳解
??? 硬盤(pán)的分區(qū)主要分為基本分區(qū)(Primary Portion)和擴(kuò)展分區(qū)(Extension Portion)兩種。只是針對(duì)一個(gè)硬盤(pán)來(lái)講,基本分區(qū)和擴(kuò)展分區(qū)的數(shù)目之和不能大于4個(gè),且基本分區(qū)可以馬上被使用但不能再分區(qū)。擴(kuò)展分區(qū)必須再進(jìn)行分區(qū)后才能使用,也就是說(shuō)它必須還要進(jìn)行二次分區(qū)。那么有擴(kuò)展分區(qū)再分下去的是什么呢?它就是邏輯分區(qū)(Logical Portion),而且邏輯分區(qū)沒(méi)有數(shù)量上限制
??? 對(duì)windows用戶來(lái)說(shuō),有幾個(gè)分區(qū)就有幾個(gè)驅(qū)動(dòng)器,并且每個(gè)分區(qū)都會(huì)獲得一個(gè)字母標(biāo)識(shí)符,然后就可以選用這個(gè)字母來(lái)指定在這個(gè)分區(qū)上的文件和目錄。它們的文件結(jié)構(gòu)都是獨(dú)立的,非常好理解。但對(duì)這些用戶初上手Linux,可就有點(diǎn)惱人了。因?yàn)閷?duì)Linux用戶來(lái)說(shuō)無(wú)論有幾個(gè)分區(qū),分給哪一個(gè)目錄使用,它歸根結(jié)底就只有一個(gè)根目錄、一個(gè)獨(dú)立且唯一的文件結(jié)構(gòu)。Linux中每個(gè)分區(qū)都是用來(lái)組成整個(gè)文件系統(tǒng)的一部分。因?yàn)樗?strong>采用了一種叫“載入”的處理方法,它的整個(gè)文件系統(tǒng)中包含了一整套的文件和目錄,并將一個(gè)分區(qū)和一個(gè)目錄聯(lián)系起來(lái)。這時(shí)要載入的那個(gè)分區(qū)將使它的存儲(chǔ)空間在這個(gè)目錄下獲得。
??? 下面介紹幾個(gè)重要的命令
????掛載命令
mount [-parameters] [設(shè)備名稱] [掛載點(diǎn)]
????卸載命令
????umount [掛載點(diǎn)]
????查看磁盤(pán)使用情況
????df [-parameters]
??? df -h
????df ‐l
??? df [目錄全路徑],查看某個(gè)目錄是在哪個(gè)分區(qū)
????查看linux系統(tǒng)分區(qū)具體情況
????fdisk ‐l
????shell編程
??? 其實(shí)作為命令語(yǔ)言互動(dòng)式地解釋和執(zhí)行用戶輸入的命令只是shell功能的一個(gè)方面。shell還可以用來(lái)進(jìn)行程序設(shè)計(jì)。它提供了定義變量和參數(shù)的手段以及豐富的程序控制結(jié)構(gòu)。使用shell編程
類似于DOS中批處理文件,稱為shell script,又叫shell程序或shell命令文件。
??? shell腳本文件:
??? 是一個(gè)文本文件
??? 命令的集合
??? 有執(zhí)行的權(quán)限
??? 執(zhí)行方式(./文件名)
??? 用export可以臨時(shí)加入一個(gè)系統(tǒng)路徑,如export PATH=$PATH HOME/bin:/root/test/t1,輸出環(huán)境PATH,引用原來(lái)的值$PATH,$HOME表示工作主目錄,:是路徑分隔符
????shell通配符
????*代表多個(gè)字母或數(shù)字
??? ?代表一個(gè)字母或數(shù)字
??? 【案例】ls a* ls a? ls f080[1-6].tif
????轉(zhuǎn)義字符\
【案例】ls /mnt/win1/My\Documents
????單引號(hào):不處理任何變量和命令
????【案例】echo ‘Welcome $NAME, the date is date ’
?????雙引號(hào):處理變量但不處理命令
??? 【案例】echo “Welcome $NAME, the date is date “
????反引號(hào):把引號(hào)中的每個(gè)單詞作為一個(gè)命令,如果是變量則先求值然后作為一個(gè)命令處理
????【案例】echo “Welcome $NAME, the date is `date` “
????查閱歷史記錄 ? ?linux基礎(chǔ)知識(shí)
??? history,查看使用過(guò)的命令的歷史記錄
????history 5,此項(xiàng)說(shuō)明會(huì)顯示最近使用的5個(gè)命令
??? !5,此項(xiàng)說(shuō)明執(zhí)行歷史編號(hào)為5的命令
??? !ls,此項(xiàng)說(shuō)明執(zhí)行最后一次以“l(fā)s”開(kāi)頭的命令
作者:華清遠(yuǎn)見(jiàn)成都中心
鏈接:https://www.jianshu.com/p/eea82ed535fa
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。
總結(jié)
以上是生活随笔為你收集整理的Linux基础知识整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: mysql2000数据库四合一_MSSQ
- 下一篇: vb中查询mysql_vb数据库查询语句
