以下列出來的是本人日常用到的linux系統(tǒng)命令、vi操作命令和命令行快捷鍵,標紅的為最常用到的,其它有的是偶爾用到,有的是現(xiàn)用現(xiàn)從網(wǎng)上搜索,在這個做個備忘,并沒有全部列出,以后想起來或者用到了再添加。
vi/vim操作命令
:set nu 顯示行號
:set nonu 不顯示行號
0 移到當前行行首
$ 移到當前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至視窗的第一行
M 移至視窗的中間一行
L 移至視窗的最后一行
G 移至該文件的最后一行
nG/:n 移至第n行
Ctrl + f 向下翻頁
Ctrl + b 向上翻頁
h 向左移動
l 向右移動
j 向下移動
k 向上移動
b 左移一個單詞,至詞首
w 右移一個單詞,至詞尾
a 在當前光標后輸入
A 在當前行尾輸入
i 在當前光標前輸入
I 在當前行之首輸入
o 在當前行之下新增一行,并在新增行輸入
O 在當前行之上新增一行,并在新增行輸入
dw 向后刪除一個單詞
db 向前刪除一個單詞
d0 從行首刪除至當前游標位置
d$ 從游標當前位置刪除至行尾
dd 刪除當前行
ndd 刪除n行
: m , nd 刪除第m行至第n行
:nd 刪除第n行
:%d 刪除全部
:m , n co k 復制第m行至第n行到第k行后
:m , n co $ 復制第m行至第n行到最后一行
:m , n mo k 移動第m行至第n行的到第k行后
u 撤消(Undo)
Ctrl+r 還原(Redo)
/字符串 向后查找字符串
?字符串 向前查找字符串
yy 復制當前行
nyy 復制n行
p 粘貼到下一行
P 粘貼到上一行
:s/regexp/replacement 替換當前行出現(xiàn)的第一個式樣
:s/regexp/replacement/g 替換當前行所有的匹配
:%s/regexp/replacement/g 替換文件中所有匹配式樣
常用命令
!! 執(zhí)行上一條命令
uname –a/m/r 顯示系統(tǒng)信息,如內(nèi)核版本,處理器架構等(裝oracle時需要給不同版本的數(shù)據(jù)庫打不同的補丁包,一般會用該命令查看)
shutdown -h now 關閉系統(tǒng)
pwd 顯示工作路徑
df -h 已掛載分區(qū)列表
du -sh <path> 統(tǒng)計大小
rpm –qa | grep xxx 檢查是否已經(jīng)安裝xxx軟件包
rpm -ivh xxx.rpm 安裝rpm包
rpm -e xxx.rpm 刪除rpm包
zcat filename.tar.gz 查看歸檔文件內(nèi)容
cat filename 正向查看文件內(nèi)容
cat redis.conf | grep -v ^# | sed -e '/^$/d' | cat –n
查看redis.conf文件 | 排除#注釋 | 去掉空格 | 顯示行號
strings filename 按文本顯示文件內(nèi)容(如查看oracle的SPFILE)
tac filename 反向查看文件內(nèi)容
more filename 查看文件內(nèi)容
less filename 查看文件內(nèi)容,可上下查看
head -n filename 查看文件前n行
tail -n filename 查看文件后n行
tail -f filename 實時查看文件中被追加的內(nèi)容(查看如tomcat等的標準輸出)
wc -l filename 統(tǒng)計文件內(nèi)容行數(shù)(無參數(shù)l可查看行數(shù)、單詞數(shù)、字節(jié)數(shù))
tar -tf xxx.tar.gz 列出壓縮文件中的內(nèi)容
tar -zcvf xxx.tar.gz file/dir… 壓縮指定的文件或目錄為xxx.tar.gz
tar -zxvf xxx.tar.gz –C dir 解壓xxx.tar.gz至dir目錄
rm -rf dir… 刪除目錄及其內(nèi)容(不提示,使用i參數(shù)提示是否刪除)
mv dir newdir 重命名/移動一個目錄(文件)
mkdir -p /home/dir1/dir2 創(chuàng)建目錄樹
cal [-13smjyV] [[month] year] 顯示日歷
date 顯示系統(tǒng)時間
uptime 顯示系統(tǒng)運行時間
hostname 查看計算機名
cat /proc/loadavg 查看系統(tǒng)負載
free -m 查看內(nèi)存和交換區(qū)使用量
fdisk -l 查看所有分區(qū)
ps -ef 查看所有進程(可使用| grep xxx過濾,ps -ef | grep oracle)
top 實時顯示進程狀態(tài)
w 查看活動用戶
id user 查看指定用戶信息
last 查看用戶登錄日志
cut -d: -f1 /etc/passwd 查看系統(tǒng)所有用戶
cut -d: -f1 /etc/group 查看系統(tǒng)所有組
crontab -l 查看當前用戶的計劃任務
ifconfig 查看所有網(wǎng)絡接口的屬性
chkconfig --list 列出所有系統(tǒng)服務
chkconfig --list | grep on 列出所有啟動的系統(tǒng)服務
chkconfig iptables on/ off 開啟/關閉防火墻(永久生效)
service iptables start/ stop 開啟/關閉防火墻(即時生效)
ln -s file link 創(chuàng)建symbolic link
ln file link1 創(chuàng)建hard link
passwd user 修改user口令
ssh 遠程主機名/IP 命令 [options] 在遠程主機執(zhí)行命令
scp local_file remote_user@remote_ip:remote_file 復制本地文件到遠程主機(復制目錄使用-r參數(shù))
scp remote_user@remote_ip:remote_file local_file 復制遠程文件到本地(復制目錄使用-r參數(shù))
netstat -lntp 查看端口監(jiān)聽、PID和Program name
jps 查看Java進程(常用參數(shù)-l或-q)
source file/. file 讓配置文件立即生效(設置環(huán)境變量后執(zhí)行source .bashrc)
命令行快捷鍵
Ctrl + r 查找歷史命令
Ctrl + c 終止命令
Ctrl + d Logout/退出shell
Ctrl + l/clear 清屏
Ctrl + a 到命令行開始
Ctrl + e 到命令行末尾
Ctrl + u 剪切光標前的內(nèi)容
Ctrl + k 剪切光標后的內(nèi)容
Ctrl + y 粘貼