學習筆記2-Linux2

Ubuntu系統快捷鍵

ctrl+alt+t:打開終端
ctrl+l:      清屏
ctrl+alt+方向鍵:快速切換工作區域
tab:自動補全
up/down:調出指令執行記錄
alt+tab:切換任務

重定向、管道、通配符

重定向重定向就是把命令的執行結果寫入到文件中cmd > filename 把命令的執行結果以清空的方式寫入到文件中cmd >> filename 把命令的執行結果以追加的方式寫入到文件中注:寫入的位置需要明確,若文件不存在,則新建一個文件管道管道相當于用一根管道把兩個命令連接起來,一個命令的執行結果當作另一個命令的數據源cmd1 | cmd2find / | grep 文件名(過濾:grep  "關鍵字" 文件名)通配符通配符可以執行模糊命令?:代表一個任意字符(最多5個)*: 表示任意字符rm -rf / *

終端的配置文件

打開  gedit ~/.bashrc 文件,在文件末尾添加:PS1='\u@\w\$'保存退出,關閉gedit輸入命令source ~/.bashrc 使配置文件生效創建新目錄并立刻進入mk(){mkdir $1 && cd $1}保存退出,關閉gedit輸入命令source ~/.bashrc 使配置文件生效

簡單的腳本文件

腳本:由系統命令組成的帶有執行權限的文本文件,執行腳本文件是被命令解釋器讀取并執行
chmod +x filename.sh
終端輸入./filename.sh運行chmod +x filename.cnf在文件夾中雙擊filename.cnf 運行 

打字練習軟件:typespeed

終端輸入:sudo apt-get install typespeed下載

vim編輯器

在終端下采用純鍵盤操作的一款文本編輯器,號稱編輯器之神,可二次開發,可擴展(安裝插件)基本用法進入vim: vim filename.c  若文件不存在,則新建輸入i進入編輯模式,編寫代碼保存 退出:按esc返回正常模式,輸入ZZ保存退出三大模式正常模式:一般用于閱讀文檔,或者使用快捷鍵快速修改文件插入模式:一般用于編輯文檔,輸入內容行底模式:一般用于配置vim,正常模式輸入“:”進入,或者執行一些高級操作模式切換正常 輸入i -> 插入插入 Esc  ->  正常正常 輸入: -> 行底行底 Esc  ->  正常不能直接切換插入與行底正常模式的操作光標移動:h左 j下 k上 l右gg:光標跳轉到第一行G:光標跳轉到最后一行n+回車:光標往下跳轉n行vim filename +n:進入文件后光標跳轉到第n行home:光標跳轉到行首end:光標跳轉到行尾pgup:光標上翻一頁pgdn:光標下翻一頁刪除代碼操作:x:刪除一個字符nx:刪除n個字符dw/de:刪除一個連續的字符串d$:從光標處刪除到行尾d^:從光標刪除到行首dd:刪除光標在所在一行ndd:刪除n行dgg:刪除到首行dG:刪除到尾行復制代碼操作:yy:復制一行代碼p:粘貼到光標下一行P:粘貼到光標上一行nyy:復制n行移動代碼刪除的代碼會放在粘貼板上,使用p/P可以達到移動效果xp:交換兩個字符替換代碼:r:替換一個字符cw:替換一個單詞R:進入替換模式撤銷代碼:u:撤銷上次操作U:插銷整行所有操作ctrl+r: 取消撤銷進入插入模式的操作:i   從光標出進入插入模式I   從光標所在行行首進入a   從光標下一個字符進入A   從光標所在行行尾進入o   從當前行下面插入一行空白行,然后進入O   從當前行上面插入一行空白行,然后進入插入模式下的操作:ctrl+p   自動補全ctrl+n   同ctrl+i   自動縮進ctrl+j/m   相當于回車ctrl+c   相當于esc建議自定義按鍵:ctrl+z   保存并推出ctrl+x   保存并編譯ctrl+p   自動添加頭文件和主函數行底模式下的操作:w   保存文檔q   退出文檔(可以wq連用)q!   強制退出x   保存退出(不建議用)X   加密文檔,輸入兩次密碼,再保存退出就加密了解密:行底輸入 set key=  注意:ZZ只保存文件內容,不保存屬性,wq保存內容和屬性!cmd   在文件中執行系統命令,并返回/key   在文件中查找關鍵詞key,n向下查找,N向上查找$s/old/new   全部替換,把old關鍵詞替換成newset nu   顯示行號set nonu    隱藏行號>n   n行代碼整體向右縮進一次<n   你行代碼整體向左縮進一次注意:在行底模式下,對vim的設置只是臨時有效,如果想要長期有效需要把這些配置寫入到vim的配置文件(~./vimrc)中,并保存學習vim建議:1、適可而止2、需要大概兩周適應操作3、vimtutor   vim手冊,Ubuntu自帶

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

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

