linux系統輸入指令,詳解linux系統輸入輸出管理和vim的常用功能

####系統中輸入輸出的管理####

1.理解系統的輸入輸出重定向

輸入重定向是指把文件導入到命令中,而輸出重定向則是把原本要輸出到屏幕的數據信息寫入到指定文件中。

2.管理輸入輸出的符號

##輸出重定向

>?????? ##重定向正確輸

2>?????? ##重定向錯誤輸出

&>?????? ##重定向所有輸出

注意:

重定向會覆蓋原文件內容

>>???? ##不會覆蓋原文件內容

2>>???? ##錯誤輸出,不覆蓋

&>>???? ##所有輸出,不覆蓋

####find命令####

用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

常用選項:

-group:查找符合指定之群組名稱的文件或目錄;

-name:指定字符串作為尋找文件或目錄的范本樣式;

-nouser:找出不屬于本地主機用戶識別碼的文件或目錄;

-user:查找符和指定的擁有者名稱的文件或目錄;

示例如下:

69b95f6bc14df9fa6261c48abbf1ca82.png

88086ec488bfc2ffe41d1663ce80a3ea.png

1ecf75f041a3507cbc7544a081e476d0.png

####管道的應用####

1.管道的作用

“|” 管道的作用是把前一條命令的輸出變成后一條命令的輸入

注意:

管道只允許正確輸出通過

通過管道的輸出將會變成輸入,而變成輸入的這些輸出是會被第二條命令處理的

如果需要保存輸出內容,那么需要復制一份輸出,用到的命令是 “tee”

此實驗在普通用戶下操作:

find /etc/ -name passwd | wc -l ##會看到的結果為2,因為錯誤輸出不能通過管道

find /etc -name passwd 2>&1|wc -l ##會看到19,因為編號為2的輸出被“2>&1”轉換為編號1

find /etc -name passwd 2>&1|tee file |wc -l ##保存一份輸出到file再統計行數

小結:2>&1與&> 的差距

&> 是重定向輸出, 所以需要說明重定向到哪里

2>&1 沒有重定向,還是find的輸出指令 用管道符轉為輸入

e5fd22fb1e7836ceca0f6bed6c8943d6.png

118a551e31da73ef3e06311a894d72fb.png

####輸入重定向####

cat >file <

hello

WORLD

EOF

####vim的常用功能##

1,vim的模式

命令模式

瀏覽文件,臨時更改vim的工作方式,對字符批量處理

插入模式

對文件內容進行編輯

退出模式

退出vim程序

2,命令模式

1) 調整vim的工作方式

在vim程序中

:set 調整參數

參數如下:

:set nu???????????? ##在每一行前顯示行號

:set nonu?????????? ##取消行號顯示

:set mouse=a??????? ##顯示鼠標

:set cursorline???? ##顯示行線

f1e089a3a6be7dd588c4583d8a1472c8.png

注意:

在vim程序中設定的vim工作方式是臨時的,在vim關閉后會還源

如果要永久保存vim的工作方式需要編輯(添加或刪除)vim的配置文件:/etc/vimrc

2 ) 字符的搜索

/關鍵字

n向下匹配

N向上匹配

3)字符的管理

y

yl???????? ##復制一個字母

y3l??????? ##復制3個字母

yw???????? ##復制一個單詞

y3w??????? ##復制3個單詞

yy???????? ##復制1行

y3y??????? ##復制3行

d

dl???????? ##刪除一個字母

d3l??????? ##刪除3個字母

dw???????? ##刪除1個單詞

d3w??????? ##刪除3個單詞

dd???????? ##刪除1行

d3d??????? ##刪除3行

c

cl???????? ##剪切1個字母

c3l??????? ##剪切3個字母

cw???????? ##剪切1個單詞

c3w??????? ##剪切3個單詞

cc???????? ##剪切1行

c3c??????? ##剪切3行***"注意***:在剪切之后vim會進入插入模式,如果要粘貼需要按【esc】退出插入模式然后按p粘貼"

p?????????? ##粘貼

u?????????? ##撤銷

ctrl+r??????? ##恢復撤銷

4)vim可視化模式

ctrl + v????? ##在這個模式下可以選擇區域操作批量添加字符

ctrl + v 選中要加入字符所在的列--->按大寫的I--->加入字符--->按【esc】

5)字符的替換

:%s/要替換的字符/替換成的字符/g

:%s/:/@/g???????? ##替換全文的:為@

:1,5s/:/@/g?????? ##替換1-5行的:為@

注意:

%s標示所有的行

g標示所有的列

157329033d926ff2aa631cf5177e808d.png

a5588166a101ddcf2cc4702ad272e246.png

