lLinux的經常使用命令

 

命令基本格式: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
  - 最後一次登陸時間

相關文章
相關標籤/搜索