歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux常用命令(文件處理、文件搜索、幫助,壓縮與解壓、關機和重啟、掛載、用戶登錄查看等等命令)

一、文件處理命令

(1).ls: 查詢目錄中內容-a 顯示所有文件,包括隱藏文件

-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.刪除原文件,軟鏈接不能使用

二、文件搜索命令

文件搜索命令locate、find(10).locate命令格式: locate 文件名

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命令:在文件當中搜索符合條件的字符串,如果需要匹配,使用正則表達式進行匹配,正則表達式是包含匹配

三、幫助命令

(15).man: 獲取指定命令的幫助(manual)格式:man 命令

使用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 退出

四、壓縮與解壓命令

.windows常用壓縮格式: .zip .gz .bz2.linux常用壓縮格式: .tar.gz .tar.bz2

.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  只查看裡面的內容

五、關機和重啟命令

(19).shutdown格式:shutdown [選項] 時間

-c 取消前一個關機命令

-h 關機

-r 重啟

其它關閉命令(不太安全)

halt

poweroff

init 0

其它重啟命令

reboot

init 6

退出登陸命令

logout

六、其它常用命令

6-1.掛載命令

Linux系統在使用光盤、軟盤或U盤時,必須先執行掛載(mount)命令。掛載命令會將這些存儲介質指定成系統中的某個目錄,以後直接訪問相應目錄即可讀寫存儲介質上的數據。

(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文件系統的

6-2.用戶登錄查看

(22).w : 查看登錄用戶信息命令輸出:

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 最後一次登陸時間

Copyright © Linux教程網 All Rights Reserved