Linux 中常用命令

命令基本格式:

命令提示符:[root@localhost ~]#
root 代表當前的登錄用戶(linux當中管理員賬號是root)
@ 無實際意義
localhost 代表當前計算機的主機名
~ 表示當前所在目錄(家目錄)
# 表示超級用戶的提示符 (普通用戶爲$)

命令格式: 命令 [選項] [參數] ([]表示可以省略)
個別命令的使用不遵循次格式
當有多個選項時,可以寫在一起
簡化選項和完整選項 -a 等於 --all

ls [選項] [文件或目錄] (list)

作用:查詢目錄中的內容
選項:
  -a 顯示所有文件,包括隱藏文件
  -l 顯示詳細信息
  -d 查看目錄屬性
  -h 人性化顯示文件大小
  -i 顯示文件inode(ID號)

mkdir -p [目錄名] (make directories)

作用:創建新目錄
  -p 遞歸創建(一次創建多個)

cd [目錄] (change directory)

作用:切換所在目錄
簡化操作:
  cd ~ 進入當前用戶的家目錄
  cd - 進入上次目錄
  cd …進入上一級目錄
  cd . 進入當前目錄

相對路徑:參照當前所在目錄,進行查找
如:[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 文件系統:加入文件系統類型類指定掛載的類型
   可以ext3、ext4、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
  - 最後一次登錄時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章