0f5962f137c85a6e6b67a4f1bf4efde8.png

6)vim 的分屏功能

ctrl+w s??????? ##上下分屏

ctrl+w v??????? ##左右分屏

ctrl+w c??????? ##關閉光標所在屏幕

ctrl+w 上下左右???? ##光標移動到指定屏幕

:sp file2?????? ##同時編輯當前文件和file2

1bf752445c942c5b803060d4d3b3bdfa.png

7)在命令模式下光標的移動

gg??????? ##光標移動到文件的第一行

G???????? ##光標移動到文件的最后

:數字????? ##光標移動到到指定的行

#####插入模式######

1

)插入模式下光標的移動

i????? ##光標所在位置插入

I????? ##光標所在行行首插入

o????? ##光標所在行下一行插入

O????? ##光標所在行的上一行插入

a????? ##光標所在字符的下一個字符插入

A????? ##光標所在行的行尾插入

s????? ##光標所在字符刪除并插入

S????? ##光標所在行刪除并插入

####vim的退出模式#####

:q????? ##退出,在文件內容沒有被改變時使用

:wq???? ##退出保存

:q!???? ##強制退出不保存,在改變文件后不想保存時使用

:wq!??? ##強制退出保存? 在對只讀文件編寫時使用

注意:

所編輯的只讀文件必須是當前用戶的文件

或者當前操作的用戶是root

總結

以上所述是小編給大家介紹的linux系統輸入輸出管理和vim的常用功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278986.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278986.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278986.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Deep Learning(深度學習)學習筆記整理(二)

本文整理了網上幾位大牛的博客&#xff0c;詳細地講解了CNN的基礎結構與核心思想&#xff0c;歡迎交流 [1]Deep learning簡介 [2]Deep Learning訓練過程 [3]Deep Learning模型之&#xff1a;CNN卷積神經網絡推導和實現 [4]Deep Learning模型之&#xff1a;CNN的反向求導及練習 …

百度新聞 谷歌新聞_每日新聞摘要:到目前為止,Google I / O提供的最佳信息

百度新聞 谷歌新聞Google’s yearly developer conference started yesterday, and the keynote was chock-full of announcements, demos, and some utterly mind-blowing tech. From Assistant to Android, here’s some of the best stuff to come out of I/O 2019 so far. …

u盤裝服務器linux軟件,服務器維護給您的U盤安裝linux

服務器維護給您的U盤安裝linux如何做好服務器維護?北京艾銻無限科技與你談談IT人員必須知道的服務器維護信息服務器維護小知識因為現在linux普及率實在不高&#xff0c;很多地方都沒有安裝&#xff0c;包括高校機房。為了自身方便和宣傳推廣linux&#xff0c;決定在U盤上安裝一…

幾個WMS的問題處理

