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