1. 程式人生 > >linux命令總結(二)

linux命令總結(二)



一. vi 命令總結

vi +n filename :開啟檔案,並將游標置於第n行首

[[email protected] /]# vi +2 aaa.txt
hello world !!
hello zhengwei!!  游標在第二行,預設是第一行
this is a good man! 

vi + filename :開啟檔案,並將游標置於最後一行首

[[email protected] /]# vi + aaa.txt
hello world !!
hello zhengwei!!  游標在第二行,預設是第一行
this is a good man! 
| 游標在這個位置

vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處
[[email protected] /]# vi +/zw aaa.txt
hello world !!
hello zhengwei!!
this is a good man!
zw 游標在這一行前面

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

二:vi編輯器使用
gg:回到首行
G:到尾行
nG:到第n行
$:到行尾
^:到行首
fx:向右到第一個字元x處,x為任意字元
Fx:向左到第一個字元x處

從命令模式進入插入模式:
i:游標在當前位置進入插入模式
I:游標跳到行首並進入插入模式
a: 光變後退一個並進入插入模式
A:光變推到行尾並進入插入模式
o:在游標所在行下新起一行並進入插入模式
O:在游標所在行上新起一行並進入插入模式
s:刪除游標所在字元並進入插入模式
S:刪除游標所在行並進入插入模式

在vi中刪除
x <del>:刪除一個字元
2x:刪除下2個字元
dd:刪除當前行
dw:刪至詞尾(並不是刪掉該詞,因為游標可能不在單詞第一個字元)
ndw:刪除後n個詞(分割符並不是預設的空格)
d$:刪除至行尾
ndd:刪除下n行

取消操作
u:取消上一個更改
U:取消一行內的所有更改
:e!:放棄所有更改,重新編輯(:e!代表先按:進入命令輸入行再按e和!)

查詢文字
/string:向下查詢string
?string:向上超找string
n:繼續查詢下一個


命令模式的輸入選項
:r /path/to/file  把/path/to/file的內容複製到游標處
:r !命令   把命令的結果插入到游標處
:!命令    執行命令,然後返回

退出、儲存
:w 儲存當前檔案
:q 如果上次儲存後沒有修改,退出檔案
:wq 儲存退出
:q! 放棄儲存退出

三. 顯示檔案命令

cat filename
more filename
head <-option> filename
    head -1  ;head –c -1
tail <-option> filename
    tail -1  ;tail –c -1
    tail -f

[[email protected] /]# head -1 aaa.txt   輸出第一行
hello world !!
[[email protected] /]# head -2 aaa.txt   輸出前兩行
hello world !!
hello zhengwei!!

四.管道命令

  管道可以把一組命令按照資料流向的方式進行操作。簡單地說,第一個命令執行後,不回顯結果,而把結果通過管道傳遞給第二個命令。
第二個命令處理以後傳遞給第三個……直到沒有管道符後才中止命令,並回顯最終結果。
  管道命令很強大,可以使用不同的命令組合成強大的指令集合。比如,對資料夾下所有以txt結尾的檔案重新命名,就需要三個管道符號,四個命令完成。
 
五. wc 檢視檔案行數、字數命令

wc filename
wc –l filename檢視文字檔案行數。
wc –w filename檢視文字檔案字數。
wc –c filename檢視文字檔案字元數。

[[email protected] /]# wc -l aaa.txt
3 aaa.txt   --aaa.txt 有12行

[[email protected] /]# wc -w aaa.txt
10 aaa.txt   10  --一共有10個單詞

[[email protected] /]# wc -c aaa.txt
52 aaa.txt     --aaa.txt 檔案有52個字元

六. sort排序命令
格式:
sort <-option> filename
引數:
-n 以數字順序排序
-r 倒序
-u 剔除重複
-k 指定排序的列,預設為第一列
-t 指定列間的分隔符,預設為空格。(不支援複雜分隔符,比如“::”)

