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