相關文章

學習筆記3-C語言-基礎

C語言簡介 發展史&#xff1a;BCPL -> new B -> C -> Minix -> Linux -> gcc C語言誕生&#xff1a; 1970年~1973年&#xff0c;在肯.湯姆遜和丹尼斯.里奇(影響大)主導下編寫完成&#xff0c;歸屬美國貝爾實驗室 C語言的誕生專門用于編寫操作系統&#xf…

學習筆記4-C語言-開關、循環、跳轉

一、開關語句 switch(n) //n可以是數值、表達式&#xff0c;運算結果必須是整型 {case val: //必須是常量&#xff0c;如果val等于n&#xff0c;則打開開關...;break; //關閉執行開關&#xff0c;switch中不能與continue配合使用//如果所有的case后面都有…

JQuery,ajax異步加載selectoption/option/select多選框:

摘要&#xff1a;最近項目中用到了jquery&#xff0c;ajax&#xff0c;由于很長時間沒用了&#xff0c;所以這次做花了很多時間&#xff0c;現在記錄一下&#xff0c;方便以后回憶&#xff1a; 一&#xff1a;js文件&#xff1a; <script type"text/javascript"&…

學習筆記5-C語言-數組

數組&#xff1a; 什么是數組&#xff1a; 相同類型變量的組合,是一種批量定義變量的方式 定義&#xff1a; 類型 數組名[數組變量數量]&#xff1b;int arr[5]; 使用&#xff1a;數組名[下標]&#xff1b;arr[0];數組下標從零開始&#xff0c;范圍&#xff1a;0~數量-1 遍歷…

學習筆記6-小項目-走迷宮、推箱子

獲取方向鍵的功能&#xff1a;使用getch.h頭文件中的getch函數 1、把windows中的getch.h頭文件放到共享文件夾中 2、終端輸入 cd /media/sf_GONGXIANG進入共享文件夾 3、sudo cp getch.h /usr/include 4、cd /usr/include/ 5、sudo chmod r getch.h頭文件中的getch函數 time.h…

學習筆記7-C語言-進制轉換、原返補、位運算、函數

進制轉換 為什么要使用二、八進制、十六進制&#xff1f;因為現在的CPU只能識別高低兩種電流&#xff0c;因此只能對二進制數據進行運算二進制數據雖然可以直接被cpu識別&#xff0c;但不方便人們書寫、記錄&#xff0c;所以把二進制數據轉換成八進制是為了方便記錄在文件中。…

學習筆記8-作業

作業1&#xff1a;實現一個函數&#xff0c;判斷一個整數是否是素數&#xff0c;調用該函數來顯示出100~10000之間的所有素數 #include<stdio.h> #include<stdbool.h> #include<math.h> bool is_sushu(int num) {for(int i2;i<sqrt(num);i){if(num%i0)re…

學習筆記9-C語言-傳參、類型限定符、遞歸

函數傳參&#xff1a; 1、形參變量屬于它所在的函數&#xff0c;出了該函數就不能使用 2、實參與形參之間都是以賦值的形式進行數據傳遞&#xff08;值傳遞&#xff09; 3、return 其實是把返回值數據放置到一個公共的區域&#xff08;函數和函數調用者&#xff09;&#xff0…

Oracle創建視圖實現獲取當前數據所在的頁數,這里以每頁2條數據分頁

摘要&#xff1a;Oracle創建視圖實現獲取當前數據所在的頁數&#xff0c;這里以每頁2條數據分頁&#xff0c;詳細請看&#xff1a; 一&#xff1a; DROP VIEW MIP.TB_CMS_FLGTINFO_D_VIEW;/* Formatted on 2014/12/4 8:35:36 (QP5 v5.115.810.9015) */ CREATE OR REPLACE FOR…

學習筆記10-C語言-小項目-五子棋

