linux常用命令

2021-09-10 01:27:14 字數 3811 閱讀 1987

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...