目錄處理指令 建立 删除 複制 拷貝 ctrl l 清屏 tab補全指令
建立目錄指令:mkdir -p [目錄名]
-p 遞歸建立 指令英文原意:make directories
切換所在目錄:cd 指令英文原意:change directory
簡化操作
cd ~ 進入目前使用者的家目錄
cd
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入目前目錄
删除空目錄:rmdir[目錄名] 隻能删除空目錄 (少用)
指令英文原意:remove empty directories
删除目錄 rm 指令英文原意:remove (多用)
rm 會問你是否要删
rm -rf 不會問你f強制删除 删了就沒了 要小心!!!
rm -r 删除目錄
rm -f 強制
複制指令:cp 指令英文原意:copy -ll指令 相當于 ls -l
cp [選項] [原檔案或目錄] [目标目錄]
選項:
cp -r 複制目錄
cp -p 連帶檔案屬性複制
cp -d 若源檔案是連結檔案,則複制連結屬性
cp -a 相當于 -pdr
剪切或改名指令:mv 指令英文原意:move
mv [原檔案或目錄][目标目錄]
改名 mv hao ni 原檔案和目标檔案在同一個目錄下
剪切 原檔案和目标檔案不在同一個目錄下
連結指令:ln 指令英文原意:link
ln -s[原檔案][目标檔案]
功能描述:生成連結檔案
ln -s 建立軟連接配接
硬連結特征: 【同一個内容的不同名字】
1.擁有相同的i節點和存儲block塊,可以看作是同一個檔案
2.可通過i節點識别 ls -i 号
3.不能跨分區
4.不能針對目錄使用
軟連接配接特征: 【一個改變 兩個都變 删除原檔案 另一個不能用】
1.類似Windows快捷方式
2.軟連接配接擁有自己的i節點和block塊,但是資料塊中隻儲存源檔案的檔案名和i節點号,并沒有實際的檔案資料
3.Irwxrwxrwx I軟連接配接 軟連接配接檔案權限都為rwxrwxrwx 還得看原檔案權限)
4.修改任意檔案,另一個都改變
5.删除原檔案,軟連接配接不能用
檔案搜尋指令
檔案搜尋指令locate 搜尋速度比較快 搜尋資料庫
指令搜尋指令whereis與which
檔案搜尋指令find 把所有都周遊一遍,會耗費很多資源
字元串搜尋指令grep
find指令與grep指令的差別
locate指令格式
locate 檔案名 隻能按檔案名搜尋
在背景資料庫中按檔案名搜尋,搜尋速度更快
/var/lib/mlocate 一天一更新
#locate指令所搜尋的背景資料庫
updatedb 更新資料庫
搜尋指令的指令whereis
隻能搜尋指令 搜尋指令所在位置
whereis -b 隻查找可執行檔案
whereis -m 隻查找幫助檔案
搜尋指令的指令which
不僅能檢視到指令的位置 如果指令有别名 還會檢視指令的别名
path環境變量
path環境變量:定義的是系統搜尋指令的路徑
echo $PATH
/usr/lib/qt-3.3bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
find指令
find [搜尋範圍][搜尋條件] 搜尋檔案
find / -name install.log
#避免大範圍搜尋,會非常消耗系統資源
#find是在系統當中搜尋符合條件的檔案名。
如果需要比對,使用通配符比對,通配符是完全比對
Linux中的通配符
* 比對任意内容
? 比對任意一個字元
[] 比對任意一個中括号内的字元
find /root -name install.log
find /root -inname install.log 不區分大小寫
find /root -user root 按所有者搜尋
find /root -nouser 查找沒有所有者的檔案
find /var/log/ -mtime +10 查找10天前修改的檔案
-10 10天内修改的檔案
10 10天當天修改的檔案
+10 10天前修改的檔案
atime 檔案通路時間
ctime 改變檔案屬性
mtime 修改檔案内容
find . -size 25k #查找檔案大小是25k的檔案 。目前目錄
-25k 小于25kb的檔案
25k 等于25kb的檔案
+25k 大于25kb的檔案 25M 兆大寫
find . -inum 278987 #查找i節點是278987的檔案
find /etc -size +20k -a -size -50k
#查找/etc/目錄下,大于20kb并且小于50kb的檔案
-a and 邏輯與,兩個條件都滿足
-o or 邏輯或,兩個條件滿足一個即可
find /etc -size +20k -a -size -50k -exec ls -lh {}\;
#查找/etc/目錄下,大于20kb并且小于50kb的檔案,并顯示詳細資訊
#-exec/-ok 指令 {}\; 對搜尋結果執行操作
搜尋字元串指令 grep 包含比對
grep [選項] 字元串 檔案名
#在檔案當中比對符合條件的字元串
選項
-i 忽略大小寫
-v 排除指定字元串
find指令和grep指令的差別 搜檔案名用通配符,搜字元串用正規表達式
find指令:在系統當中搜尋符合條件的檔案名,如果需要比對,
使用通配符比對,通配符是完全比對
grep指令:在檔案當中搜尋符合條件的字元串,如果需要比對,
使用正規表達式進行比對,正規表達式是包含比對
幫助指令man
man 指令 man ls
man的級别:
1:檢視指令的幫助
2:檢視可被核心調用的函數的幫助
3:檢視函數函數庫的幫助
4:檢視特殊檔案的幫助(主要不是/dev目錄下的檔案)
5:檢視配置檔案的幫助
6:檢視遊戲的幫助
7:檢視其他雜項的幫助
8:檢視系統管理者可用指令的幫助
9:檢視和核心相關檔案的幫助
可用whereis檢視 指令是哪一級别 whereis man 找到目錄 會顯示第幾級别
/usr/share/man/manl/man.1.gz 可知是第一級别的指令
man -f指令 相當于 whatis 指令 檢視指令有哪些幫助級别
例子: man -5 passwd man -4 null man -8 ifconfig
man -k 指令 檢視和指令相關的所有幫助 man -k相當于 apropos指令
例如: apropos passwd
其他幫助指令 --help ls --help
help shell的内部指令
shell内部指令幫助 shell 使用者和機器的互動指令 互動界面shell
内部指令 是 shell自帶的相當于手機自帶軟體 還有外部指令
help指令隻能看内部指令 用whereis 看是不是内部指令
是bin/sbin下的指令都是外部指令 help cd 不能 help ls
詳細指令幫助info 知道就可
info 指令 info ls 把系統中所有指令寫在一起 一個巨大的幫助文本
- 回車 :進入子幫助頁面(帶有*号标記)
- u :進入上層頁面
- n : 進入下一個幫助小節
- p :進入上一個幫助小節
- q : 退出
幫助指令 man ls --help
壓縮與解壓縮指令
常用壓縮格式:.zip .gz .bz2 .tar.gz .tar.bz2 最常用5種
.zip格式壓縮
zip 壓縮檔案名 源檔案 #壓縮檔案 和window一樣
zip -r 壓縮檔案名 源目錄 #壓縮目錄
解壓縮 unzip 壓縮檔案
.gz格式壓縮 壓縮目錄裡的所有檔案
gzip 源檔案 #壓縮為.gz格式的壓縮檔案,源檔案會消失
gzip -c 源檔案 > 壓縮檔案 #壓縮為.gz格式,源檔案保留
解壓縮 gzip -d 壓縮檔案 / gunzip 壓縮檔案
.bz2壓縮格式 不能壓縮目錄
bzip2 源檔案 #壓縮為.bz2格式,不保留原檔案
bzip2 -k 源檔案 #壓縮之後保留原檔案
注意:bzip2指令不能壓縮目錄
gzip -d 壓縮檔案 #解壓縮檔案
gunzip 壓縮檔案 #解壓縮檔案
打包指令tar
tar -cvf 打封包件名 源檔案
選項:
-c :打包
-v :顯示過程
-f :指定打包後的檔案名
例如:
tar -cvf world.tar world
解打包指令
tar -xvf 打封包件名
選項:
-x :解打包
例如:
tar -xvf japan.tar
.tar.gz壓縮格式
其實.tar.gz格式是先打包為.tar格式,在壓縮為.gz格式
tar -zcvf 壓縮包名.tar.gz 源檔案
選項:
-z :壓縮為.tar.gz格式
tar -zxvf 壓縮包名.tar.gz
選項:
-x :解壓縮.tar.gz
.tar.bz2壓縮格式
tar -jcvf 壓縮包名.tar.bz2 源檔案
選項:
-x :壓縮為tar.bz2格式
tar -jxvf 壓縮包名.tar.bz2
選項:
-x :解壓縮.tar.bz2格式 要同時壓縮兩個檔案 隻需要空格把兩個檔案隔開即可
也可以選擇壓縮到的目錄 給一個絕對目錄即可 指定解壓位置 -c /tem
例如:tar -zcvf /tmp/text.tar.gz japan china 壓縮
tar -zxvf /tmp/text.tar.gz 解壓縮
tar -ztvf japan.tar.gz 隻看看壓縮檔案 用-ztvf
關機和重新開機指令 看時間date
1. shutdown指令
shutdown [選項] 時間(now) shutdown指令關機時會儲存檔案
選項:
-c:取消前一個關機指令
-h:關機
-r:重新開機
shutdown -r 05:30 #5點半重新開機 之後就不能用了
shutdown -r 05:30 & 背景符& 把指令加到背景中
shutdown -c 取消
shutdown -r now 伺服器遠端重新開機就夠了 關機的話沒法開機
系統運作級别7個
0 關機
1 單使用者(啟動最小使用者 進行系統修複)
2 不完全使用者,不含NFS服務
3 完全多使用者 (現在用的字元界面)
4 未配置設定
5 圖形界面
6 重新開機 init 0 關機 init 5 啟動圖形界面 init 6 重新開機
檢視目前系統運作級别 runlevel 回車 N 3 從空到3級别 3 5從字元界面到圖形界面
檢視開機進入什麼界面 cat /etc/inittab id:3:initdefault: 寫3進入字元界面寫5進入圖形界面
登出使用者指令 logout Windows叫登出
其他常用指令
挂載指令 所用儲存設備必須挂載之後才能使用 就是配置設定盤符
1.查詢與自動挂載
mount #查詢系統中已經挂載的裝置
mount -a #根據配置檔案/etc/fstab的内容,自動挂載
/dev/sda5 #/dev硬體設定檔案 sda5 sd一種接口 a盤5分區
2.挂載指令格式
mount [-t 檔案系統] [-o特殊選項] 裝置檔案名 挂載點 #挂載點 已經存在的空白目錄
選項:
-t 檔案系統:加入檔案系統類型來指定挂載的類型,可以是ext3,ext4,iso966等檔案系統
-o 特殊選項:可以指定挂載的額外選項
腳本檔案格式 建立腳本檔案 vi text.sh #!/bin/bash echo "hello china"
儲存退出:wq #設定權限 chmod 755 #找到該目錄即可 /home/text.sh
3.挂載CD光牒
系統給了三個目錄 mnt挂優盤 移動硬碟 media挂CD光牒 misc挂錄音帶機
挂載點 隻要是空目錄都可以
挂載CD光牒 :mkdir /mnt/cdrom #建立挂載點 CD光牒名字固定sr0
mount -t iso9660 /dev/sr0 /mnt/cdrom/ #可省略 -t iso9660系統預設CD光牒是他
mount /dev/sr0 /mnt/cdrom #把裝置sr0 挂載到cdrom目錄下
CD光牒用完之後要解除安裝 不可省略
umount 裝置名 umount /mnt/cdrom/
4.挂載U盤
fdisk -l 檢視系統中已經是别的硬碟 檢視U盤裝置檔案名
mount -t vfat /dev/sdb1#可能是sdc1看到什麼寫什麼 /mnt/usb
檢視登入使用者資訊
w 使用者名 跟目錄 w 回車
指令輸出:
USER:登入的使用者名;
TTY :登入終端;
FROM:從哪個IP位址的登入;
[email protected]:登入時間;
IDLE :使用者閑置時間
JCPU:指的是和該終端連接配接的所有程序占用的時間。這個時間離并不包括過去的背景作業時間
但卻包括目前正在運作的背景作業所占用的時間;
PCPU:是指目前程序所占用的時間
WHAT:目前正在運作的指令;
who 檢視系統中除了我還有誰
last 查詢目前登入和過去登入的使用者資訊
last指令預設是讀取/var/log/wtmp檔案資料
指令輸出
使用者名 登入終端 登入IP 登入時間 退出時間(線上時間)
lastlog 登入日志 所有使用者最後一次登入