文件操作:
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:端口號 查看某一端口的占用情況