采購訂單沒有生成上傳訂單號pkg_inpurchase_task.p_rk_sc_rkd_zc iv_yzid ----- ZDA iv_djbh ---- KPD00014712 銷售訂單下傳下去后直接轉歷史表 select * from INTERFACE_OUT_SALE_M t where djbh like %XSGYMA00220297%日志表查詢結果ORA-01400: 無法將 NULL 插入 ("WMS…

yyblog2.0 數據庫開發規范

一、基礎規范 &#xff08;1&#xff09;必須使用InnoDB存儲引擎 解讀&#xff1a;支持事務、行級鎖、并發性能更好、CPU及內存緩存頁優化使得資源利用率更高 &#xff08;2&#xff09;表字符集默認使用utf8&#xff0c;必要時候使用utf8mb4 解讀&#xff1a;1、通用&#xff…

word2016 語法檢查_如何改進Microsoft Word的語法檢查器

word2016 語法檢查Microsoft Word comes with a powerful grammar checker, but many of its advanced grammar detection features are disabled by default. Grammarly is popular, but you don’t need it to add grammar checking to Word. Word itself contains a free al…

linux服務器硬件監控,Linux服務器實時監控加載硬件信息

Linux服務器監控之實時監控加載硬件信息Linux負有盛名的特點之一是其非凡的穩定性。然而&#xff0c;如果您的硬件有缺陷或配置不正確&#xff0c;即使是世界上最穩定的操作系統也不會對您有什么幫助。計算機系統是由軟件系統硬件系統組成的&#xff0c;檢測硬件狀態對于保障整…

Using Python with Oracle

2019獨角獸企業重金招聘Python工程師標準>>> Using Python with Oracle This page discusses using Python with Oracle. The page is based on the cx_oracle Python extension module. It was developed on a VM running Oracle Enterprise Linux 6U4 runnng Orac…

小米oj 反向位整數(簡單位運算)

反向位整數 序號&#xff1a;#30難度&#xff1a;一般時間限制&#xff1a;1000ms內存限制&#xff1a;10M 描述 輸入32位無符號整數&#xff0c;輸出它的反向位。 例&#xff0c;輸入4626149&#xff08;以二進制表示為00000000010001101001011011100101&#xff09;&#xff…

如何在Microsoft Word中插入簽名

Adding your signature to a Microsoft Word document is the ultimate way to personalize it as your own, especially for documents like letters or contracts. If you want to add a signature to a Word document, here’s how. 將簽名添加到Microsoft Word文檔是將其個…

linux 內核fpic,linux編譯動態庫 fPIC作用

標簽&#xff1a;在生成動態庫時&#xff0c;常常習慣性的加上fPIC選項&#xff0c;fPIC有什么作用和意義&#xff0c;加不加有什么區別&#xff0c;這里做下小結&#xff1a;fPIC的全稱是 Position Independent Code&#xff0c; 用于生成位置無關代碼。什么是位置無關代碼&am…

jdk 1結尾和2結尾_“與巢一起工作”的結尾對您意味著什么

jdk 1結尾和2結尾korisbo/Shutterstock科里斯博/ ShutterstockGoogle announced the end of “Works With Nest” at Google I/O 2019. Many companies, from IFTTT to Philips Hue, use Works With Nest to automate your smarthome. Those automations will break soon. Goog…

spring-cloud:利用eureka實現服務提供與調用示例

1.運行環境 開發工具&#xff1a;intellij idea JDK版本&#xff1a;1.8 項目管理工具&#xff1a;Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springCloud-learn-demo/tree/master/spring-cloud-eureka-producer-consumer

linux 桌面顯示視頻播放器,Ubuntu 13.10開啟媒體播放器VLC桌面通知的步驟

VLC是一款多功能的媒體播放器&#xff0c;支持眾多音頻及視頻格式&#xff0c;能夠適用于Ubuntu等系統&#xff0c;而VLC播放器有桌面通知功能&#xff0c;需要手動開啟&#xff0c;下面小編就以Ubuntu 13.10為例&#xff0c;給大家詳細介紹下Ubuntu 13.10開啟VLC桌面通知的步驟…

獨家 | 螞蟻金服TRaaS技術風險防控平臺解密

小螞蟻說&#xff1a; 在金融行業&#xff0c;風險防控能力的重要性不言而喻。而螞蟻金服可實現高達99.999%的異地多活容災&#xff0c;千億級資金秒級實時核對“賬、證、實”等能力也讓業界有目共睹。 今年位于杭州的螞蟻金服ATEC科技大會上&#xff0c;螞蟻金服正式推出技術風…

谷歌表格_如何使用宏自動執行Google表格

谷歌表格Google Sheets lets you automate repetitive tasks with macros, and you can then bind them to keyboard shortcuts to execute them quickly. They work using Google Apps Script to capture your actions for later use. Google表格可以讓您使用宏自動執行重復性…

阿里云彈性高性能計算E-HPC強勢來襲,全新打造一站式云超算

為什么80%的碼農都做不了架構師&#xff1f;>>> 摘要&#xff1a; 如今&#xff0c;高性能計算已在不知不覺中滲透到人類生活的方方面面。從材料科學到石油勘探、金融市場、應急管理、醫學和互聯網等領域&#xff0c;高性能計算無一不大顯身手&#xff0c;幫助快速…

linux導出硬件信息,Linux 上生成硬件信息與配置報告: Sysreport

當需要 Linux 主機詳細完整的描述給另一個人的時候&#xff0c;這個工具非常適合。用 root 用戶之行&#xff0c;但要注意最好不要抓取 currently installed packages 信息&#xff0c;這一步非常慢。(用 -norpm 參數)存儲廠商 EMC 也有個 EMCgrab 工具&#xff0c;工作原理類似…

深度優先搜索(DFS)----------------Tju_Oj_3517The longest athletic track

這個題主要考察對樹的操作&#xff0c;主要思想是DFS或者BFS&#xff0c;其次是找樹的直徑方法&#xff08;既要運用兩次BFS/DFS&#xff09;&#xff0c;最后作為小白&#xff0c;還練習了vector的操作。 DFS框架偽碼: bool DSF(Node oneTreePoint ){ //傳入的結點和其他有效…

word中圖片超出頁邊距_如何在Word中更改頁邊距

word中圖片超出頁邊距Word documents open with one-inch margins by default. You can adjust the page margins by choosing one of Word’s predefined options, or you can specify the exact height and width of the margins yourself. Here’s how. 默認情況下&#xff…