-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件大小(如1024會顯示為1KB)
-i 顯示inode
其中ll命令就是ls -l
(2).cd: 切換所在目錄(change directory)cd - : 進入上次目錄
cd ~ /cd : 進入當前用戶的家目錄
cd .. : 進入上一級目錄
cd . : 進入當前目錄(沒什麼用)
(3).pwd: 查看當前所在目錄(print working directory)
(4).mkdir:創建一個目錄(make directory) 。
–p 可以創建級聯目錄。
(5)rmdir: 刪除空目錄(remove empty directories),知道就行(6)rm : 刪除文件或目錄(remove)
-r 刪除目錄
-f 強制
注意:rm -rf / 會把整個文件系統全刪除!!!
(7).cp : 復制命令(copy)-r 復制目錄
-p 連帶文件屬性復制
-d 若源文件是鏈接文件,則復制鏈接屬性
-a 相當於 -pdr
(8).mv : 剪切或改名命令(move)語法:mv [原文件或目錄] [目標目錄]
(9).ln : 生成鏈接文件(link)-s 創建軟鏈接
硬鏈接特征:1.擁有相同的i節點和存儲block塊,可以看做是同一個文件
2.可通過i節點識別(兩個文件i節點一樣)
3.不能跨分區
4.不能針對目錄使用
不建議使用
軟鏈接特征:1.類似Windows快捷方式
2.軟鏈接擁有自己的i節點和Block塊,但是數據塊中只保存原文件的文件名和i節點號,並沒有實際的文件數據
3.軟鏈接文件權限都為rwxrwxrwx
4.修改任意文件,另一個都改變
5.刪除原文件,軟鏈接不能使用
1.在後台數據庫只能按文件名搜索,搜索速度更快。
2.locate命令不是直接在系統中搜索,而是在/var/lib/mlocate(如果Linux版本不同,這個名字也可能不同) 這個後台數據庫搜索
3.這個數據庫是每天更新一次,立即更新命令:updatedb
也需要注意locate命令搜索時會查看/etc/updatedb.conf配置文件來過濾不需要搜索的相關文件和目錄
配置內容:
#開戶搜索限制 PRUNE_BIND_MOUNTS = 'yes' #搜索時,不搜索的文件系統 PRUNEFS = #搜索時,不搜索的文件類型 PRUNENAMES = #搜索時,不搜索的路徑 PRUNEPATHS(11).find : 搜索文件格式:find [搜索范圍] [搜索條件] [文件名]
find / -name install.log上述搜索會很耗時,所以1.避免大范圍搜索,不然會非常耗費系統資源
2.find是在系統當中搜索符合條件的文件名(一模一樣),如果需要匹配,使用通配符匹配,通配符是完全匹配。如find /home -name "install.log*"
Linux通配符
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一個中括號內的字符
#不區分大小寫 find /root -iname install.log #按照所有者搜索(這個使用較少) find /root -user root #查找沒有所有者的文件 find /root -nouser #查找10天前修改的文件 find /var/log/ -mtime +10 -10 10天內修改的文件 10 10天當天修改的文件 +10 10天前修改的文件 atime 文件訪問時間 ctime 改變文件屬性 mtime 修改文件內容 #查找文件大小是25KB的文件 find . -size 25k .代表當前目錄, k是小寫,M要是大寫,默認單位是扇區 -25k 小於25KB的文件 25k 等於25KB的文件 +25k 大於25KB的文件 #查找i節點是2622的文件 find . -inum 2622 #查找/etc/目錄下,大於20KB並且小於50KB的文件 find /etc -size +20k -a -size -50k -a (and) 邏輯與,兩個條件都滿足 -o (or) 邏輯或,兩個條件滿足一個即可 #查找/etc/目錄下,大於20KB並且小於50KB的文件,並顯示詳細信息 find /etc -size +20k -a -size -50k -exec ls -lh {} \; -exec/ok 命令{}\; 對搜索結果執行操作命令搜索命令whereis與which(12).whereis 命令:
搜索命令所在路徑幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件
(13).which 命令:搜索命令所在路徑及別名
字符串搜索命令grep
(14).grep : 在文件當中匹配符合條件的字符串格式:grep [選項] 字符串 文件名
-i 忽略大小寫
-v 排除指定字符串
find命令與grep命令的區別.find命令:在系統當中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
.grep命令:在文件當中搜索符合條件的字符串,如果需要匹配,使用正則表達式進行匹配,正則表達式是包含匹配
使用man man 可以看到
#查看命令擁有那個級別的幫助
man -f 命令 相當於 whatis 命令
#舉例 changwen@ubuntu:~$ man -f passwd passwd (1) - change user password passwd (1ssl) - compute password hashes passwd (5) - the password file changwen@ubuntu:~$ man 5 passwd#查看和命令相關的所有幫助man -k 命令 相當於 apropos 命令
#舉例 changwen@ubuntu:~$ apropos passwd(16).help :獲取命令選項幫助格式:命令 --help
也可以用shell內部命令幫助:
格式:help 命令
(17).info:詳細命令幫助(不建議用)-回車 進入子幫助頁面(帶有*號標記_
-u 進入上層頁面
-n 進入下一個幫助小節
-p 進行上一個幫助小節
-q 退出
.zip格式壓縮與解壓縮
#壓縮文件 zip 壓縮文件名 源文件 #壓縮目錄 zip -r 壓縮文件名 源目錄 ------------------------------- #解壓縮.zip文件 unzip 壓縮文件.gz格式壓縮與解壓縮
#壓縮為.gz格式的壓縮文件,源文件會消失 gzip 源文件 #壓縮為.gz格式,源文件保留 gzip -c 源文件 > 壓縮文件 如:gzip -c test > test.gz #壓縮目錄下所有的子文件,但是不能壓縮目錄 gzip -r 目錄 -------------------------------- #解壓縮文件 gzip -d 壓縮文件 或者 gunzip 壓縮文件.bz2格式壓縮與解壓縮
#壓縮為.bz2格式的壓縮文件,源文件會消失 bzip2 源文件 #壓縮之後源文件保留 bzip2 -k 源文件 注意:bzip2 命令不能壓縮目錄 -------------------------------- #解壓縮, 加-k保留壓縮文件 bzip2 -d 壓縮文件 或者 bunzip2 壓縮文件(18).tar :解壓
其實.tar.gz格式是先打包為.tar格式,再壓縮為.gz格式
.tar.gz 格式壓縮與解壓縮(.tar.bz2類似,只是將z修改為j)
# 打包 tar -zcvf 壓縮包名.tar.gz(前面可以加壓縮路徑) 源文件(可以有多個) -z 壓縮為.tar.gz格式 -c 打包 -v 顯示過程 -f 指定打包後的文件名 # 解壓縮 tar -zxvf 壓縮包名.tar.gz [-C 解壓位置] -x 解壓縮.tar.gz格式 -t 只查看裡面的內容
-c 取消前一個關機命令
-h 關機
-r 重啟
其它關閉命令(不太安全)
halt
poweroff
init 0
其它重啟命令
reboot
init 6
退出登陸命令
logout
(20).mount是掛載外部設備的命令!(21).umount是卸載系統中已經掛載的外部設備的命令!
1、掛載命令# 查詢系統中已經掛載的設備
changwen@ubuntu:~$ mount
# 依據配置文件/etc/fstab(自動掛載的文件)的內容,自動掛載
changwen@ubuntu:~$ mount -a
2、掛載命令格式mount [-t 文件系統] [-o 特殊選項] 設備文件名 掛載點
-t 文件系統: 加入文件系統類型為指定掛載的類型,可以ext3,ext4,iso9660(光盤)等文件系統
-0 特殊選項: 可以指定掛載的額外選項
Linux系統中掛載點實際上就是linux中的磁盤文件系統的入口目錄,如在linux中/就是一個掛載點;
上面的特殊選項系統已經默認,建議不要修改!!!
3.掛載光盤在Linux文件系統中/media一般掛光盤, /misc一般掛磁帶機 /mnt一般掛usb, 三者目錄都為空。/media /misc是之後linux新加的
# 建立掛載點
mkdir /mnt/cdrom/
# 掛載光盤(/dev/sr0,當然寫/dev/cdrom也行,兩者是軟鏈接,建議選前者)
mount -t iso9660 /dev/sr0 /mnt/cdrom/
#或者
mount /dev/sr0 /mnt/cdrom/
4、卸載命令掛載光盤後一定要卸載,不要會崩潰!!!,卸載完後才能正確取走光盤
命令格式: umount 設備文件名(sr0)或掛載點(cdrom)
如:
umount /mnt/cdrom
5、掛載U盤# 查看U盤設備文件名
fdisk -l
# 掛載U盤
mount -t vfat /dev/sdb1 /mnt/usb/
注意linux默認是不支持NTFS文件系統的
USER: 登陸的用戶名
TTY: 登陸終端
FROM: 從哪個IP地址登陸
LONIG@: 登陸時間
IDLE: 用戶閒置時間
JCPU: 指的是和該終端連接的所有進程占用的時間。這個時間並不包括過去的後台作業時間,但卻包括當前正在運行的後台作業所占用的時間
PCPU: 是指當前進程所占用的時間
WHAT:當前正在運行的命令
(23).who :查看登錄用戶信息(24).last: 查詢當前登錄和過去登錄的用戶信息
last 命令默認是讀取 /var/log/wtmp 文件數據
命令輸出:
用戶名 登錄終端 登錄IP 登錄時間 退出時間(在線時間)
(24).lastlog: 查詢所有用戶的最後一次登錄時間last 命令默認是讀取 /var/log/lastlog 文件數據
命令輸出:
用戶名 登錄終端 登錄IP 最後一次登陸時間