開發環境
1、virtualBox虛拟機工具(開源免費)
2、Ubuntu 12.04 LTS(長期支援版本,穩定)
3、vim 代碼編輯器
4、gcc 編譯器
Linux系統發展
BCPL -> newB -> C -> UNIX -> Minix -> Linux
Linux硬碟分區:
Linux管理硬碟的能力非常強,是以我們能看到的隻有一個分區
/ 根目錄,所有的檔案都儲存在它下面
/bin 儲存系統指令
/dev 裝置檔案(一切皆檔案)
/media 多媒體目錄、U盤、光驅、共享檔案夾
/var 儲存系統日志
/boot 儲存與啟動相關的檔案
/etc 儲存各種軟體的配置檔案
/lib 儲存普通的庫檔案 .a靜态庫 .os共享庫
/mnt 與其他系統進行映射的目錄
/root 儲存着超級使用者才能使用的系統檔案
/home 使用者主目錄,會自動生成同名的使用者主目錄
/opt 安裝的應用的軟體
/run 是一個臨時的檔案系統
/usr 儲存頭檔案
. 目前目錄
.. 上一級目錄 cd .. 傳回上一級目錄
~ 使用者主目錄
- 注意:Linux目錄結構是樹型,目錄的切換隻能上下,不能左右
絕對路徑和相對路徑:
絕對路徑:從根目錄開始描述一個位置
相對位置:從目前位置(工作目錄)開始描述一個位置
Linux系統指令:
常用指令:
ls //顯示目前目錄下有哪些檔案
ls -a //顯示隐藏檔案,以.開頭的都是隐藏檔案,Ctrl+h快捷鍵顯示
ls -l //顯示檔案的詳細資訊
cd //進入一個目錄
clear //清理螢幕 Ctrl+l
pwd //顯示目前所在位置
whoami //顯示使用者名
檔案相關的指令:
- 注意:不是所有的功能都有對應的指令
touch filename //建立檔案(不存在則建立)
rm filename //删除檔案,不經過資源回收筒直接删除,要慎重
cat/more/head/tail //檢視檔案
cat //會把檔案的所有内容都顯示在終端上,适合檢視内容較少的檔案
more //顯示檔案的開頭,回車下一行,空格下一頁,q退出檢視
head //隻顯示檔案開頭10行
tail //隻顯示檔案末尾10行
cp src dest //複制檔案
mv src dest //移動檔案,也具備重命名的功能
目錄相關的指令:
mkdir //建立目錄
mkdir -p //可以建立多級目錄
rmdir //删除目錄,隻能删除空目錄
rm -rf //删除非空目錄
cp -rf //複制目錄
mv //移動目錄、重名目錄
網路相關的指令:
ifconfig //檢視網絡配置
windows下檢視是ipconfig
sudo ifconfig ethN 192.168.0.xxx netmask 255.255.255.xxx
sudo ifconfig eth0 down 禁用網卡
sudo ifconfig eth0 up 啟動網卡
ping ip位址/網址 //測試網絡是否連通
ping 127.0.0.1 也叫做本地位址,可以用來測試網卡是否正常工作(禁用網卡,也能連通,就算正常)
Linux預設一直ping,Ctrl+c結束
Windows預設ping四次,/t連續測試,Ctrl+c結束
ftp ip位址,然後輸入使用者名和密碼
ls 顯示目前所處伺服器有哪些檔案
pwd 顯示伺服器上的工作路徑
cd 切換所在伺服器的工作路徑
get 下載下傳檔案
put 上傳檔案
bye 退出
//采用明碼方法傳輸資料,不夠安全,有被竊聽的風險,一般公司内部使用
telent ip位址,輸入使用者名和密碼
遠端登入一台伺服器進行使用
//采用明碼方法傳輸資料,不夠安全,有被竊聽的風險,一般公司内部使用
ssh 使用者名@ip位址,然後輸入密碼
//采用加密方式傳輸,是以比較安全
exit退出伺服器
其他相關指令:
tar 壓縮/解壓檔案
tar -zcvf 包名 要壓縮的目錄,建立壓縮包
tar -zxvf 包名 解壓
chmod 修改檔案權限
chmod mmm 檔案名 chmod 774 filename
m = r(4) + w(2) + x(1) 0~7
chmod +/-rwx 檔案名 所有使用者一起改
目錄必須要有執行權限才能通路
find 位置 條件 查詢檔案
find / -name stdio.h
grep "關鍵字" 檔案名 過濾
grep "printf" stdio.h
man key 查詢幫助手冊
分章節管理内容
1、系統指令
2、系統函數
3、标準庫函數
q鍵退出
sudo reboot //重新開機系統
sudo init 0 //關機
sudo apt-get update //更新軟體源
sudo apt-get upgrade //更新系統
一些常用的快捷鍵:
快捷鍵 | 用途: |
---|---|
| 清屏 |
| 自動補全指令或者檔案名 |
| 調出指令執行記錄 |
| 快速打開終端 |
| 建立終端标簽頁 |
| 切換程式 |
重定向、管道、通配符:
重定向:把指令的執行結果寫入到檔案中
cmd > filename //如果檔案存在則清空後寫入,檔案不存在則建立後寫入
cmd >> filename //如果檔案存在則追加寫入,檔案不存在則建立寫入
管道:相當于一根管子連通兩個指令,一個指令的執行結果被當作另一個指令的資料源
通配符:可以進行模糊執行指令
? //代表任意的一個字元
* //代表任意的多個字元
rm -rf/* 删除所有檔案
終端配置檔案:
打開終端配置檔案
gedit ~/.bashrc
,在末尾另起一行添加
# 精簡指令提示符
PS1='\u@\w\$ '
# 建立目錄并進入
mk()
{
mkdir $1 && cd $1
}
儲存退出,指令輸入
source ~/.bashrc
重新加載配置檔案,使修改生效。
簡單的腳本:
腳本:由系統指令組成的帶執行權限的文本檔案,執行腳本檔案時會被指令解釋器讀取并執行
建立腳本檔案 `filename.sh`
chmod +x filename //加執行權限
./filename //執行