1、檔案相關
建立檔案:touch 檔名
原本是用來修改檔案屬性的,但如果檔案不存在
會自動把檔案建立出來。
刪除檔案:rm 檔名
此命令刪除時不經過**站,檔案恢復困難。
複製檔案:cp 原始檔 目標位置
在複製過程中可以修改檔名。
移植檔案:mv 原始檔 目標位置
用法與cp基本一致,區別是cp原始檔還在,m原始檔不存在。
重新命名檔案:mv 具有重新命名的功能
檢視檔案:cat 檔名
2、目錄相關:
進入目錄:cd 目錄名
檢視目錄:ls
顯示當前目錄下有哪些檔案
-a 顯示所有檔案,包括隱藏檔案。
-l 顯示檔案的詳細資訊
linux系統的一些特殊目錄:
~ 代表使用者主目錄/home/使用者名稱/
/ 代表頂級目錄
. 代表當前目錄
… 代表當前目錄的上一級
建立目錄:mkdir 目錄名
-p 連續建立多層目錄
刪除目錄:rmdir 目錄名
只能刪除空目錄(不會有任何意外)。
在linux/unix系統中一切皆檔案,操作檔案的命令基本上都可以用來操作目錄。
刪除非空目錄:rm -rf 目錄名
複製目錄: cp -frp 源目錄 目標位置
重新命名、移動目錄:mv 源目錄名 新目錄名
3、網路相關:
ifconfig/ipconfig 檢視網路配置資訊。
ping ipaddr 測試與目標是否連通。
在linux系統下連續執行,ctrl+c結束。
在windows系統預設執行4次,加/t引數會連續執行。
telnet serverip 遠端登入功能,採用的是明碼傳輸,速度快但安全性低,一般適合公司內部使用。
ssh 使用者名稱@serverip 安全的遠端登入,資料加密,速度稍慢,但安全性高,一般適合外網訪問伺服器。
4、其它:
顯示當前目錄:pwd
清理螢幕:clear,ctrl+l
檢視幫助手冊:man key,q鍵退出
重啟系統:sudo reboot
關機:sudo init 0
安裝軟體:sudo apt-get install 軟體名
更新系統:sudo apt-get upgrade
5、終端的使用技巧:
1、tab鍵自動補全
2、up/down可以調出命令的執行記錄
3、ctrl+alt+t 快速開啟終端
4、shift+ctrl+t 新建終端標籤頁
修飾變數的關鍵字:
auto 用來定義自動申請自動釋放的變數(區域性、塊變數)。
不加就代表加,全域性變數不能被它修飾。
const 字面意思是常量,但僅僅只是為資料提供了一種保護機制,被它修飾過的變數不能被顯式修改,可以保護變數的、函式的引數、返回值等。
被初始化過的全域性變數,被const修飾後變成了常量。
static 限制作用域、延長生命週期、改變儲存位置
修飾全域性變數:限全域性變數的作用域,會被限制在它所在的檔案內。
全域性變數原本是在整個程式中都可以使用。
修飾區域性變數、修飾塊變數:延長區域性變數的生命週期,延長到程式結束區域性變數才會被釋放,但作用域不變數。
區域性變數原本是函式結束後就會被釋放了,再呼叫函式時會被重新定義。
static 修飾過程的變數只能被初始化一次。
修飾函式:限制函式的作用域,會被限制在它所在的檔案內。
普通函式原本在整個程式中都可以使用。
注意:static和const放在函式前,const修飾的是函式的返回值,而static修飾的是函式。
volatile:硬體、多執行緒中使用,單詞意思是不穩定的、易變的。
告訴編譯器不要優化變數的取值過程,因為此變數的值可能隨時發生變化。
register:單詞的意思是暫存器(硬體中的儲存單元,大多情況下指的是cpu中的暫存器)
計算機中的儲存裝置:光碟、u盤->硬碟(機械、固態)->記憶體(緩衝機制)->快取記憶體->暫存器(cpu可以直接使用一種儲存介質速度是最快的)。
申請把變數的儲存位置改為暫存器,申請不一定成功。
被 register 修飾過的變數不能被取位址。
extern 宣告變數
當b.c中有乙個全域性變數,a.c中是可以使用的,但是a.c中不可能知道有這第乙個變數,也不知道變數的型別和名字,此時就需要 extern 來告訴a.c。
適用於多檔案程式設計時,檔案之間共享全域性變數。
const int* p; // 保護的是指標指向的記憶體,不能通過指標去修改記憶體的值。
int const *p; // 同上
int* const p; // 保護的是指標變數,不能修改指標變數的值。
const int* const p; // 既保護的是指標變數又保護指標變數指向的記憶體。
int const* const p; // 同上
C語言標準
寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c ansi c和iso c c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c 而不是 is...
C語言標準
c語言標準 寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c 1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言...
C語言標準
1972年,貝爾實驗室的丹尼斯.里奇 dennis ritch 和肯.湯普遜 ken thompson 在開發unix作業系統時設計了c語言。然而c語言並不完全是里奇突發奇想而來,他是在b語言 湯普遜發明 的基礎上進行設計。c語言設計的初衷是將其作為程式設計師使用的一種程式設計工具,因此,其主要目標...