-
掛載命令(可理解為分配盤符)
(1)查詢與自動掛載
mount 查詢系統中已掛載的設備
mount -a 依據配置文件/etc/fstab的內容,自動掛載
(2)掛載命令的格式
mount [-t 文件系統] [-o特殊選項] 設備 文件名 掛載點
選項:
-t 文件系統:加入文件系統類型來指定掛載的類型,ext3,ext4,iso9660(光盤)等文件系統
-o 特殊選項:可以指定掛載的額外選項
#Linux中 用已經存在的空白目錄作為掛載點
擴展知識:
vi hello.sh
#!/bin/bash 腳本命令必須的開頭
echo “hello!” //輸出命令
chmod 755 hello.sh ? //賦予執行權限
./hello.sh ?//執行腳本
例:mount -o remount,noexec /home/ ?//remount:重新掛載/home分區,使用noexec(不執行)權限
mount -o remount,exec /home/ ?//重新賦予權限
(3)掛載光盤
mkdir /mnt/cdrom/ //建立掛載點,空目錄都可以;等同于media目錄
mount -t iso9660 /dev/sr0 /mnt/cdrom/
或mount /dev/sr0(cdrom //是sr0的軟連接) /mnt/cdrom/ #掛載光盤
(4)卸載光盤
umount 設備文件名或掛載點
umount /mnt/cdrom/或umount /dev/sr0
(5)掛載優盤
fdisk -l ?//查看系統中已經識別的硬盤
mount -t vfat /dev/sdb1 /mnt/usb/
#vfat指的是fat32文件系統
#Linux默認不支持NTFS文件系統的 可以下載ntfs-3g軟件安裝,但是ntfs格式只能是只讀的 //一般為移動硬盤查看全部 -
shutdown [選項] 時間
-h 關機 -r 重啟 -c 取消全一個關機命令 shutdown -r now #立馬重啟
halt poweroff inti 0 也都可以關機 但不安全
reboot init 6 也可以重啟
runlevel查看運行級別 前級別 當前級別? ?系統運行級別:
? ?0 //關機
? ?1 //單用戶(類似windows安全模式)
? ?2 //不完全多用戶,不含NFS服務(字符界面,不包含文件共享服務)
? ?3 //完全多用戶(字符界面)
? ?4 //未分配
? ?5 //圖形界面
? ?6 //重啟
logout退出當前用戶,也就是注銷
shutdown命令:
【shutdown -h 05:30】 設定凌晨05:30關機
【shutdown -h now】 立即關機
【shutdown -r 05:30】 設定凌晨05:30重啟
【shutdown -r now】 立即重啟
【shutdown -c】 取消前一個關機或重啟命令
注:
1、以上定時關機或重啟命令執行后,計算機就會卡在那里,當前用戶和其他登錄的用戶都將無法操作,直到關機或重啟。這個時候,如果當前用戶按【ctrl+c】可以取消本次關機或重啟的操作,而其他用戶如果按【ctrl+c】的話,則不會取消關機或重啟操作,但可以退出中斷,繼續進行其他操作。
2、如果想要關機命令后臺運行的話,可以在命令后面輸入&,例如:【shutdown -h 05:30 &】,這樣當前用戶和其他登錄用戶的前臺就不會中斷了(若中斷的話,按一下回車即可);
3、任何時候,不管哪個用戶輸入【shutdown -c】命令都可以取消關機或重啟操作。
4、后面的時間可以使用【+m】格式,表示多少分鐘后執行。也可以使用【hh:mm】格式,表示指定的時間執行,該時間是24小時制的;
5、若遠程登錄的話,最后不要執行關機命令,因為開機需要到機房開機才行。重啟也盡量少執行,若必須運行,則應關閉正在運行的服務;查看全部 -
打包壓縮與解壓縮
tar -cvf 打包文件名 源文件
選項:
-c:打包
-v:顯示過程
-f:指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
tar -xvf 打包文件名
選項:
-x:解打包
例如:
tar -xvf longzls.tar
tar -zcvf 壓縮包名.tar.gz 源文件
選項:
-z:壓縮為.tar.gz
tar -zxvf 壓縮包名.tar.gz
選項:-x:加壓縮.tar.gz格式
tar -jcvf 壓縮包名.tar.bz2 源文件
選項:
-j:壓縮為.tar.bz2
tar -jxvf 壓縮包名.tar.bz2
選項:-x:加壓縮.tar.bz2格式
tar -jxvf jp.tar.bz2 -C /tmp/
解壓縮到指定目錄,只能放在后面
tar -ztvf test.tar.gz
不解壓,查看壓縮包的內容查看全部 -
壓縮與解壓縮
常用壓縮格式:.zip .gz .bz2
常用壓縮格式:.tar.gz .tar.bz2
.zip壓縮
zip 壓縮文件名 源文件 //壓縮文件
zip -r 壓縮目錄名 源目錄 //壓縮目錄
.zip格式解壓縮
unzip 壓縮文件 //解壓縮文件
.gz格式壓縮
gzip 源文件 //壓縮為.gz格式的壓縮文件,源文件會消失
gzip -c 源文件 > 壓縮文件 //壓縮為.gz格式,源文件保留
gzip -r 目錄 //壓縮目錄下所有子文件,但是不能壓縮目錄
.gz解壓縮
gzip -d 壓縮文件 //解壓縮文件
gunzip 壓縮文件 //解壓縮文件
bzip壓縮
bzip2 源文件名 //壓縮文件,源文件會消失
bzip2 -k 源文件 //壓縮后保留源文件
*bzip不能壓縮目錄
bzip解壓縮
bzip -d 壓縮文件 //解壓bzip2文件
bunbzip 壓縮文件 //壓縮文件
打包命令tar
tar -cvf 打包文件名 源文件 //壓縮為tar格式
tar -zvcf 壓縮包名.tar.gz 源文件 //壓縮為.tar.gz格式
tar -jvcf 壓縮包名.tar.bz2 源文件 //壓縮為.tar.bz2格式
解壓tar
tar -xvf 打包文件名 //解壓tar格式文件
tar -zxvf 壓縮包名.tar.gz //解壓.tar.gz格式文件
tar -jxvf 壓縮包名.tar.bz2 //解壓.tar.bz2格式文件
-c:打包
-v:顯示過程
-f:指定打包后的文件名
-x:解打包
-z:壓縮為.tar.gz格式
-j:壓縮為.tar.bz2格式
其他用法
tar -jxvf 打包文件名 -C 絕對路徑 //指定解壓縮位置
tar -zcvf 絕對路徑(/tmp/)+打包文件名 源文件 源文件 //將多個文件解壓到指定路徑
tar -ztvf 壓縮包文件名 //查看壓縮包內文件查看全部 -
man,--help,help,info總共四種獲取幫助的命令。
1. 命令 --help 獲取選項幫助
例如:ls --help
2.help shell內部命令
例如:whereis可以用來判斷一個命令是否是shell內部命令,ls在/bin/下面有可執行文件
說明ls命令不是shell內部命令,cd命令在/bin/下面沒有相應的可執行文件,所以是shell
自帶的命令.
3.info 命令
info里面內容十分繁瑣,是關于命令的一個巨大的幫助文檔,里面有各個版本對于此命令
的說明。
-回車:進入帶*號的說明
-u: 進入上層頁面
-n: 進入下一個幫助小節
-p: 進入上一個幫助小節
-q: 退出查看全部 -
【幫助命令man】
1.命令:man [命令名](獲取指定命令的幫助)
man是manual的縮寫,譯為手冊。
例:man ls,即查看ls命令的幫助。
2.進入man命令里操作(vi界面操作方法)
(1)":q":退出;(2)“/ -d”:搜索"-d"字符串;(3)按n鍵,往下翻;(4)shift+n:往上翻
3.man的級別
(1)查看命令的幫助
(2)查看可被內核調用的函數的幫助
(3)查看函數和函數庫的幫助
(4)查看特殊文件的幫助(主要是/dev目錄下的文件)
(5)查看配置文件的幫助
(6)查看游戲的幫助
(7)查看其它雜項的幫助
(8)查看系統管理員可用命令的幫助(普通用戶無法使用的命令)
(9)查看和內核相關文件的幫助(此級別不一定存在)
4.命令:man -f [命令名](查看命令有哪個級別的幫助,相當于“whatis [命令名]”)
如不打級別,則man命令默認打開最小等級的信息。
例:(1)man -f passwd,即有兩個級別:1和5。如只輸入“man passwd”,即只顯示1級別的幫助。如查看5級別passwd幫助,即“man -5 passwd”。
(2)man -f ifconfig,可得知ifconfig命令級別為8。
5.命令:man -k [命令名](查看和命令相關的所有幫助,相當于“apropos [命令名]”)
例:man -k passwd,查看與passwd相關的幫助
查看全部 -
【字符串搜索命令grep】
1.命令:grep [選項] 字符串 文件名(在文件當中匹配符合條件的字符串)
選項:
-i:忽略大小寫
-v:排除制定字符串
例:grep "size" anaconda-ks.cfg,即搜索anaconda-ks.cfg文件中包含“size”的內容。
2.find命令與grep命令的區別
find:在系統中搜索符合條件的文件名,使用 通配符(完全)匹配。
grep:在文件當中搜索符合條件的字符串,使用 正則表達式 (包含)匹配
查看全部 -
find搜索(避免大范圍的搜索,會非常浪費系統資源,建議不在直接在“/”目錄下搜索)
格式:find 【搜索范圍】【搜索條件】;
例:find /home -name 文件名;
注意:find搜索默認是完全匹配。
如果需要進行模糊查詢,需要添加通配符,通配符有以下3種
“*”匹配任意字符,例:find /home -name “*test*”,顯示所有名字帶test的文件;或例:find /home -name “*”,home目錄下的所有文件,包括隱藏文件。
“?”匹配任意一個字符,
“【】”匹配任意一個中括號內的字符,例:find /home -name “test【12】”,顯示test1和test2文件;或find /home -name “【12】*”,顯示以1和2開頭的文件。
組合使用:例:find /home -name “*【12】”,顯示所有1和2結尾的文件
find 按文件時間來搜索
find /home -mtime +10 在home目錄下,查找10天前修改的文件
find /home -mtime 10 在home目錄下,查找10天前當天修改的文件
find /home -mtime -10 在home目錄下,查找10天內修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
find搜索
find /root -iname test 不區分要搜索的test大小寫格式
find /root -user root 搜索root目錄下的所有屬于root用戶的文件
find /root -nouser 沒有所屬者的文件,liunx中,每個文件都有所屬者,如果沒有,那么一般都是垃圾文件,但還是有特例的,比如內核產生的文件,就沒有所屬者,一般在proc和sys目錄下;還有外來文件,也就是U盤拷入的文件也會忽略所有者。
find 目錄 -size 文件大小
注意:文件大小用小寫k和大寫M。
-a 表示and
-o 表示or
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-exec {} \; 固定格式,表示直接對前面的搜索結果進行后面的命令處理查看全部 -
【筆記:命令搜索命令whereis與which】
1.命令:whereis [命令名](搜索系統命令所在路徑以及幫助文檔所在位置)
選項:
-b:只查找可執行文件
-m:只查找幫助文件
例:
搜索ls命令,命令:whereis ls。如果輸入“whereis -b ls”,只會顯示 /bin/ls。
如果輸入“whereis -m ls”,則只會顯示/usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz。
2.命令:which [命令名](搜索系統命令所在路徑和查看到命令的別名)
注意:whereis和which不能搜索shell(當前系統界面叫做shell)的默認命令(如:cd),只能搜索外部安裝的命令。
3.環境變量$PATH:定義系統搜索命令的路徑。whereis和which搜索命令的路徑是依賴PATH所定義的路徑。Linux執行命令的時候都要在path定義的目錄中去尋找。
系統命令不需要打絕對路徑,如:ls這樣的命令就可以不用加路徑(/bin/ls)執行。如果是自己寫的腳本或者自己寫的程序,就需要打絕對路徑,或者在$PATH中設置。
命令:echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
查看全部 -
【Linux】第四章 linux 文件搜索命令 locate
1、locate 文件名
?1-1)在后臺數據庫中按文件名搜索,搜索速度更快
?1-2)對于新建的文件,由于數據庫沒有更新,使用locate 不能查到??梢允褂?updatedb強制更新數據庫后即可查到。
?1-3)可使用 locate locate 搜索locate相關文件,可看到locate數據庫。
?1-4)在不同linux中,該數據庫名字稍微不同,例如,locatedb、slocate、mlocate。
2、/var/lib/mlocate (保存的搜索數據庫)
?2-1)#locate 命令所搜索的后臺數據庫
?2-2)數據庫不是實時的,更新頻率大概一天更新一次
3、updatedb
?3-1)更新數據庫
4、缺點:只能按照文件名進行搜索,但常用。
5、配置文件
?5-1)touch /root/cangls
? ? ? touch /tmp/cangls
? ? ? updatedb
? ? ? locate cangls
? ? ? 顯示為 /root/cangls ?只有一條,而/tmp下的cangls沒有顯示出來,原因在于locate搜索遵循配置文件 /etc/updatedb.conf, 在PRUNEPATHS 中配置了/tmp/目錄不進行搜索。所以沒有進行查找。
?5-2)/etc/updatedb.conf 配置文件
? ?5-2-1)PRUNE_BIND_MOUNTS = "yes"
? ? ?#開啟搜索限制,yes為后面三項都生效。no為 后面三項都不生效
? ?5-2-2)PRUNEFS =
? ? ?#搜索時,不搜索的文件系統
? ?5-2-3)PRUNENAMES =
? ? ?#搜索時,不搜索的文件類型
? ?5-2-4)PRUNEPATHS =
? ? ?#搜索時,不搜索的路徑查看全部 -
【Linux】第三章 linux 鏈接命令
1、ln -s [原文件] [目標文件] (link)
?1-1)功能描述:生成鏈接文件
?1-2)選項 -s 創建軟鏈接
?1-3)硬鏈接特征
? ?1-3-1)擁有相同的i節點和存儲block塊,可以看做是同一個文件。(在格式化時,第一將分區劃分為等大小的block數據塊,該數據塊通常為4KB。第二建立分區表,并為每個文件建立一個相關數據。當用戶搜索某個文件時,會先到分區表中查找文件所對應的block存儲位置,接著到相應位置取出,并返回給用戶。)硬鏈接與原文件擁有相同的i節點。因此,與原文件非常相似。當刪除原文件或硬鏈接文件的任何一文件,不影響文件索引操作??煽醋?,同一個文件的不通進入點。它是同樣的存儲空間。
? ?1-3-2)可通過i節點識別
? ?1-3-3)不能跨分區建立
? ?1-3-4)不能針對目錄使用,只有文件才可以創建
? ?1-3-5)ln ./source/abc ./target/bcd.hard ?創建后,引用計數+1
? ?1-3-6)ls -i ./source/abc ./target/bcd.hard 可使用ls -i 來查看文件i節點號
? ?1-3-7)不建議創建硬鏈接文件
? ? ?1-3-7-1)文件太過隱蔽,除了有i節點這樣一個標識之外,很難區分它是不是硬鏈接
? ? ?1-3-7-2)硬鏈接限制較多,不能跨分區,不能針對目錄,使用當中容易出現錯誤使用方法
?1-4)軟鏈接特征
? ?1-4-1)類似于Windows快捷方式
? ?1-4-2)軟鏈接擁有自己的i節點和block塊,但是數據塊中只保存原文件的文件名和i節點號,并沒有實際的文件數據。(擁有自己的分區表中索引數據,通過索引找到分區表中文件的目標索引數據,再通過目標索引數據,查找數據)
? ?1-4-3)lrwxrwxrwx ?l軟鏈接, 軟鏈接文件權限都為rwxrwxrwx, 雖然權限顯示為777,但實際權限需要看原文件權限。
? ?1-4-4)修改任意文件,另一個都改變
? ?1-4-5)刪除原文件,軟鏈接不能使用
? ?1-4-6)創建軟鏈接,原文件一定要寫絕對路徑。否則,軟鏈接會到它所在的同一目錄去找原文件。查看全部 -
【Linux】第三章 Linux 常用目錄的作用
linux 是個嚴謹的操作系統,一級目錄都嚴格規定
做練習推薦在家目錄中(root或home),以及tmp。
1、/ 根目錄
2、/bin 命令保存目錄(普通用戶就可以讀取的命令)
?2-1)根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統命令。其中,bin目錄
下的命令任何用戶都可以執行,sbin目錄下只有root才可以執行。linux使用此方式來區分用戶權限。
3、/boot 啟動目錄,啟動相關文件
4、/dev 設備文件保存目錄
5、/etc 配置文件保存目錄
6、/home 普通用戶的家目錄
7、/lib 系統庫保存目錄
?7-1)操作系統中并沒有把所有功能都寫入linux中,而將常用的功能寫成一個個程序庫,此些庫保存在lib
中,當需要時調用即可。避免全部寫入linux中,使其無比龐大且運行緩慢。
8、/mnt 系統掛載U盤、移動硬盤目錄
?8-1)老師習慣于在mnt下創建CD-ROM來掛載光盤,在mnt下創建USB來掛載U盤。原因在于老師的linux中不存
在media、misc目錄。
9、/media 掛載光盤目錄
10、/misc 外接磁帶機掛載目錄
11、/root 超級用戶的家目錄
12、/tmp 臨時目錄
?12-1)可存放臨時數據
13、/sbin 命令保存目錄(超級用戶才能使用的目錄)
14、/proc 直接寫入內存的
?14-1)該目錄同sys目錄不能直接操作,這兩個目錄保存的是內存的掛載點。其中的數據直接寫在內存中。避免數據丟失或由于內存溢出導致系統崩潰。
15、/sys
16、/usr 系統軟件資源目錄
?16-1)/usr/bin/ 系統命令(普通用戶)
?16-2)/usr/sbin/ 系統命令(超級用戶)
17、/var 系統相關文檔內容查看全部 -
【Linux】第三章 linux 目錄處理命令(下)
1、刪除空目錄
?1-1)rmdir [目錄名] (remove empty directories)
? ?1-1-1)只能刪除空目錄
2、刪除文件或目錄
?2-1)rm -rf [文件或目錄] (remove)
? ?2-1-1)選項 -r :刪除目錄
? ?2-1-2)選項 -f :強制
? ?2-1-3)rm [文件名] :提示是否刪除
? ?2-1-4)rm -r [目錄] :刪除目錄需加 -r ,目錄中含有子文件,將持續詢問是否刪除
? ?2-1-5)rm -rf [目錄] :刪除目錄, 不會詢問是否刪除而直接進行
? ?2-1-6)純字符界面沒有回收站。注意自殺指令:rm -rf /
?2-2)rm -rf /tmp/* :刪除tmp目錄下的內容
?2-3)rm -rf /tmp/ ?:刪除tmp目錄
3、建議:刪除文件或目錄習慣使用命令 rm -rf [文件或目錄]
4、復制命令
?4-1)cp [選項] [原文件或目錄] [目標目錄] (copy)
? ?4-1-1)選項 -r :復制目錄
? ?4-1-2)選項 -p :連帶文件屬性復制
? ?4-1-3)選項 -d :若原文件是鏈接文件,則復制鏈接屬性
? ?4-1-4)選項 -a :相當于 -pdr 全選
?4-2)例子
? ?4-2-1)cp abc /tmp/ 若目標目錄不加文件名,則為原名復制
? ?4-2-2)cp abc /tmp/ana 若目標目錄后加入文件名,則為改名復制
? ?4-2-3)cp -r japan/ /tmp/ 復制目錄
? ?4-2-4)cp -a japan/ /tmp/ 完全復制,包括所有屬性
?4-3)被復制文件的時間為執行復制命令的時間,若要使被復制的文件與原文件屬性完全一致,需加 -a
5、剪切或改名命令
?5-1)mv [原文件或目錄] [目標目錄] (move)
? ?5-1-1)mv japan/ /tmp/ 剪切目錄時不需加 -r
? ?5-1-2)mv abc longls 當原文件與目標目錄,在同一目錄下,則為改名命令
6、當前系統時間命令:date
7、ls -l 命令別名 :ll查看全部 -
【Linux】第三章 linux 目錄處理命令(上)
1、linux中一切皆文件。目錄為目錄文件。普通文件用來保存數據,目錄文件用來保存文件。
2、mkdir :建立目錄(make directories)
?2-1)mkdir -p [目錄名]
? ?2-1-1)-p :遞歸創建,當創建多級目錄時需加
?2-2)例:
? ?2-2-1)mkdir light
? ?2-2-2) mkdir -p imooc/linux/light
3、cd [目錄] :切換目錄(change directory)
?3-1)簡化操作
? ?3-1-1)cd ~/ cd ?:進入當前用戶的家目錄
? ?3-1-2)cd - :進入上次目錄
? ?3-1-3)cd .. :進入上一級目錄
? ?3-1-4)cd . :進入當前目錄
? ?
4、路徑
?4-1)相對路徑:參照當前所在目錄,進行查找
?4-2)絕對路徑:從根目錄開始制定,一級一級遞歸,進行查找
5、pwd :查詢所在目錄位置(print working directory)查看全部 -
linux 分為內核版本和發行版版本
查看全部
舉報