一:命令基本格式
[命令本身] [選項] [參數(shù)]
ls :查看列表
ls /: 查看目錄下面的所有文件
ls -l / :查看詳細信息
ls -l -a :查看所有文件 .號開頭的都是隱藏文件 可簡寫為 (ls -la)
ls -alh :人性化心事 計算出文件的大小
二 文件處理命令
touch: 創(chuàng)建文件;
mkdir:建立目錄 ;
cd:切換所在目錄,
cd ~ 進入當(dāng)前用戶的家目錄,
cd 同上,
cd - 進入上次目錄,
cd .. 進入上一級目錄,
cd . 進入當(dāng)前目錄;
pwd:查詢所在目錄位置;
rmdir:刪除空目錄;
rm:刪除文件或目錄 ,
選項:
-r 遞歸刪除目錄,
-f 強制;
cp:復(fù)制,
選項:
-r 復(fù)制目錄;
mv:剪切或修改
絕對路徑: 查找文件/目錄的時候都是從根目錄依次往下查找, 所有的絕對路徑都是使用/開頭,無論當(dāng)前在哪個目錄,改路徑表示的都是一樣的 ls /run/log
相對路徑: 查找文件/目錄的時候都是基于當(dāng)前目錄依次查找, 所有不是以/開頭的目錄都是相對路徑, 和當(dāng)前所在的目錄有關(guān)系, 在不同的目錄下面表示的文件可能不一樣 ls log
文件查看命令
cat: 整個文件的內(nèi)容顯示出來
tail 默認(rèn)在屏幕上顯示指定文件的末尾10行
參數(shù):
-f 顯示文件最新追加的內(nèi)容。
-行數(shù) 在屏幕上顯示指定文件的末尾參數(shù)設(shè)置的行數(shù)
less:分頁查看文件內(nèi)容
翻頁操作:
下一頁: ctrl + f
上一頁: ctrl + b
退出: q ctrl+c\
三:文件搜索命令
命令搜索命令:
whereis ls: 顯示命令的位置
whereis -b ls :只顯示二進制
which:which 文件名 #搜索命令所在路徑及別名
PATH環(huán)境變量:echo $PATH:輸出環(huán)境變量
文件搜索命令:find
find /etc -name password: 需求在etc/目錄下查找名稱為password的文件
也可以 find /etc -name "password" 必須要用雙引號
還有一種方法 find /etc -name "[***]password"
find/etc -size 4M:需求在/etc 目錄下查找所有文件大于小于的4M的文件
find/etc -size +4M:大于 find/etc -size -4M:小于
如果要求小于小于4M 大于2M的文件 find/etc -size -4M -a find/etc -size +2M
如果在執(zhí)行完想加上執(zhí)行語句就得 -exec ls {} ;
find /var/log -mtime +10
查找10天前修改的文件
-10 10天內(nèi)修改文件
10 10天當(dāng)天修改的文件
+10 10天前修改的文件
atime 文件訪問時間,ctime 改變文件屬性時間,mtime 修改文件時間
grep -n -C 5 Row xxx.out :-n 是num 代表顯示行數(shù),C 就是上下文 顯示上下5行
模糊匹配Row 去xxx.out 這個中去找
find和grep 的區(qū)別 一個是找文件,一個是去文件中找內(nèi)容
幫助命令
man ls :查看ls的幫助
help:獲取命令選項的幫助 實例:ls --help
壓縮與解壓縮命令
.zip格式
壓縮: zip 壓縮文件名 原文件(zip -r 壓縮文件名 原文件,安裝 yum install zip)
解壓 unzip 壓縮文件
.gz格式
壓縮: gzip 原文件 #壓縮為.gz格式的壓縮文件,原文件會消失
gzip -c 原文件 > 壓縮文件
壓縮為.gz格式,原文件保留
-c的意思不是說需要保留文件,而是要把壓縮的結(jié)果輸出到控制臺.
>的意思是把結(jié)果輸出到什么地方去.
gzip -r 目錄
壓縮目錄下的所有子文件,但是不能壓縮目錄
解壓:gzip -d 壓縮文件 解壓縮文件
gunzip 壓縮文件 #解壓縮文件
.bz2格式
壓縮: bzip2 源文件
壓縮為.bz2格式,不能保留源文件
bzip2 -k 源文件
壓縮之后保留源文件
注意:bzip2命令不能壓縮目錄
解壓:bzip2 -d 壓縮文件
解壓縮,-k保留壓縮文件
bunzip2 壓縮文件
解壓縮,-k保留壓縮文件
打包命令&解打包
打包命令:
tar -cvf 打包文件名 源文件
選項:
-c 打包
-v 顯示過程
-f 指定打包后的文件名
解打包命令:
tar -xvf 打包文件名
選項:
-x 解打包
.tar.gz格式(其實.tar.gz格式是先打包為tar格式,在壓縮為.gz格式)
壓縮:tar -zcvf 壓縮包名.tar.gz 源文件
選項:-z 壓縮為.tar.gz格式
解壓:tar -zxvf 壓縮包名.tar.gz
選項:-x 解壓縮.tar.gz格式
加上-C表示解壓到指定的目錄
tar -zxvf 壓縮包名.tar.gz -C 指定目錄
.tar.bz2命令(其實.tar.bz2格式是先打包為tar格式,在壓縮為.bz2格式)
壓縮:tar -jcvf 壓縮包名.tar.bz2 源文件
選項:-c 壓縮為.tar.bz2格式
解壓:tar -jxvf 壓縮包名.tar.bz2
選項:-j 解壓縮為.tar.bz2格式
關(guān)機和重啟命令
shutdown:shutdown [選項] 時間
選項:
-c 取消前一個關(guān)機命令
-h 關(guān)機
-r 重啟
使用shutdown會在關(guān)機的時候幫我們保存數(shù)據(jù)
其他關(guān)機命令
使用這三個命令不是特別安全,因為它們不會幫我們保存數(shù)據(jù).
halt,poweroff,init 0
其他重啟命令
reboot,init 6
系統(tǒng)運行級別
0關(guān)機,1單用戶,2不完全多用戶,不含NFS服務(wù),3完全多用戶,4未分配,5圖形界面,6重啟
查看運行級別:runlevel
系統(tǒng)默認(rèn)運行級別:cat /etc/inittab #可以修改默認(rèn)系統(tǒng)級別
退出登錄命令:logout
其他命令
查看用戶登陸信息:
w 用戶名:
命令輸出:
USER 登陸的用戶名
TTY 登陸終端
FROM 從哪個IP地址登陸
LOGIN@ 登陸時間
IDLE 用戶閑置時間
JCPU 指的是和該終端連接的所有進程占用時間.這個事件并不包括去后臺作業(yè)的時間,但卻包括當(dāng)前正在運行的后臺作業(yè)所占用時間;
PCPU 是指當(dāng)前進程所占用的時間
WHAT 當(dāng)前正在運行的命令
who 用戶名
命令輸出:
用戶名
登陸終端
登陸時間(登陸來源IP地址)
查詢當(dāng)前登陸和過去登陸的用戶信息
last
last命令默認(rèn)時讀取/var/log/wtmp文件數(shù)據(jù)
命令輸出
-用戶名
-登陸終端
-登陸IP
-登陸時間
-退出時間(在線時間)
查看最后一次登陸時間:lastlog
lastlog命令默認(rèn)時讀取/var/log/lastlog文件內(nèi)容
命令輸出
用戶名
登陸終端
登陸IP
最后一次登陸時間
磁盤使用情況:df
df:用于顯示磁盤的使用情況
df -h: 格式化顯示輸出磁盤使用情況
目錄文件大小:du
目錄文件大小
du 目錄名稱 顯示每個文件的大小
du -sh 目錄名稱 匯總顯示該目錄以及子目錄下所有文件的大小
查看任務(wù)進程:top
任務(wù)進程
第一行:
10:01:23 — 當(dāng)前系統(tǒng)時間
126 days, 14:29 — 系統(tǒng)已經(jīng)運行了126天14小時29分鐘(在這期間沒有重啟過)
2 users — 當(dāng)前有2個用戶登錄系統(tǒng)
load average: 1.15, 1.42, 1.44 — load average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負載情況。
第二行:
Tasks — 任務(wù)(進程),系統(tǒng)現(xiàn)在共有183個進程,其中處于運行中的有1個,182個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。
第三行:cpu狀態(tài)
6.7% us — 用戶空間占用CPU的百分比。
0.4% sy — 內(nèi)核空間占用CPU的百分比。
0.0% ni — 改變過優(yōu)先級的進程占用CPU的百分比
92.9% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比
第四行:內(nèi)存狀態(tài)
8306544k total — 物理內(nèi)存總量(8GB)
7775876k used — 使用中的內(nèi)存總量(7.7GB)
530668k free — 空閑內(nèi)存總量(530M)
79236k buffers — 緩存的內(nèi)存量 (79M)
第五行:swap交換分區(qū)
2031608k total — 交換區(qū)總量(2GB)
2556k used — 使用的交換區(qū)總量(2.5M)
2029052k free — 空閑交換區(qū)總量(2GB)
4231276k cached — 緩沖的交換區(qū)總量(4GB)
第五行以下:
PID — 進程id
USER — 進程所有者
PR — 進程優(yōu)先級
NI — nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT — 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR — 共享內(nèi)存大小,單位kb
S — 進程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程
%CPU — 上次更新到現(xiàn)在的CPU時間占用百分比
%MEM — 進程使用的物理內(nèi)存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)
查看內(nèi)存占用:free
內(nèi)存占用情況:
total:內(nèi)存總數(shù);
used:已經(jīng)使用的內(nèi)存數(shù);
free:空閑的內(nèi)存數(shù);
buffers Buffer:緩存內(nèi)存數(shù);
cached Page:緩存內(nèi)存數(shù)。
查看操作歷史:history 用于顯示執(zhí)行過的歷史命令記錄
在顯示器輸出內(nèi)容:echo
系統(tǒng)目錄結(jié)構(gòu)
1、/- 根
每一個文件和目錄從根目錄開始。
只有root用戶具有該目錄下的寫權(quán)限。請注意,/root是root用戶的主目錄,這與/不一樣
2、/bin中 - 用戶二進制文件
包含二進制可執(zhí)行文件。
在單用戶模式下,你需要使用的常見Linux命令都位于此目錄下。系統(tǒng)的所有用戶使用的命令都設(shè)在這里。
例如:ps、ls、ping、grep、cp
3、/sbin目錄 - 系統(tǒng)二進制文件
就像/bin,/sbin同樣也包含二進制可執(zhí)行文件。
但是,在這個目錄下的linux命令通常由系統(tǒng)管理員使用,對系統(tǒng)進行維護。例如:iptables、reboot、fdisk、ifconfig、swapon命令
4、/etc - 配置文件
包含所有程序所需的配置文件。
也包含了用于啟動/停止單個程序的啟動和關(guān)閉shell腳本。例如:/etc/resolv.conf、/etc/logrotate.conf
hosts:設(shè)備名稱(或域名)到ip地址的解析,相當(dāng)于本地存在的dns功能。
5、/dev - 設(shè)備文件
包含設(shè)備文件。
這些包括終端設(shè)備、USB或連接到系統(tǒng)的任何設(shè)備。例如:/dev/tty1、/dev/usbmon0
6、/proc - 進程信息
包含系統(tǒng)進程的相關(guān)信息。
這是一個虛擬的文件系統(tǒng),包含有關(guān)正在運行的進程的信息。例如:/proc/{pid}目錄中包含的與特定pid相關(guān)的信息。
這是一個虛擬的文件系統(tǒng),系統(tǒng)資源以文本信息形式存在。例如:/proc/uptime
7、/var - 變量文件
var代表變量文件。
這個目錄下可以找到內(nèi)容可能增長的文件。
這包括 - 系統(tǒng)日志文件(/var/log);包和數(shù)據(jù)庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);多次重新啟動需要的臨時文件(/var/tmp);
8、/tmp - 臨時文件
包含系統(tǒng)和用戶創(chuàng)建的臨時文件。
當(dāng)系統(tǒng)重新啟動時,這個目錄下的文件都將被刪除。
9、/usr - 用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
/usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系統(tǒng)管理員的二進制文件。如果你在/sbin中找不到系統(tǒng)二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的用戶程序。例如,當(dāng)你從源安裝Apache,它會在/usr/local/apache2中。
10、/home - HOME目錄
所有用戶用home目錄來存儲他們的個人檔案。
例如:/home/john、/home/nikita
11、/boot - 引導(dǎo)加載程序文件
包含引導(dǎo)加載程序相關(guān)的文件。
內(nèi)核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12、/lib - 系統(tǒng)庫
包含支持位于/bin和/sbin下的二進制文件的庫文件.
庫文件名為 ld或lib.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
13、/opt - 可選的附加應(yīng)用程序
opt代表可選的。
包含從個別廠商的附加應(yīng)用程序。
附加應(yīng)用程序應(yīng)該安裝在/opt/或者/opt/的子目錄下。
14、/mnt - 掛載目錄
臨時安裝目錄,系統(tǒng)管理員可以掛載文件系統(tǒng)。
15、/media - 可移動媒體設(shè)備
用于掛載可移動設(shè)備的臨時目錄。
舉例來說,掛載CD-ROM的/media/cdrom,掛載軟盤驅(qū)動器的/media/floppy;
16、/srv - 服務(wù)數(shù)據(jù)
srv代表服務(wù)。
包含服務(wù)器特定服務(wù)相關(guān)的數(shù)據(jù)。
例如,/srv/cvs包含cvs相關(guān)的數(shù)據(jù)。