linux学习随手笔记
cd:進(jìn)入目錄
Ls:顯示當(dāng)前文件目錄內(nèi)容ls不加參數(shù)就是默認(rèn)顯示當(dāng)前目錄下的文件如果加了參數(shù)就是顯示指定目錄下的參數(shù), 比如 ls /bin顯示的就是bin下的文件目錄
Ls -a :顯示的是以 . 開頭的隱藏文件
Ls -l :是以列表的形式顯示文件的權(quán)限類型時(shí)間名稱ls -l /bin也可以加指定目錄
Ls -R :顯示文件目錄下的所以文件及文件下的所有子文件遞歸顯示
Pwd :展示當(dāng)前目錄的文件路徑
Man ls :其中的man的意思是用戶手冊(cè), man ls 連起來的意思是ls的用戶手冊(cè)介紹
cat 文件名就是把文件內(nèi)容打印到了控制臺(tái)
cat -s 把文件的內(nèi)容輸出到控制臺(tái),把連續(xù)空行顯示成一個(gè)
cat -b 把文件的內(nèi)容輸出到控制臺(tái),并且顯示行號(hào)
nl 文件名就相當(dāng)于cat -b
head 文件名 默認(rèn)顯示文件的前十行
head -20 就是顯示文件的前二十行
tail 文件名 默認(rèn)顯示文件的后十行
tail -20 就是顯示文件的后二十行
cp 復(fù)制誰 復(fù)制成誰 ,cp 復(fù)制誰 到哪的地方 ,cp 復(fù)制誰 到哪個(gè)地方去,新起的名字 ,cp + 文件名 + 文件名 +地址
cp -r 文件夾 如果想復(fù)制一個(gè)文件夾 需要加 -r
cp -i (cp 文件名 復(fù)制地址 -i) 一般復(fù)制的時(shí)候要多加一個(gè) -i 用戶交互的提升, 如果有相同文件會(huì)提示是否覆蓋
mv 文件名 移動(dòng)到的位置 剪切粘貼
mv 文件名 移動(dòng)到的位置,并且可以重命名.
touch 文件名 創(chuàng)建或更新時(shí)間戳 ,如果創(chuàng)建的文件已經(jīng)存在,你還touch那么只是更新這個(gè)文件的時(shí)間戳
rm -i 刪除單個(gè)文件
rm -r 刪除文件夾加-r 循環(huán)遞歸刪除
mkdir 文件名 , mkdir 文件名/文件名 , 創(chuàng)建文件夾
clear:這個(gè)命令將會(huì)刷新屏幕,本質(zhì)上只是讓終端顯示頁向后翻了一頁,如果向上滾動(dòng)屏幕還可以看到之前的操作信息。一般都會(huì)用這個(gè)命令。
reset:這個(gè)命令將完全刷新終端屏幕,之前的終端輸入操作信息將都會(huì)被清空,這樣雖然比較清爽,但整個(gè)命令過程速度有點(diǎn)慢,使用較少。
df -h 查看系統(tǒng)下的所有目錄的剩余空間
su + 用戶名 : 切換普通用戶
sudo su : 切換root權(quán)限用戶在終端輸入exit或logout或使用快捷方式ctrl+d,可以退回到原來用戶,其實(shí)ctrl+d也是執(zhí)行的exit命令
exit : 退出命令
cp : 復(fù)制命令
mkdir : 創(chuàng)建命令
vi編輯器 :
Vi的三種模式及模式切換命令 i a o
當(dāng)進(jìn)入到vi編輯器中之后還不能立即編寫代碼 , 需要按一個(gè)i進(jìn)入插入模式
寫完代碼之后 ESC 進(jìn)入默認(rèn)模式, 然后在底行模式下輸入 :W 進(jìn)行保存 如果輸入:wp意思是保存并退出
如果按a的話光標(biāo)是在光標(biāo)所在位置的后邊一個(gè)位置
如果按o的話會(huì)自動(dòng)幫你在下面加一個(gè)空行換一行
如果按I的話光標(biāo)會(huì)顯示在這行的行首
如果按A是行尾
如果按O的話是幫你在上面加一個(gè)空行
所有帶 : 的命令都是讓你用底行模式
ESC進(jìn)入命令狀態(tài) 也相當(dāng)于進(jìn)入底行模式
:!pwd 會(huì)告訴你在當(dāng)前的那個(gè)目錄下的哪個(gè)文件編程 ,出現(xiàn)在回車回到編程中去
:!date 輸出當(dāng)前時(shí)間
:q Quit 退出沒有修改的文件(若文件被修改了而沒有保存,則此命令無效)
:q! 強(qiáng)制退出,且不保存修改過的部分
:W(Write)保存文件但不退出
:x(Exit)保存文件并退出
:w 文件名 :另存為 給出的文件名,不退出
:r 文件名 :(Read)讀入文件名指定的文件內(nèi)容插入到光標(biāo)位置
:!+命令 : 在vi中執(zhí)行外部命令
linux中 vi / vim顯示行號(hào)或取消行號(hào)命令
:set number
或者
:set nu
:set nu!
修改vi ~/.vimrc 文件,添加:set number
進(jìn)制數(shù):
十進(jìn)制轉(zhuǎn)二進(jìn)制數(shù)方法 , 除以2 取余數(shù), 倒序?qū)?就是轉(zhuǎn)換成功的二進(jìn)制
二進(jìn)制又分為 , 原碼 ,反碼 , 補(bǔ)碼
正數(shù) : 正數(shù)的原碼,反碼,補(bǔ)碼都是本身.
都是八個(gè)bit位 首位為符號(hào)位 0 代表正 1 代表負(fù)
例如: 0000 0101 為正數(shù) 5
1000 0101 為負(fù)數(shù) 5
反碼 : 符號(hào)位不變 , 0變1 , 1變0
補(bǔ)碼 : 補(bǔ)碼就是反碼加1
原碼 0000 0101 1000 0101
反碼 0000 0101 1111 1010
補(bǔ)碼 0000 0101 1111 1011
非數(shù)值數(shù)據(jù)表示
非數(shù)值數(shù)據(jù)包括文字 ,符號(hào) ,圖像 , 語言和邏輯信息等 ,也都是以0,1形式表示
字符數(shù)據(jù) : 在機(jī)器內(nèi)也被變換成二進(jìn)制編碼的形式 .國際上普遍采用的一種編碼是美國國家信息交換標(biāo)準(zhǔn)代碼 ,
簡稱為ASCII碼 ,
Char 字符型 1個(gè)字節(jié)
unsigned char 無符號(hào)字符型 1個(gè)字節(jié)
0000 0000 — 1111 1111
0 -255個(gè) 一共有 256個(gè)字符
gcc編譯器
gcc(GNU Compiler)是GNU推出的多平臺(tái)編譯器,可將C , C++源程序編譯連接成可執(zhí)行文件,支持以下后綴:
.c c語言源代碼
.h 程序所包含的頭文件
.i 已經(jīng)預(yù)處理過的C源代碼文件
.s 匯編語言源代碼文件
.o 編譯后的目標(biāo)文件
gcc -o hello hello.c 也可以這樣寫 gcc hello.c -o hello
gcc hello.c -o hello -Wall 意思是在執(zhí)行文件中發(fā)現(xiàn)語法不規(guī)范有作為警告提示出來
gcc hello.c -Wall 如果不加-o指定輸出可執(zhí)行文件 會(huì)默認(rèn)生成a.out文件
hello編譯后可執(zhí)行文件
hello.c要執(zhí)行的文件
gcc -o :輸出可執(zhí)行文件
gcc -c :只要求編譯器輸出目標(biāo)代碼(.o文件)而不必輸出可執(zhí)行文件
gcc -g :用于調(diào)試
./文件名 :例如 ./hello查看輸出結(jié)果
Ctrl + Shift + N 再開一個(gè)cmd編輯窗口
Ctrl + Shift + T 開一個(gè)tab標(biāo)簽
利用_FILE_ ,LINE , _FUNCTION _ 實(shí)現(xiàn)代碼跟蹤調(diào)試
#include<stdio.h>
//int main(int argc , char**argv)
int main()
{
}
這里的下劃線是兩個(gè)拼起來的一個(gè)下劃線
FILE : 打印的是文件名 ,你是屬于哪個(gè)程序
FUNCTION : 打印的是函數(shù)名
LINE : 當(dāng)前的行號(hào)
總結(jié)
以上是生活随笔為你收集整理的linux学习随手笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精辟的人生格言,呵呵
- 下一篇: matlab学位论文绘图美化工具_MAT