命令基本格式:node
命令提示符:[root@localhost ~]#
root 表明當前的登陸用戶(linux當中管理員帳號是root)
@ 無實際意義
localhost 表明當前計算機的主機名
~ 表示當前所在目錄(家目錄)
# 表示超級用戶的提示符 (普通用戶爲$)linux
命令格式: 命令 [選項] [參數] ([]表示能夠省略)
個別命令的使用不遵循次格式
當有多個選項時,能夠寫在一塊兒
簡化選項和完整選項 -a 等於 --all正則表達式
ls [選項] [文件或目錄] (list) shell
做用:查詢目錄中的內容
選項:
-a 顯示全部文件,包括隱藏文件
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示文件inode(ID號)數據庫
mkdir -p [目錄名] (make directories)安全
做用:建立新目錄
-p 遞歸建立(一次建立多個)post
cd [目錄] (change directory)spa
做用:切換所在目錄
簡化操做:
cd ~ 進入當前用戶的家目錄
cd - 進入上次目錄
cd ..進入上一級目錄
cd . 進入當前目錄blog
相對路徑:參照當前所在目錄,進行查找
如:[root@imooc ~]# cd../usr/local/src/遞歸
絕對路徑:從根目錄開始指定,一級一級對貴查找。
在任何目錄下,都能進入指定位置
如:[root@imooc ~]# cd/etc/
pwd (print working directory)
做用:查詢所在目錄位置
rmdir [目錄名] (remove empty directories)
做用:刪除空目錄
rm -rf [文件或目錄] (remove)
做用:刪除文件或目錄
-r 刪除目錄
-f 強制刪除
cp [選項] [原文件或目錄] [目標目錄] (copy)
做用:複製文件或命令
選項:
-r 複製目錄
-p 連帶文件屬性複製
-d 若原文件是連接文件,則複製連接屬性
-a 至關於 -pdr
mv [原文件或目錄] [目標目錄] (move)
做用:剪切或更名命令
連接命令:ln (link)
ln -s [原文件] [目標文件]
-s表明生成軟鏈接
硬連接特徵:
1 擁有相同的i節點和儲存block塊,能夠看作是同一文件
2 能夠經過i節點識別
3 不能跨分區
4 不能針對目錄使用
例如:把root目錄下的text文件建立一個硬連接
ln /root/text /tmp/text.hard
軟連接特徵:
1 相似Windows快捷方式
2 軟連接擁有本身的I節點和Block塊,可是數據
中只保存了文件的文件名和I節點號,並無
實際的文件數據
3 lrwxrwxrwx I軟連接
軟連接文件權限都爲rwxrwxrwx
4 修改任意文件,另外一個都不改變
5 刪除原文件,軟連接不能使用
例如:ln /root/text /tmp/text.soft
文件搜索命令:
文件搜索:locate(搜索速度快)可是不能搜索到新建文件
locate 文件名locate是在後臺數據庫實現搜索 /var/lib/mlocate(默認一天一更新)
因此新建文件以後 須要updatedb(更新數據庫)以後
才能搜索到
locate並非全部的文件都能搜索到,搜索時遵循
/etc/updatedb.conf配置文件
# 開啓搜索限制
prune-bind-mounts = "yes"
#搜索時,不搜索的文件系統
prunefs = ...
#搜索時,不搜索的文件類型
prunenames = ...
#搜索時,不搜索的路徑
prunepaths = ...
具體是那些 能夠利用 locate locate命令查看
命令的搜索命令 whereis和which
whereis命令
whereis 命令名 (只能搜索系統命令不能搜索普通文件)
#搜索命令所在路徑及幫助文檔所在位置
選項:
-b:只查看可執行文件
-m:之查找幫助文件
which 文件名(不能查找shell的內置命令)
#搜索命令所在路徑及別名
find命令:
find [搜索範圍] [搜索條件] #搜索文件
例如: find / -name install.log(在/目錄下按照文件名查找)
#要儘可能避免大範圍搜索,會很是耗費系統資源
#find是系統當中搜索符合條件的文件名。若是須要匹配
使用通配符匹配,通配符是徹底匹配。
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一箇中括號內的字符
使用時要有雙引號括起來
例如 find /root -name "install.log*"
find還支持如下幾種查找方式
-iname 不區分daxiaoxie
find /root -iname install.log
-user 按照全部者搜索
find /root -user root
-nouser 查找沒有全部者的文件
find /root -nouser
#查找10天前修改的文件
find /var/log/ -mtime +10
-10 10內修改的文件
10 10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
查找文件大小是25KB的文件
find . -size 25k或者20M
-25k 小於25k的文件
25k 等於。。
+25k 大於。。
查找i節點是262422的文件
find . inum 262422
*****注意這裏的k是小寫M是大寫(嚴格區分大小寫)
find /etc -size +20k -a -size -50k
查找/etc目錄下,大於20k而且小於50k的文件
-a (and)邏輯與 兩個條件都知足
-o (or)邏輯或 兩個條件知足一個便可
find /etc -szie +20k -a -size -50k -exec ls -lh {}/;
查找/etc目錄下,大於20k而且小於50k的文件 並顯示詳細信息
-exec ls -lh {}/; 對搜索結果執行操做
grep命令:
grep [選項] 字符串 文件名
# 在文件當中匹配符合條件的字符串
選項:
-i 忽略大小寫
-v 排除指定字符串
find命令與grep命令的區別:
find命令:在系統中搜索符合條件的文件名,若是須要匹配
使用通配符匹配,通配符是徹底匹配。
grep命令:在文件當中搜索符合條件的字符串,若是須要匹配
使用正則表達式進行匹配,正則表達式是包含匹配。
幫助命令:
1 man [命令] 獲取指定命令的幫助
2 命令 --help
3 help shell內部命令
第三個使用時須要兩步
例如:
whereis cd 肯定是不是shell內部命令
help cd 獲取內部命令幫助
linux 中的壓縮命令
.zip .gz .bz2
.tar.gz .tar.bz2
zip壓縮
zip 壓縮文件名 源文件 // 壓縮文件
zip -r 壓縮文件名 源目錄 // 壓縮目錄
unzip 解壓縮zip文件
gzip壓縮
gzip 源文件 // 例如 gzip text
壓縮爲.gz格式的壓縮文件,源文件會消失
gzip -c 源文件 > 壓縮文件
壓縮爲 .gz格式,源文件保留
例如:gzip -c text > text.gz
gzip -r 目錄
壓縮目錄下全部子文件,可是不能壓縮目錄
.gz格式解壓縮:
gzip -d 壓縮文件
gunzip 壓縮文件
.bz2格式
bzip2 源文件
壓縮爲.bz2格式, 不保留源文件
bzip2 -k 源文件
壓縮後保留源文件
***注意:bzip2命令不能壓縮目錄
打包命令tar
tar -cvf 打包文件名 源文件
選項:
-c 打包
-v 顯示過程
-f 指定打包後的文件名
例如: tar -cvf text.tar text
以後 bzip2 text.tar
解打包命令:
tar -xvf 打包文件名 -x 解打包
例如: tar -xvf text.tar
簡單方法:
能夠同時壓縮多個文件、能夠指定壓縮包位置
.tar支持直接將文件打包爲.tar.gz格式
tar -zcvf 壓縮包名.tar.gz 源文件
-z 壓縮爲.tar.gz 格式
tar -zxvf 壓縮包名.tar.gz
-x 解壓.tar.gz格式
.tar.bz2壓縮格式
tar -jcvf 壓縮包名.tar.bz2 源文件 【-C /tmp/】 後面的能夠指定解壓位置
-z 壓縮爲.tar.bz2格式
tar -jxvf 壓縮包名 .tar.bz2
tar -ztvf 壓縮包 只查看壓縮包內容不解壓
linux 中的關機和重啓的命令
shutdown [選項] [時間] & (&將該命令放到後臺執行)
選項;
-c 取消上一個關機命令
-h 關機
-r 重啓
例如: shutdown -r now
其餘關機命令:(不太安全)
halt
poweroff
init 0
其餘重啓命令:
reboot(比較安全 可使用)
init 6
退出登陸命令:
logout
linux 中的掛載命令
1 查詢與掛載命令
mount //查詢系統中已經掛載的設備
mount -a // 依據配置文件/etc/fstab的內容,自動掛載
2 掛載命令格式
mount [-t 文件系統] [-o 特殊選型] 設備文件名 掛載點
選項:
-t 文件系統:加入文件系統類型類指定掛載的類型
能夠ext三、ext四、iso9660等文件系統
-o 特殊選項: 能夠指定掛載的額外選項
掛載光盤:
創建掛載點: mkdir/mnt/cdrom/
掛在光盤: mount -t iso9660/dev/cdrom/mnt/cdrom/
卸載命令: umount 設備文件名或者掛載點
(卸載以前先cd出來,以後再卸載)
掛載U盤:
查看U盤設備文件名 fdisk -l
mount -t vfat /dev/sdb1 /mnt/usb/
linux是默認不支持NTFS文件系統的(移動硬盤)
linux中用戶登陸查看命令
w 用戶名
命令輸出:
USER: 登錄的用戶名
TTY: 登陸終端
FROM: 從那個IP地址登陸
LOGIN@: 登錄時間
IDLE: 用戶閒置時間
JCPU: 指的是和該終端的全部進程佔用的時間。這個時間
裏並不包括過去的後臺做業時間,但卻包括當前
正在運行的後臺做業所佔用的時間。
PCPU: 當前進程所佔用的時間
WHAT: 當前正在運行的命令
who 用戶名
命令輸出:
- 用戶名
- 登陸終端
- 登錄時間(登陸來源IP地址)
last(查詢當前的登陸和過去登錄的用戶信息)
last命令默認是讀取/var/log/wtmp文件數據
命令輸出:
- 用戶名
- 登陸終端
- 登陸IP
- 登錄時間
- 退出時間
lostlog 查看全部用戶的最後一次登陸時間
lastlog命令默認是讀取/var/log/lastlog文件內容
命令輸出:
- 用戶名
- 登陸終端
- 登陸IP
- 最後一次登陸時間