[[email protected] /]# sort -r aaa.txt
this is a good man!
hello zhengwei!!
hello world !!
[[email protected] /]# sort -u aaa.txt
hello world !!
hello zhengwei!!
this is a good man!


七.tar 壓縮命令

tar <-options> filename <file/directory>
-f 使用檔案輸入或者輸出
-v 顯示壓縮過程
-z 加入zip壓縮
-x 解壓
-c 壓縮
注意:-f引數必須有,不然會出現錯誤
Tar壓縮命令常用於包含資料夾的壓縮,比如整體專案的挪動。


範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
[[email protected] ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮
[[email protected] ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓

解壓命令
tar –xvf file.tar        //解壓 tar包
tar -zxvf file.tar.gz    //解壓tar.gz
tar -xjvf file.tar.bz2   //解壓 tar.bz2
tar –xZvf file.tar.Z     //解壓tar.Z

 
gzip 壓縮命令
gzip filename
gunzip filename
gzip壓縮常用於單個檔案的壓縮,比如:日誌檔案的壓縮。


unzip -o -d /home/sunny myfile.zip
把myfile.zip檔案解壓到 /home/sunny/
-o:不提示的情況下覆蓋檔案;
-d:-d /home/sunny 指明將檔案解壓縮到/home/sunny目錄下;


Linux壓縮保留原始檔的方法:
[[email protected] /]# gzip -c aaa.txt > aaa.gz --將 aaa.txt 壓縮為 tmp.gz
-rw-r--r--  1 root   root     0 Feb  4 06:41 tmp.gz

Linux解壓縮保留原始檔的方法:
gunzip –c filename.gz > filename


八. find查詢檔案命令
按照檔名查詢
find /home/training/ -name test  查詢  /home/training/ 目錄下的  test 檔案
按照時間查詢
find /home/training/  -type f -ctime -1
find /home/training/  -type d -cmin +1440 -name "dir2*“
執行後續操作
find ./ -mtime +30 -exec rm -rf {} \;

關機命令
shutdown –h  5
Shutdown –h now
Shutdown –k 5
reboot

相關推薦

linux命令總結()

 一. vi 命令總結 vi +n filename :開啟檔案,並將游標置於第n行首 [[email protected] /]# vi +2 aaa.txt hello world !! hello zhengwei!!  游標在第二行,預設是第一行 t

linux常用命令總結(chown/sed/echo/ls/vim/scp/awk)

####chown 通過chmod可以修改一個檔案的許可權,也可以修改檔案所有者及使用者組。chown是change owner 的縮寫。chown -R用來同時修改目錄下的子目錄和檔案(-R表示遞迴)。 建立使用者 useradd changhf passwd

Linux 命令總結

查找 對數 ddr tin 表達 正則表達式 系統環境 pass 分隔 一、正則表達式 grep:顯示匹配行 -v:反顯示 -e:使用擴展正則表達式 grep -E “ ” xxx.txt 用來省去 擴展需要輸入的 匹配操作符 ? 轉義字符 . 匹配任意單個字符

linux命令總結:sed

linux命令總結說明:sed用於過濾和轉換文本的流編輯器可以采用正則匹配,對文本進行插入刪除修改等操作Sed處理的時候,一次處理一行,每一次把當前處理的存放在臨時緩沖區,處理完後輸出緩沖區內容到屏幕,然後把下一行讀入緩沖區,如此重復,直到處理完最後一行。用法:sed [OPTION] ... {script

Linux】好玩的Linux命令

unknown nds end shell腳本 其他 你是 結構 lan isp 關於Linux talk:http://man.linuxde.net/talk 下面文章轉自:http://www.oschina.net/translate/11-lesser-know

linux命令總結

時間 mes roc 系統啟動 連通 loadavg 任務 網絡 name cat tail -f 日 誌 文 件 說明 /var/log/message 系統啟動後的信息和錯誤日誌,是Red Hat Linux中最常用的日誌之一 /var/log/secure 與安全相

Linux-命令-總結-持續更新

linux 元數據 lis listing rac 系統 查看文件類型 用戶和組 文件系統 tar 打包 cut 截斷 tr 替換translate or delete characters stat 顯示文件和文件系統狀態 file 查看文件類型屬性 last 查看

Linux命令

text exec file utf-8 elf 命令 zip解壓 定位 無損 file   目的:  識別文件類型 格式:file  文件名 Linux下一切皆為文件 舉例:   file ~/.bashrc  為ASCII 編碼的文本文件   file ~/.vim

Linux命令)——目錄和文件管理命令

驅動 排序 span 掛載文件 定時 管理命令 工作目錄 目錄結構 -s 一、Linux系統的目錄結構 1.根目錄(/):頂層目錄,某些系統中的唯一分區。 2./bin命令文件目錄:包含Linux命令的二進制可執行文件。 3./boot目錄:存放系統的內核文件和引導裝載程序

Mac 終端 Linux 命令總結(簡單命令)

更新 thead lena pass head 編輯器 遠程登錄 find 加上行號 目錄操作 命令名功能描述使用舉例 mkdir 創建一個目錄 mkdir dirname rmdir 刪除一個目錄 rmdir dirname mvdir 移動或重命名一個

Linux命令總結(部分說明)

linux命令總結(部分說明)  1、登陸和開關機 關機    halt poweroff init 0    重啟    reboot init 6 shutdown shutdown -r 重啟  shutodwn -h 關機

java程序員必須要學會的linux命令總結

emp du -sh 新增 -h chm swap 命令總結 啟動tomcat 一個 1.查找文件find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。find . -name “*.xml” 遞歸查找所有的xml文件2.查

Linux命令總結(轉)

查看登陸 oca 下一個 同時 找到 刪除用戶 mtime 高亮 數值 1.ls [選項] [目錄名 | 列出相關目錄下的所有目錄和文件 -a 列出包括.a開頭的隱藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出文件的詳細信息 -c 根據ctim

linux 命令總結

oop nbsp mke2fs http 軟件倉庫 設置權限 red in use backup $ 系統信息 # arch 顯示機器的處理器架構(1) # uname -m 顯示機器的處理器架構(2) # uname -r 顯示正在使用的內核版本 # dmidecod

java web項目在linux部署、啟動常用的linux命令總結

終止進程 目錄切換 -i tomcat端口 pac 目錄 ip地址 linux命令總結 壓縮包 本文為博主原創,未經允許不得轉載: 以下為在工作中常用的linux命令進行了總結,主要在項目安裝及啟動,及編輯部署文件時應用較多1.gz文件是一種壓縮文件。  以·

Linux命令總結

選項 class 執行 com 系統 刪除目錄 連接 常用 壓縮包 幫助命令 Linux下命令有很多,每個命令的用法也很多,人的記憶是有限的,不能每個用法都記住,這就需要幫助命令的幫助了。幫助命令如下: man命令可以幫助我們查找命令的用法和選項,要善於使用man命令。

Linux學習總結(十七)任務計劃,系統服務管理

crontab chkconfig systemctl unit target 1 任務計劃 說白了就是運行命令或者腳本的一個定時器,他可以讓我們在休息時間自動給我們執行任相關任務。來看下它的配置文件:cat /etc/crontab第一行定義了 shell環境第二行定義 環境變量第三行定

測試工程師面試經常遇到的linux命令總結

面試題 linux 命令 文件個數查找: find -type f -print|wc -l ;查找某個文件: find /xxx/xx -name "filename"; 文件行數查看:2.1查看文件前5行:head -5 /xxx/xx/filename;2.2查看文件後

(持續更新) linux 命令總結

###雜項篇 cat /etc/issue                       &

Linux 命令總結echo

命令說明: echo  #列印資訊到螢幕,常配合"標準輸出重定向(>)"和"標準追加輸出重定向(>>)"把內容追加到檔案中       #儘量用"標準追加重定向(>>)" 常用引數: -n