摘要:可以用查找命令末行模式下輸入關(guān)鍵字,輸入的關(guān)鍵字會(huì)高亮顯示,按向下查找,按向上查找。語法同不覆蓋文件內(nèi)容,將結(jié)果追加到文件中。
1.文本搜索
如果vi或vim打開一個(gè)很大的文件,不易查找到對(duì)應(yīng)的內(nèi)容。可以用查找命令:
末行模式下輸入"/關(guān)鍵字",輸入的關(guān)鍵字會(huì)高亮顯示,按"n"向下查找,按"N"向上查找。
2.vim恢復(fù)以及亂碼問題
(1)在vi或vim中誤刪了東西,想要恢復(fù)的方法:
按ESC退出編輯模式,再按u鍵撤銷之前的修改內(nèi)容。
(2)在用vi或vim打開文件時(shí),如果出現(xiàn)了特殊符號(hào)或是亂碼,可以通過以下命令嘗試:
?vim -b test.txt
(-b一般用來查看對(duì)應(yīng)的二進(jìn)制文件的)
3.管道命令,即豎杠--》"|"
將查詢出來的內(nèi)容交給管道后面的命令裝飾之后再顯示出來
經(jīng)常跟grep(過濾)搭配使用,如:
1.cat -n test.txt|grep "123"? ? //顯示123所在行的全部?jī)?nèi)容
2.ps -ef | grep java;ps -aux | grep java? //查看java進(jìn)程
4.grep命令
1.顯示匹配的后n行 (after)
? ?grep -A n
2.顯示匹配的前n行(before)
? grep -B n
3.顯示匹配的前后n行(context)
? grep -C n
4.忽略大小寫
? grep -i str
5.查看某文件被哪個(gè)進(jìn)程所占用
lsof 文件名
6.查看python的版本
python -V
python --version
7.用戶和用戶組
useradd April? ? ? ? ? ?//創(chuàng)建用戶
groupadd Family? ? ? //創(chuàng)建用戶組
cat /etc/passwd? ? ? ? //查看所有用戶信息
cat /etc/shadow? ? ? ? //查看所有用戶的密碼信息
cat /etc/group? ? ? ? ? ?//查看所有用戶組信息
cat /etc/gshadow? ? ? ? //查看所有用戶組的密碼信息
8.find? 搜索文件或目錄
find /home -name helloword*? //查找home目錄下名為helloword開頭的文件或目錄
find / -name h?ll*?
find / -size +1000k? ? //查找根目錄下大于1000k的文件
find 查找效率比較低
查找命令還有:locate,whereis xxx
9.字符串替換命令
:s/well/good/? ? ? ? ? ? //替換當(dāng)前行第一個(gè)well為good
:s/well/good/g? ? ? ? ? //替換當(dāng)前行所有well為good
:n,$s/well/good/? ? ? ?//替換第n行開始到最后一行中每一行第一個(gè)well為good
:n,$s/well/good/g? ? ? //替換第n行開始到最后一行中每一行所有well為good
:.,$s/well/good/g? ? ? //替換當(dāng)前行開始到最后一行中每一行所有well為good
:%s/well/good/? ? ? ? ? //替換每一行的第一個(gè)well為good
:g/well/s//good/? ? ? ? ? //同上
:%s/well/good/g? ? ? ? ?//替換每一行的所有well為good
:g/well/s//good/g? ? ? ? //同上
轉(zhuǎn)義字符:可以使用#為分隔符,此時(shí)中間出現(xiàn)的/不會(huì)作為分隔符
:s#well/#good/#? ? ? ? ? //替換當(dāng)前行第一個(gè)well/為good/
:%s#/usr/bin#/bin#g ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //把文件中所有路徑/usr/bin換成/bin
10.重定向命令
1.標(biāo)準(zhǔn)的輸入控制
語法:命令 < 文件 ? ? //把文件作為命令的輸入
如:mail -s "sendmail test" ?test@test.com < file1 ? ? //將文件file1當(dāng)做信件的內(nèi)容發(fā)送給。。。
2.標(biāo)準(zhǔn)的輸出控制
(1)語法:命令 > 文件 ? ?//把命令執(zhí)行結(jié)果輸出到文件中
如:
ls -l > list.txt ? ? ? ? ? ? ? ? //命令結(jié)果輸出到list.txt文件中
ls -l > list.txt? ? ? ? ? ? ? ? //命令結(jié)果輸出到list.txt文件中,list已經(jīng)存在則覆蓋
(2)語法:命令 >& 文件? ? //將命令執(zhí)行時(shí)屏幕上所產(chǎn)生的任何信息(標(biāo)準(zhǔn)輸出+標(biāo)準(zhǔn)錯(cuò)誤輸出)寫入指定的文件中
如:
cc file1.c >& error? ? //將編譯file1.c 文件時(shí)所產(chǎn)生的任何信息寫入文件error 中。
小結(jié):?
會(huì)覆蓋原文件內(nèi)容。
》語法同>,不覆蓋文件內(nèi)容,將結(jié)果追加到文件中。
11.vi刪除行
命令行模式下執(zhí)行:
dd:刪除光標(biāo)所在行
ndd:刪除光標(biāo)所在行的向下n行
190,6233d ? ? ? ? ? ?//即[190,6233]都刪除掉
清空文件內(nèi)容的幾種方法:
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename
12.vi定位行
命令行模式下輸入:
G ? ? //直接定位到最后一行
1G ? //直接定位到第一行
nG ? ?//直接定位到第n行
13.vi復(fù)制行
yy ? ? ? ? ? ? ? ? // 復(fù)制當(dāng)前行
nyy ? ? ? ? ? ? ? ?// 從當(dāng)前行開始復(fù)制n行
p ? ? ? ? ? ? ? ? ? ?//粘貼
14.ll或ls顯示說明
ll -ht ? ?//h表示安裝標(biāo)準(zhǔn)格式自動(dòng)轉(zhuǎn)換大小,即:456M,1.2G;t表示顯示內(nèi)容按照實(shí)際倒序排列
ls中文件顏色的意義:
藍(lán)色代表目錄
綠色代表可執(zhí)行文件
紅色代表壓縮文件
淺藍(lán)色代表鏈接文件
灰色代表其他文件
15.修改權(quán)限
chown -R April:April /home/April/lib
將/home/April/lib文件夾及其里面內(nèi)容的所有者修改為April
歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/70516.html
摘要:前言只有光頭才能變強(qiáng)這個(gè)學(xué)期開了的課程了,授課的老師也是比較負(fù)責(zé)任的一位。開源,可被定制,開放,多用戶的網(wǎng)絡(luò)操作系統(tǒng)。三常用的命令上面說了一堆的基礎(chǔ)概念,這是給我們敲命令之前打了一點(diǎn)基礎(chǔ),在敲命令的同時(shí)也會(huì)遇到一些比較重要的知識(shí)點(diǎn)的。 前言 只有光頭才能變強(qiáng) 這個(gè)學(xué)期開了Linux的課程了,授課的老師也是比較負(fù)責(zé)任的一位。總的來說也算是比較系統(tǒng)地學(xué)習(xí)了一下Linux了~~~ 本文章主要...
摘要:替換模式以上是命令的常用匹配模式,但它還有一個(gè)強(qiáng)大的替換模式,意思就是查找替換其中的某些值,并輸出結(jié)果。看兩個(gè)命令的語法好玩由于正則的關(guān)系,很多字符需要轉(zhuǎn)義。注意前半部分的范圍是不能使用這種方式的。sed命令應(yīng)用廣泛,使用簡(jiǎn)單,是快速文本處理的利器。它其實(shí)沒多少技巧,背誦、使用是最合適的學(xué)習(xí)渠道,屬于硬技能。但它又很復(fù)雜,因?yàn)楦呒?jí)功能太多。本篇不去關(guān)注sed的高級(jí)功能,僅對(duì)常用的一些操作,進(jìn)...
摘要:容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。安裝如果是國(guó)內(nèi)機(jī)器可以選擇使用阿里云鏡像,加快安裝速度常用命令啟動(dòng)設(shè)置開機(jī)自啟查看本地鏡像搜索鏡像,以為例。Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。安裝Docker...
閱讀 3691·2021-11-16 11:41
閱讀 2896·2021-09-23 11:45
閱讀 700·2019-08-30 15:44
閱讀 553·2019-08-30 13:10
閱讀 1970·2019-08-30 12:49
閱讀 3539·2019-08-28 17:51
閱讀 1488·2019-08-26 12:20
閱讀 710·2019-08-23 17:56