日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux对于文本的操作,linux惯用文本操作命令

發布時間:2024/9/15 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux对于文本的操作,linux惯用文本操作命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux常用文本操作命令

---------- vi ----------

vi +n filename:打開文件,并將光標置于n行行首

vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的字符串處

***** 命令模式 *****

ctrl+b:向上翻一頁

ctrl+f:向下翻一頁

ctrl+d:向上翻半頁

ctrl+u:向下翻半頁

ctrl+g:顯示光標所在行號

行號G:移動到文件指定行

h:光標左移一個字符

l:光標右移一個字符

k:光標上移一行

j:光標下移一行

0:光標移到當前行行首

$:光標移到當前行行尾

G:光標移到最后一行

cw:更改光標所在位置當前字符

i:在光標所在位置前插入字符

a:在光標所在位置后插入字符

O:在當前行前插入空行

o:在當前行后插入空行

dd:刪除光標所在行

X:刪除光標所在位置前一個字符

x:刪除光標所在位置后一個字符

字符數dw:刪除光標所在位置開始及其后的字符數-1個字符

行數dd:刪除當前行及其后行數-1行

r:替換當前字符

R:替換當前字符及其后的字符,直至按ESC鍵

yy:復制光標所在行

行數yy:復制從光標所在行向下指定行內容

p:粘貼

u:取消上一次操作

***** 底行模式 *****

/pattern:從光標開始處向文件尾搜索pattern

?pattern:從光標開始處向文件首搜索pattern

n:在同一方向重復上一次搜索

N:在反方向上重復上一次搜索

s/p1/p2/g:將當前行中所有p1均用p2替代

n1,n2s/p1/p2/g:將n1至n2行中所有p1均用p2替代

%s/p1/p2/g:將文件中所有p1均用p2替換

n1,n2 co n3:將n1到n2行之間的內容復制到第n3行下

n1,n2 m n3:將n1到n2行之間的內容移至第n3行下

n1,n2 d:將n1到n2行之間的內容刪除

(注意: 其中s為substitute,%表示所有行,g表示global)

set nu:顯示行號

:行號:移動到文件指定行

w filename:當前編輯的文件另存為filename

n1,n2w filename:將n1到n2行之間的內容另存為filename

wq filename:當前編輯的文件另存為filename并退出vi

---------- grep ----------

grep -i:不區分大小寫

grep -n:在匹配行前顯示行號

grep -c:顯示匹配行的總行數

grep -l:顯示包含匹配行的文件名列表

grep -a:將binary文件視為文本文件搜索

grep -r:遞歸搜索目錄下的所有文件

grep -?:同時顯示匹配行的上下?行,如:grep -2 pattern filename同時顯示匹配行的上下2行。

日志統計:

grep -ic 'WARN\s*\w*.\w*\s-\s【進入服務攔截器】\w*\s\w*.*UserInfoQueryService' /home/log/logs/cif-1-1/cif-service.log.2008-08-28

./gmalipay.sh cifserver 'grep -c 'WARN\s*\w*.\w*\s-\s【進入服務攔截器】\w*\s\w*.*UserInfoQueryService' logs/`hostname`/cif-service.log.2008-08-28'

---------- locate ----------

locate -d:指定所使用的數據庫文件(默認位于/var/lib/slocate/slocate.db)

---------- less ----------

less -N:在每行前輸出行號

less +n:從第n行開始顯示

less -p pattern:搜索pattern

b:向上翻一頁

space:向下翻一頁

u:向上翻半頁

d:向下翻半頁

g:移動到第一行

G:移動到最后一行

y:向上移動一行

enter:向下移動一行

v:調用vi編輯器

q:退出

---------- more ----------

more +n:從第n行開始顯示

Nenter:向下移動N行

b:向上翻一頁

space:向下翻一頁

=:顯示當前行號

v:調用vi編輯器

q:退出

拷貝文件

scp admin@test.p10.alipay.net:/home/admin/test.sh .

svn回滾版本庫

svn log ActivateEmailListener.java

svn up -r 4003 ActivateEmailListener.java

svn info ActivateEmailListener.java

svn commit -m "回滾到XX版本"

查找當前目錄和所有子目錄中的所有文件(包括隱藏文件)

find . -name commons-codec-1.3.jar

添加可執行權限

chmod +x /home/cif/build/run.sh

-rw-rw-r--

最前面那個 - 代表的是類型

中間那三個 rw- 代表的是所有者(user)

然后那三個 rw- 代表的是組群(group)

最后那三個 r-- 代表的是其他人(other)

強制遞歸刪除當前目錄下所有文件和子目錄

rm -rfvd *

輸出第n行到第m行日志內容

sed -n '100,150p' error.log

壓縮文件

tar -zcvf aaa.tar.gz /aaa

解壓縮文件

tar -zxvf aaa.tar.gz

文件對拷

scp ua20071022.dmp root@60.191.41.54:.

殺進程

killall -9 java

及時顯示tomcat窗口最后100行輸出

tail -n 100 -f catalina.out

清空文件內容

echo >catalina.out

查看進程

ps -ef

ps aux

恢復窗口

screen -r

查看網絡狀態

netstat -na

修改文件所有者

chown oracle:oinstall temp01.dbf

校驗文件是否完整

md5sum

下載文件

wget

查看磁盤空間

df -h

拷貝目錄

cp -R src des

/etc/profile

//配置java環境

JAVA_HOME=/usr/java/jdk1.5.0_13

CLASSPATH=.:$JAVA_HOME/Lib/tools.jar:$CLASSPATH

PATH=$JAVA_HOME/bin:$PATH:$CATALINA_HOME/bin

export JAVA_HOME CLASSPATH PATH

CATALINA_BASE=/home/tomcat

CATALINA_HOME=/home/tomcat

export CATALINA_BASE CATALINA_HOME

drwxrwxrwx 6 oracle oinstall 4.0K 11月 6 14:59 database

/etc/bashrc

//配置oracle環境

ORACLE_BASE=/home/oracle;

export ORACLE_BASE;

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_HOME;

ORACLE_SID=freeland;

export ORACLE_SID;

ORACLE_TERM=xterm;

export ORACLE_TERM;

PATH=/usr/sbin:$PATH;

export PATH;

PATH=$ORACLE_HOME/bin:$PATH;

export PATH;

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export LD_LIBRARY_PATH;

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH;

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

windows

netstat -ano

顯示所有連接和監聽端口

以數字形式顯示地址和端口號

顯示與每個連接相關的所屬進程 ID

總結

以上是生活随笔為你收集整理的linux对于文本的操作,linux惯用文本操作命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。