小項目&#xff1a; 需要的數據 1、定義棋盤的二維數組 2、定義變量用于記錄下棋的坐標 3、定義角色 黑棋 O 白棋 * 空位業務邏輯&#xff1a; 是否需要對數據初始化 for(;;) {1、清屏、顯示棋盤2、落子坐標是否合法、該位置是否有棋子3、判斷是否五子連珠4、交換角色5、顯示…

學習筆記11-C語言-指針

什么是指針&#xff1a; 指針是一種特護的數據類型&#xff0c;使用它可以定義指針變量&#xff0c;指針變量存儲的是整型數據&#xff0c;代表內存的編號&#xff0c;通過這個編號可以訪問到對應內存。為什么使用指針 1、函數與函數之間是相互獨立的&#xff0c;但是有些時候…

學習筆記12-C語言-堆內存、字符串

什么是堆內存&#xff1a; 是進程中的一個內存段&#xff08;text\data\bss\heap\stack&#xff09;&#xff0c;由程序猿手動控制。 特點是足夠大&#xff0c;缺點是使用麻煩為什么要使用堆內存&#xff1a; 1、隨著程序的復雜&#xff0c;數據會越來越多。 2、其他的內存段…

學習筆記13-C語言-字符串函數、緩沖區

字符串的常用函數: #include<string.h> size_t strlen(const char* s); 功能&#xff1a;計算字符串長度&#xff0c;但是結果不包括\0 返回值&#xff1a;返回字符串中字符的個數size_t str_len(const char* str) {assert(NULL ! str);const char* tmp str;while(*tmp…

Oracle數據庫里面查詢字符串類型的字段不為空和為空的SQL語句:

摘要&#xff1a;近期項目中&#xff0c;在做高級查詢的時候有個條件是根據選擇的字段&#xff0c;然后再選擇字段的值為空和不為空做查詢&#xff0c;在寫SQL語句的時候費了很長時間&#xff0c;現在記錄一下&#xff0c;方便日后查看&#xff1a; 一&#xff1a;查詢字符串類…

學習筆記14-C語言-小項目-通訊錄

通訊錄&#xff1a; 要求&#xff1a; 姓名&#xff0c;性別、電話&#xff0c;最多儲存50個聯系人 功能&#xff1a;1、添加聯系人2、按名字刪除聯系人3、按姓名修改聯系人信息4、查找聯系人&#xff0c;可通過電話&#xff0c;名字查找&#xff0c;支持模糊查找5、顯示所有聯…

學習筆記15-C語言-預處理指令、條件編譯、頭文件

預處理指令&#xff1a; 程序猿編寫的代碼不是標準C代碼&#xff0c;并不能被真正的編譯器索編譯&#xff0c;需要一段程序把代碼翻譯一下。 翻譯的過程叫做預處理&#xff0c;被翻譯的代碼叫做預處理指令&#xff0c;以#開頭的都是預處理指令查看預處理的過程&#xff1a;gcc…

學習筆記16-C語言-小項目-使用Makefile完成2048

Makefile: Makefile是一系列編譯指令組成的可執行文本&#xff0c;也叫做編譯腳本。 在終端執行make命令會自動執行Makefile腳本中的編譯命令&#xff0c; 而且它還可以根據文件的最后修改時間來判斷哪些文件是否需要重新編譯、哪些文件不需要重新編譯&#xff0c;從而大大提高…

學習筆記17-C語言-結構、聯合、枚舉

結構&#xff1a; struct 結構是由程序猿自己設計的一種數據類型&#xff0c;用于描述一個事務的各項數據&#xff0c;由若干個不同的基礎數據類型組成。設計結構&#xff1a;struct 結構體名{類型 成員名&#xff1b;...}&#xff1b;定義結構體變量struct 結構體名 變量名&a…

Maven 3.0.5 安裝和配置:

摘要&#xff1a;現在的Web項目越來越多的都用maven管理了&#xff0c;所以我也抽時間學習學習&#xff0c;為了趕上時代&#xff01; 一&#xff1a;首先到maven官網&#xff1a;http://maven.apache.org/&#xff0c;然后選擇相應的版本下載&#xff0c;我這里下載的是maven…

學習筆記18-C語言-文件

文件的分類&#xff1a; 文本文件&#xff1a; 存儲的是ASCII碼值的二進制 二進制文件&#xff1a; 存儲的是數據的補碼文件IO&#xff1a; FILE *fopen(const char *path, const char *mode); 功能&#xff1a;打開或者創建文件 path&#xff1a;文件的路徑 mode&#x…