vim命令
選中命令
v 從游標當前位置開始,游標所經過的地方會被選中,再按一下v結束。
選中後可以對選中的內容進行操作
y 複製
d 刪除
p 貼上 (預設從"暫存器取出內容貼上)
yy 拷貝當前行
dd 刪除當前行
u 撤銷操作
q! 放棄編輯,丟棄所有的修改並退出,用命令
搜尋字串
/搜尋的字串
n 向下查詢 n向上查詢
cat
統計檔案內字元的個數
cat filename |grep value|wc -l
獲取檔案包含指定字元的行
cat filename |grep value|more
檔案搜尋
locate
locate filename
locate搜尋的時候並沒有便利linux系統目錄,而是從 mlocate.db中搜尋檔案資訊,所以效能較高,預設db是每天更新一次,如果是新建後立刻搜尋是搜尋不到的,可以使用updatedb強制重新整理資料庫。
/etc/updatedb.conf 儲存db的更新方式,包括忽略的檔案及檔案路徑等等。預設/tmp 路徑是不儲存的
yum install mlocate ##locate命令安裝
find 命令
find [path] [引數] ;
find /var/log/ -name mysql.log 搜尋/var/log目錄下名字為mysql.log的檔案 名字支援正規表示式 * ? + 等等
find /varl/log -user root 搜尋為指定使用者的檔案
find /var/log -size [+-]25[kmg](大於或小於25k)搜尋指定大小的檔案
-a -and 可以多個條件and操作
-o -or 多個條件or操作
find /var/log/ -mtime +20 -a -size +20m
-mtime 檔案內容修改時間 +10 十天前;-10十天內
-ctime 屬性修改時間
-atime 建立時間
對搜尋結果進行操作
find [path] [param] -exec cmd {} \;
find /var/log/ -mtime +20 -a -size +20m -exec ls -lh {} \;
查詢並顯示修改時間為20天前並且大於20m的檔案
搜尋命令的命令
whereis cmd 檢視命令及命令文件的位置 如whereis ls、ps
whatis cmd 檢視命令的簡要說明 如whatis ls、ps
壓縮解壓縮命令
linux的壓縮包格式
.zip
zip [-r] tarfile srcfile.. -r 表示壓縮資料夾
unzip tarfile
tar.gz
tar -zcvf tarfile srcfile... 打包
tar -zxvf tarfile 解壓
tar -tvf tarfile 檢視包內的檔案
防火牆
firewall-cmd --state
systemctl stop firewalld
systemctl start firewalld
檢視防火牆狀態:firewall-cmd --state
檢視開放的埠:firewall-cmd --permanent --list-ports
開放埠: firewall-cmd --permanent --add-port=8080/tcp
開放一段埠 :firewall-cmd --permanent --add-port=8080-8090/tcp
版本
檢視核心版本:uname -a
檢視發行版本 :lsb_release -a 或 cat /etc/issue
scp命令
scp 將當前伺服器資料夾拷貝到其他伺服器
scp –r srcfolder root@ip:tarfolder
網絡卡重啟
service network restart
埠命令
netstat -tunlp|grep 7799 檢視埠是否占用
netstat -npl |grep
netstat -nap
ln link 鏈結
linux的鏈結分為硬鏈結和軟連線兩種
軟連線:鏈結檔案有自己單獨的inode和block節點資訊,block儲存的時原始檔的inode資訊,當原始檔刪除後,鏈結檔案不可用,類似windows的快捷方式
ln [-s] srcfile tarfile
命令別名
alias 檢視系統定義的別名,
alias process="ps -ef" 檢視系統程序重新命名為process 此方式定義的別名是會話級別的,重新登陸會實效,
如果要永久有效需要修改使用者目錄下的 .bashrc檔案
並執行source .bashrc 重新整理配置
unalias process 取消別名
歷史命令
linux會記錄每個使用者的歷史操作命令,預設儲存1000條,在/etc/profile中配置,預設儲存在家目錄的 .bash_history檔案中,
每次使用者退出時會把會話的命令寫入到此檔案中;也可執行history -w強制重新整理命令到檔案中。
history 檢視歷史命令
history -c 清空歷史命令
~/.bash_history 歷史命令儲存路徑
history -w 強制重新整理歷史命令
輸出重定向
linux缺省會把命令的執行結果輸出到顯示中,我們也可以將結果輸出到檔案中,這就是輸出重定向。
ls > test.log >此方式會覆蓋到檔案中的內容
ls >> test.log >>追加的方式寫入到檔案中
以上兩種方式不會將錯誤命令的執行結果重定向
ls hello 2> test.log 將錯誤的結果輸入到檔案中
ls world 2>> test.log 將錯誤的日誌追加到檔案中
ls -a &> all.log 將 錯誤和正確的結果都輸入檔案檔案中 &> &>>
ls hello >> ok.log 2>> error.log 將正確的結果輸入到 ok.log 將錯誤的結果輸入到 error.log
多命令順序執行
命令1 ; 命令 2 ; 命令 3 1 2 3三個命令都會執行
命令1 && 命令2 只有命令1執行成功才會執行命令2
命令1 ||命令2 只有命令1 執行失敗 才會執行名命令2
命令1 && echo yes || echo no 命令1執行成功輸出yes 否則輸出no ;固定寫法 不能改變 && 和 ||的順序
例如ls ;date ; pwd
ls && pwd
ls hello || pwd
管道符 |
命令1 | 命令2 |命令 3 前乙個命令的結果會作為後乙個命令的輸入 來處理。
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...