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

Linux常用命令回顧

文件操作:

ls 查看文件

ls -a 查看全部文件,包括隱藏文件(以.開頭)

ls -l 查看文件的詳細信息(ll同樣的效果)

ls -lh 查看文件的詳細信息,人性化顯示,文件大小標注單位

文件權限

-代表文件,d代表目錄,l開頭的代表軟連接

-rw-r--r-- u g o 所有者 所屬組 其他人 讀r寫w執行x

mkdir dir 創建一個目錄

mkdir -p dir/dir 遞歸創建目錄,mkdir可以同時創建多個目錄

pwd 查看當前目錄(print working directory)

cp [-rp] src des 復制命令 -r復制目錄 -p保留文件屬性(可以復制到目錄下,也可以復制到文件中,改名)

mv [源目錄或文件][目的目錄] 剪切/改名(在同一個目錄下剪切就是改名)

rm [-rf] [文件或目錄] -r刪除目錄,-f強制刪除

rmdir 刪除空目錄

touch [文件名] 創建文件

cat [-n] [文件名] 顯示文件內容 -n顯示行號

tac [文件名] 倒序顯示文件內容

more [文件名] 分頁顯示文件內容,適合長文件

[空格/f] 翻頁

[回車] 換行

[q或Q] 退出

less [文件名] 比more多了PageUp/Up可以向上翻頁 [/關鍵詞]搜索

下一個關鍵詞位置

head [-n][num] [文件名] 查看文件前num行(-n指定行號)

tail [-n][num] [文件名] 查看文件後num行(-n指定行號)

[-f] 動態顯示文件末尾的變化

文件搜索:

find [搜索范圍] [匹配條件]

-name 匹配文件名

-size 匹配文件大小

-user 匹配文件所有者

-group 匹配文件所屬組

-a and 同時滿足

-o or滿足一個即可

-type 匹配文件類型

-inum 匹配i節點(ls -i)

locate -文件名 在資料庫中搜索(快速)

which -命令 搜索命令所在目錄

grep -iv [指定字串] [文件] 在文件中匹配執行字串輸出

-i 不區分大小寫

-v 排除指定字串

man 查看命令幫助

help 查看shell內置命令幫助

權限管理:

只有文件的所有者和root用戶可以更改文件權限

chmod [{ugoa} {+-=} {rwx}] [文件或目錄] 中間用,隔開

[421] [文件或目錄]

-R 遞歸修改

數字表示法(二進制位表示):

r ----4,w ----2,x ----1

7擁有所有權限

6沒有執行權限

5沒有寫權限

chown [用戶] [文件或目錄] 改變文件或目錄的所有者

chgrp [用戶組] [文件或目錄] 改變文件或目錄的所屬組

umask -S 查看新建文件或目錄的默認權限

Linux中默認新建文件是不具有x權限的

useradd username 添加用戶命令

passwd username 為username用戶設置密碼

修改自己的密碼,直接輸入passwd

who 查看當前登錄用戶信息

w 查看當前登錄用戶的詳細信息

uptime 查看當前機器的負載

解壓縮命令:

gzip [文件名] 將文件壓縮為gzip類型文件

gunzip [文件名] 將gzip類型文件解壓

tar [-zcvf] [文件名] [文件名/目錄]

-c 打包

-v 顯示詳細信息

-f 指定文件名

-z 打包同時壓縮

tar [-zxvf] [文件名] 解壓

-z 解壓縮

-x 解包

-v 顯示詳細信息

-f 指定解壓文件

zip [-r] [文件名/目錄名]

-r 壓縮目錄

unzip [文件名] 解壓縮

bzip2 [-k] [文件名]

-k 保留源文件

bunzip [-k] [文件名]

.tar.bz2同.tar.gz z換成j

shutdown [chr] 時間

-c 取消前一個關機命令

-h 關機

-r 重啟

網絡命令:

ping [-c num] [目標地址] ping num次到目標地址

ifconfig [網卡] [ip] 手動為網卡設置ip地址

last 查看計算機所有用戶登錄的時間和信息,重啟時間等

lastlog [-u 用戶名] 查看用戶最後一次登錄的信息

traceroute [主機地址] 查看數據包到主機間的路徑

netstat [選項] 查看網絡相關信息

