step1 . day2:Linux系统基础知识
和Windows一樣,Linux計算機必要的文件系統(tǒng)和學(xué)習(xí)C語言使用到的編輯器知識初步掌握。
?
1.操作系統(tǒng)和內(nèi)核的分類
內(nèi)核:Linux、Unix、NT,Linux內(nèi)核主要負責(zé)5項工作①文件管理②設(shè)備管理③網(wǎng)絡(luò)管理④內(nèi)存管理⑤進程管理
操作系統(tǒng):Windows系列,MacOS,Ubuntu系列、Redhat系列、centOS及deepin等,是在內(nèi)核基礎(chǔ)上集成各個基礎(chǔ)應(yīng)用的軟件
?
2.Linux系統(tǒng)文件管理系統(tǒng)
Linux系統(tǒng)沒有Windows系統(tǒng)C\D\E等盤符的概念,秉承著一切解釋文件的形式,遵從FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)建立了倒置樹狀文件系統(tǒng)
各個目錄下存放的內(nèi)核及功能
/ 根目錄
/bin 可基本用戶命令二進制文件
/boot 和系統(tǒng)啟動相關(guān)的文件
/dev 設(shè)備文件(通過此文件訪問設(shè)備驅(qū)動)
/etc 系統(tǒng)配置文件
/home 用戶家目錄
/lib 可執(zhí)行程序需要連接的庫文件
/sbin 系統(tǒng)二機制文件
/mnt/hgfs/share 共享目錄
?
3.shell終端命令(terminal,那個黑色的框框,快捷鍵Ctrl + alt +T,在終端界面再打開一個終端Ctrl + shift + n)
linux @ ubuntu? : ~? $:Linux表示用戶名? @間隔符 Ubuntu表示主機名 :間隔符 ~表示家目錄? $表示普通用戶(#表示超用戶)
?
4.Linux系統(tǒng)下常用命令1
①whoami? 查看用戶名
②hostname? 查看主機名
③su root? 進入超級用戶,輸入密碼時候不顯示,成功進入的標(biāo)識是root@ubuntu:/#?
④sudo passwd root :重置超級用戶密碼
⑤exit? ?退出超級用戶或者terminal終端
?
5.常用命令2
① ls? ? 查看當(dāng)前目錄文件列表
? ?ls -a? ?顯示隱藏文件(以 . 或? ..開頭文件)?
? ls? -l 顯示文件屬性信息(ll)(wrx(421權(quán)重)表示文件權(quán)限讀寫執(zhí)行,八進制表示0777,dsp-lcd文件類型(b塊設(shè)備文件,d目錄,s套接字文件,p管道文件 ,-一般文件,l鏈接文件,c 字符設(shè)備文件))
? ls -i 顯示文件iNode號
? ls -R 文件遞歸顯示,即顯示文件中的文件層級
? ls -lh 講文件屬性的大小轉(zhuǎn)換為對應(yīng)數(shù)量級
②cd 切換目錄 相對路徑和絕度路徑區(qū)分
?cd? cd~? 返回家目錄
?cd? ../? 返回上層目錄? cd ../ ../? 返回上上層目錄? cd -? 返回上次操作目錄
?cd /mnt/? 絕對路徑打開mnt文件? 可以用tab鍵補齊或者查找
?pwd 顯示當(dāng)前工作文件絕對路徑
?clear? 清屏? Ctrl+l(實際上是上翻一頁)
③touch? a.c? ?創(chuàng)建文件(如果文件存在,則修改文件時間戳)
④mkdir? a 創(chuàng)建目錄(-m 為分配權(quán)限,-p為遞歸創(chuàng)建)
⑤rm? a.c? 刪除文件或目錄(目錄內(nèi)有文件需要-r,可以多個刪除,也可用*通配符多個刪除)
⑥chmod? 0777 hello? ? ?修改hello文件權(quán)限(共享文件中的文件權(quán)限全是777,即wrx)
⑦cp? 復(fù)制(-r -a? 為復(fù)制遞歸文件)
⑧mv 剪切或者重命名? ??mv 1.c 2.c 將1.c重命名為2.c? ?mv hello/ test/? 剪切文件到test/
⑨echo? 111? ? ?打印到終端? ?echo 11 > hello,c? ?重定向打印到文件(>>為追加打印)
⑩cat? test.c? 顯示test.c文件中的內(nèi)容
?
6.常用命令3
vi或vim常用沒命令
vi test.c? 創(chuàng)建并打開test.c文件,存在則直接打開
vi有三種模式,各模式下命令如下:
命令行模式(開始進入模式,按Esc可進入)
拷貝? ? ? yy 拷貝一行? ? ? ?3yy 拷貝3行
剪切? ? ? dd 剪切一行? ? ? 3dd 剪切三行
粘貼? ? ? ?p 粘貼
撤銷? ? ? ?u 撤銷
對齊? ? ?gg=G? ?或者 鼠標(biāo)左鍵選中按下鍵盤的等號鍵
查找
/要查找的字符串
/^字符串 搜索字符串,顯示子高亮第一次出現(xiàn)的字符串
/字符串$ 搜索字符串,顯示子高亮以這個結(jié)尾的字符串
n 下一個
N 上一個
:nohl 取消查找的高亮插入模式:命令行模式下按i(當(dāng)前位置插入) I(行首插入) a(當(dāng)前位置插入) A(行位插入) o(行下插入) O(行上插入)
底行模式:
:q (quit)? 未修改的文件退出
:q! (quit no save)? 強制退出
:w (save)? ? 保存
:wq或x (save quit)? ?保存并退出
:wq! (force save quit)? 強制保存退出
:wqa? ? ? ? ? ? ? ? 保存退出所有的文件
:n? ? ? ? 跳轉(zhuǎn)行
:set nonu取消行號
:set nu 顯示行號
設(shè)置鼠標(biāo)
:set mouse= 可以拷貝
:set mouse=a 取消拷貝
按住shift,鼠標(biāo)選中,松開shift ,右鍵 12.04
按住shift,鼠標(biāo)選中,不松開shift ,右鍵 14.04 16.04
粘貼時必須在插入模式下,右鍵past粘貼
:60,65y? ?拷貝??
:60,65d? 剪切??
:%s/hello/abc/g? 替換所有(不加/g為替換所有行第一個):
:%s/舊字符串/新的字符串/g
:3,4s/hello/abc/g 替換每行的所有的,3-4行
打開多個文件
:vsp 1.c 垂直打開1.c
:sp 1.c 水平打開1.c
在終端使用 gcc? a.c命令編譯hello.c文件,不指定生產(chǎn)文件名默認生產(chǎn)a.out,在終端./a,out查看程序運行結(jié)果
?
至此,在Linux環(huán)境下學(xué)習(xí)C語言用到的命令基本夠了,下面可以在Linux下開始編輯和運行第一個C程序了,感覺這段剛剛上手非常痛苦,比Windows難用多了,但是用熟悉了之后還是很舒服的
轉(zhuǎn)載于:https://www.cnblogs.com/huiji12321/p/11104461.html
總結(jié)
以上是生活随笔為你收集整理的step1 . day2:Linux系统基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是模?怎么用
- 下一篇: 创建 linuxrc 文件