初學C語言學習心得

2021-09-29 16:41:59 字數 3730 閱讀 3468

hello!這是我的第一篇部落格,這裡是初學c語言的大三萌新,雖然大學以來一直都有在接觸c語言,但學習的都是一些比較基本的東西,隨著興趣的提公升我也開始認真的深入學習c語言,現在大約初步學習了兩周左右,從今天開始我會定期分享一些我學習c語言的學習心得與大家分享

目前使用的開發環境為:ubantu12.04

linux系統介紹--林納克斯·託瓦斯的期末作業

1.linux的核心是仿照unix系統編寫的,然後開源由全世界的程式設計師共同努力開發出的一款作業系統。所以它的系統介面,命令都和unix通用

2.linux也叫類unix作業系統,也叫免費版的unix

3.安卓系統以linux為核心

linux檔案系統

1.linux管理硬碟的能力非常強,因此不需要顯式的分割槽,也就沒有碟符,所有檔案都管理在根目錄(/)下

目錄bin:儲存一些常用的作業系統命令

sbin:管理員才能用的高階命令

boot:作業系統啟動時需要的資料

dev:驅動檔案,裝置檔案

etc:系統配置檔案

home:使用者主目錄,每個使用者在home目錄下都會建立乙個以使用者名為檔名的目錄,該使用者對它有絕對的控制,一般也只在該目錄下操作

lib:庫檔案(**庫)

media:外接的**裝置,如共享資料夾,光碟,u盤等

2.整個檔案系統是以樹形結構管理的,可以上下進入,不能左右進入

3.路徑:描述檔案所在的位址資訊

4.相對路徑:以當前所在位置描述乙個檔案的位置

絕對路徑:從根目錄開始描述乙個檔案的位置

特殊路徑:/ 根目錄

~ 使用者主目錄

… 當前目錄的上一級

. 當前目錄

ls/home 【顯示home目錄下的檔案和目錄】
ls -a /home【顯示home目錄下的檔案和目錄(包含隱藏檔案)】(ctrl+h)

ls -l /home【顯示home目錄下的檔案和目錄的詳細資訊】

cd/home/【進入home目錄】

cd …[返回上一級目錄]

cd …/…【返回兩級目錄】

cd -【回退到進入到上一次來的目錄】

【複製】

cp/home/test /tmp/【將home目錄下的test檔案複製到tmp目錄下】

cp -r /home/dir1 /tmp/【將home目錄下的dir1目錄複製到tmp目錄下】

【mv】

mv/home/test /home/test1【將home目錄下test檔案更名為test1】

mv/home/dir1 /tmp/【將home目錄下的dir1移動到tmp目錄下】

mv 檔名 要改的名字 【重新命名】

rm -r /home/dir1【刪除dir1目錄】

【增加或者取消許可權】r|w|x

1.chmod mmm 檔名 (r4 w2 x1)

第乙個m檔案所有者

第二個m 同組的使用者

第三個m 其他使用者

所有使用者 (系統預設)

mode:+ 新增 -取消 =賦予給定許可權

2.chmod +/- 檔名(所有使用者一起操作)

注意:目錄必須有執行許可權,否則cd命令無法進入

【建立目錄】

mkdir /home/txt【在home目錄下建立txt目錄】

mkdir -p /home/dir1/dir2【建立home/dir1/dir2目錄,如果dir1不存在,先建立dir1】

【檢視目錄大小】

du /tmp

【檢視當前路徑】

pwd【壓縮命令】(gzip,bzip2 格式都一樣)

gzip /root/j***x【壓縮jxx檔案】

gzip -d /root/j***x【解壓檔案】

【打包壓縮】

tar cvf tmp.tar /tmp【將tmp目錄打包為乙個檔案】

tar xvf tmp.tar【將打包檔案開啟】

tar -cvzf tmp.tar.gz /tmp【將tmp目錄打包為乙個檔案】

tar -xvzf 【解壓到當前資料夾】

【載入光碟】

mount /dev/cdrom /mnt/

umount /mnt【解除安裝光碟】

df /hl【檢視磁碟】

【建立新檔案 touch】

touch 檔名

rm 檔名 【刪除檔案】(不經過**站)

rm * 【刪除當前目錄所有檔案】

【鏈結檔案】

ln oldfile hlink【為oldfile檔案建立乙個硬鏈結hlink】

ln -s oldfile slink【為。。。軟連線】

【查詢檔案/目錄】

find /root/ -name install.log【在root目錄下尋找名字為install.log的檔案】

grep 「字串」 檔名【查詢檔案的內容】

【檢視檔案】

cat 檔名

more 檔名(空格一頁一頁看,回車一行一行看)

head 檔名(顯示檔案頭)

tail 檔名(顯示檔案最後)

【查詢字串】

grep「hello」 /root -rn【在root目錄路徑下尋找包含「hello」的檔案】

【檢視程序】

ps aux

【殺死程序】(先檢視程序檢視程序id)

kill 程序id

【檢視記憶體】

free

【cpu占有率】

top【軟體管理】

rpm -ivh /mnt/package/jxx.rpm 【安裝j***.rpm】

rom -qa【檢視系統中已經安裝的所有軟體包】

rpm -e j***【解除安裝已經安裝的j***】

【管道操作】

rpm -qalgrep tar

查詢系統中安裝的所有軟體包,並從中找出帶有字串「tar」的

【檢視幫助】

man find 【檢視find命令的用法】

【關機】

shutdown now

【檢視網路配置,設定網路配置】

ifconfig

ifconfig etho 192.168.1.1

ping ***.***.***.***【測試網路是否連通】127.0.0.1回環位址,代表本機,如果不通,代表網絡卡可能沒有正常工作

【遠端登入伺服器】

1.telnet ip位址

輸入使用者名稱

輸入密碼

(採用明文傳輸資料,安全性低,速度快,一般公司內部採用這種方式遠端登入)

2.ssh 使用者名稱@***.***.***.***

首次登陸時會詢問是否儲存金鑰,輸入yes即可

%代表乙個字元

【管道】把乙個命令的執行結果當作另一條命令的資料來源

ls -l | grep 「8445」

【重定位】

把命令執行結果,不再顯示出來,而是寫到檔案中去

ls -l > filename 以覆蓋方式寫入檔案

ls -l >> filename以追加方式寫入檔案

【萬用字元】

用於匹配檔名的

目錄必須建立軟鏈結!!!!

【檢視命令】

man n 關鍵字

n=1 查命令

n=2 查系統呼叫

n=3 查c標準庫函式

ctrl+shift+t 新建終端標籤(類似於瀏覽器開好幾個瀏覽頁)

home 跳轉到開頭

end 跳轉到結尾

c語言學習心得

變數是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。即告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表。變數宣告向編譯器保證以指定的型...

C語言學習心得

區域性變數僅在包含它的最內的大括號內有效 for迴圈中定義的變數僅在for迴圈內有效!在main 中定義的變數,不能在被調函式中使用 除全域性變數 普通變數或指標變數間的賦值,非位址概念 不同的普通變數或不同的指標變數在記憶體中所分配的空間位址不同 兩者間傳遞的是內容 對普通變數而言 內容僅僅是具體...

c語言學習心得(3)

學習c語言已經一年多,對c也算得上半個入門者,期間也寫過一些自娛自樂的 其實個人認為無論學習什麼語言,最重要的是掌握習程式設計思想,然而c語言一種學習程式設計思想的基礎語言。所以,c語言的重要性不言而喻。一 課本 無論用的是什麼書,要學好c語言,把書上的每乙個例題 習題的 讀懂,這是學c最基本的要求...