-t TCP協議

-u UDP協議

-l 監聽

-r 路由

-n 顯示IP地址和端口號

-p 顯示PID和進程名稱

常用示例:

netstat -tlun 查看本機監聽的端口號

netstat -an 查看本機所有的網絡連接

netstat -rn 查看本機路由表

netstat -an|grep ':80' 查看80端口狀態

netstat -anp 查看端口和進程狀態

mount [掛載設備][掛載點] 掛載設備(umount卸載)

VIM常用命令:

i 進入插入模式

:set nu 設置行號

:set nonu 取消行號

gg 到第一行

G 到最後一行

nG 到第n行

:n 到第n行

$ 移至行尾

0 移至行首

x 刪除光標所在處字符

nx 刪除光標所在處後n個字符

dd 刪除光標所在行

ndd 刪除n行

dG 刪除所在行到行尾

D 刪除光標所在處到行尾

:n1,n2d 刪除指定范圍的行

yy 復制當前行

nyy 復制當前行以下n行

dd 剪切當前行

ndd 剪切當前行以下n行

P/p 粘貼在當前行上或下一行

r 取代光標所在處字符

R 從光標開始處開始替換字符,ESC結束

u 取消上一步

/string 搜索指定字符串,set ic忽略大小寫,set noic

n 搜索下一個

:w 保存修改

:w newname 另存為指定文件

:wq 保存修改並退出

ZZ 快捷鍵,保存修改並退出

:q! 強制退出

:wq! 強制保存修改並退出

IP地址配置:

setup工具配置IP,子網掩碼,網關,DNS

修改/ect/sysconfig/network-scripts/ifcfg-eth0

把ONBOOT="no"修改為ONBOOT="yes"

service network restart 重啟網絡服務

軟件包管理:

rpm -ivh 安裝rpm包

yum list 查詢所有可用軟件包列表

yum search 關鍵字 查詢關鍵字相關的軟件包

yum -y install 包名 安裝

-y 自動回答yes

yum -y update 包名 軟件包更新

yum -y remove 包名 軟件包卸載

文件系統命令:

df [選項][掛載點] 文件系統查看

-a 顯示所有文件系統信息

-h 使用習慣單位顯示容量

-T 顯示文件系統類型

-m 以MB為單位顯示容量

-k 以KB為單位顯示容量,默認

du [選項][目錄或文件] 統計目錄或文件大小

-a 顯示每個子文件的磁盤占用量

-h 使用習慣單位顯示磁盤占用量

-s 統計占用總量

服務管理:

服務所在目錄:etc/rc.d/init.d/,用service命令

把服務變為自啟動:chkconfig [服務名] on

進程管理:

ps aux 查看系統中所有的進程(BSD標准)

ps -le 查看系統中所有的進程(Linux標准)

top 查看進程的健康狀況,動態更新。

pstree [選項] 查看進程樹

-p 顯示進程PID

-u 顯示進程的所屬用戶

kill -l 查看支持的信號

1 重啟(常用)

2 終止前台進程(ctrl+c)

9 強制終止(常用)

15 正常終止(常用)

19 暫停前台進程

pkill [選項][信號] 進程名 按照進程名終止進程

-t 終端號 按照終端號踢出用戶

jobs [-l] 查看後台的工作

-l 顯示工作的PID

fg %工作號 將後台暫停的工作恢復到前台執行(%可以省略)

bg %工作號 將後台暫停的工作恢復到後台執行

vmstat [刷新延時][刷新次數] 監控系統資源

free [-b|-k|-m|-g] 查看系統內存使用狀態

dmesg | grep CPU 查看CPU信息

uname [選項] 查看內核相關信息

-a 查看系統所有相關信息

-r 查看內核版本信息

-s 查看內核名稱

file /bin/ls 查看當前系統位數

lsb_release -a 查看當前Lunix系統當前發行版本

lsof [選項] 列出進程打開或使用的文件信息

-c字符串:只列出以字符串開頭的進程打開的文件

-u用戶名:只列出某個用戶的進程打開的文件

-p PID :列出某個PID進程打開的文件

pidof p_name :列出指定進程的PID

lsof -i:端口號 查看某一端口的占用情況

Copyright © Linux教程網 All Rights Reserved