一、作業系統的作用:
1.是現代計算機系統中最基本和最重要的系統軟體
2.承上啟下的作用
3.向下對硬體操作進行封裝
4.向上對使用者和應用程式提供方便訪問硬體的介面
二、不同領域的作業系統:
1.桌面作業系統:windows、mac
2.伺服器作業系統:linux、unix、windows server
3.嵌入式作業系統:linux、windows ce
4.移動作業系統:ios、android
三、linux的應用領域:
1.伺服器
2.嵌入式
3.桌面
四、檔案和目錄:
1.根目錄”/”所有檔案都在根目錄/ 下面
2.使用者家目錄、使用者工作目錄
python@ubuntu:~$ pwd
/home/python
特點: 對於使用者的家目錄,該使用者擁有絕對的操作許可權,比如建立、刪除檔案 3、 根目錄下面的一級子目錄介紹
1)bin:可執行二進位制檔案的目錄
2)etc:存放配置檔案的目錄
3)dev: 存放裝置檔案的目錄
4)opt: 存放額外安裝的軟體的目錄
5)/home/python : 使用者的家目錄
五、終端命名格式:
1. 終端命令格式 command [-options] [parameter]
command:命令
options: 選項
parameter: 引數
選項: 修飾要操作的命令 ls -l
引數: 表示命令要操作的物件 ls /opt
選項和引數的順序是隨意的 ls /opt -l
六、常用命令:
1.ls 顯示檔案列表
2.clear 清除命令視窗螢幕
3.cd 切換目錄
4.pwd 顯示當前目錄
5.mkdir 建立目錄(資料夾)
6.tocuh 建立檔案
7.rm 刪除檔案
8.cp 複製檔案
9.mv 移動檔案
10.tree 以樹形結構檢視檔案列表
11.chmod 修改檔案許可權
12.find 查詢檔案
13.grep 查詢文字(檔案內容)
14.>,>> 重定向
15.ln 建立連結檔案
16.| 管道
17.tar 打包壓縮檔案
18.shutdown 關機
19.reboot 重啟
20.who 顯示當前登入的使用者
21.exit 退出使用者
22.passwd 設定使用者密碼
23.sudo 超級使用者執行命令
24.history 歷史命令
25.cat 檢視檔案內容
26.more 分屏顯示檔案的內容
七、常用命令延伸:
1.基於ls 命令的延伸:
1)格式: ls [-options] [parameter]
ls [選項]… [檔案]…
2)常用選項:
– l: 詳細列出檔案列表
– a: 檢視所有檔案,包含隱藏檔案
– h: 以人性化的方式顯示檔案大小
2.基於cd 命令的延伸:
cd :change directory :切換目錄
a. 相對路徑與絕對路徑
絕對路徑: 從根目錄開始的路徑
相對路徑: 相對於當前位置的路徑
b. 常用的目錄切換
1)cd . : 進入當前目錄
2)cd .. : 返回上一級目錄
3)cd ~ : 進入使用者的工作目錄
4)cd – : 進入上一次的目錄
3.mkdir、touch、cp、mv的格式:
1)格式: mkdir [選項]… 目錄…
2)格式: touch [選項]… 檔案…
3)格式 cp [選項] <原始檔> <目標檔案>
4)格式 : mv <原始檔> <目標檔案|或者資料夾>
mv: move: 具有移動或者重新命名檔案功能
例如:問題1: 把桌面python2目錄的a.py 移到 當前a目錄下
mv a.py ./a
問題2: 把桌面python2目錄的b.py 重新命名為body.py
mv b.py body.py
4.基於rm命令的延伸:
格式: rm [選項]… [檔案]…
1)選項:
– i: 刪除檔案時給予提示
– f:強制刪除,假如要刪除的檔案不存在,也不報錯
– r: 遞迴刪除,假如要刪除目錄,則必須帶該選項
5.基於重定向命令的延伸:
重定向命令: > >>
將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中
例如:問題1: 把家目錄的檔案資訊寫到桌面的files.txt檔案中
ls /home/python > /home/python/Desktop/files.txt
問題2: 把/opt的檔案資訊新增到桌面的files.txt檔案中
ls /opt >> /home/python/Desktop/files.txt
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到檔案的尾部。
6.基於cat命令的延伸:
檢視檔案內容
格式: cat [選項]… [檔案]…
問題1: 在桌面建立one.py,two.py檔案,並且通過cat檢視檔案內容
gedit one.py # gedit對文字進行修改
gedit two.py
cat one.py
cat two.py
問題2: 把one.py two.py 合併到 three.py 檔案中
cat one.py two.py > three.py
問題3: 使用cat檢視/opt/sublime_text/sublime.py 檔案內容
7.基於find命令的延伸:
a> 萬用字元介紹
* : 匹配任意多個字元
?:匹配任意一個字元
問題1. 在test目錄中查詢副檔名為py的檔案
find *.py
注意不要對`*.py` 加引號
問題2. 在test目錄中查詢副檔名只有兩個字元的檔案
find *.??
b> 按名稱查詢
問題3:查詢當前目錄中以py結尾檔案
find ./ -name `*py`
c>按大小查詢
問題4:查詢test目錄大於2M的檔案
find ./ -size +2M
d>按許可權查詢
find ./ -perm 許可權值
問題5:查詢出test目錄中屬主使用者有讀寫許可權,其他使用者只有讀許可權的檔案
find ./ -perm 644
問題6:查詢出test目錄中屬主使用者有讀寫執行許可權,其他使用者只有讀和執行許可權的檔案
find ./ -perm 755
8.基於grep命令的延伸:
grep:查詢文字
對文字檔案進行模式查詢
格式:grep [-選項] ‘搜尋內容串’ 檔名
選項:
– i:不區分大小寫
– n: 顯示匹配行的行號
– v: 顯示不匹配的行
問題: 把家目錄中的檔案資訊寫入桌面的home.txt中, 並且查詢D字元
1. ls ~ > ~/Desktop/home.txt
2. grep `D` home.txt
3. grep -i `D` home.txt : 不區分大小寫
4. grep -n `D` home.txt : 顯示行號
5. grep -iv `D` home.txt :對匹配到的行再取反
9.基於tar命令的延伸:
tar:打包壓縮命令
格式1 : tar [選項] 打包後的檔名 要打包的檔案
選項:
1. c :建立打包檔案,歸檔檔案
2. v :顯示打包或者拆包詳情
3. f :指定打包檔名稱
4. x :解包,拆包
5. z :以gzip壓縮或者解壓檔案
6. j :以bzip2壓縮或者解壓檔案
7. C : 解壓到指定路徑,後面接指定的目錄
問題1: 對test目錄下的所有檔案打包成my.tar 檔案
tar -cvf my.tar *
問題2: 對my.tar 檔案進行拆包
tar -xvf my.tar
問題3: 對test目錄下的所有檔案打包且以gzip格式壓縮 成 my.tar.gz檔案
tar -czvf my.tar.gz *
問題4: 對my.tar.gz 解壓及拆包
tar -xzvf my.tar.gz
問題5: 對test目錄下的所有檔案打包且以bzip2格式壓縮 成 my.tar.bz2檔案
tar -cjvf my.tar.bz2 *
tar -xjvf my.tar.bz2
問題6: 對my.tar.bz2 解壓及拆包 到桌面的test2目錄中
tar -xjvf my.tar.bz2 -C ../test2
10.基於gzip命令的延伸:
gzip : 壓縮解壓命令
格式: gzip [選項] 被壓縮檔案
選項 -d :表示解壓
問題1:對test目錄下的sublime_text 檔案 使用gzip格式壓縮
gzip sublime_text
問題2:使用gzip命令解壓檔案
gzip -d sublime_text.gz
11.基於chmod命令的延伸:
chmod :修改檔案許可權
a>字母法
格式: chmod u/g/o/a +/-/= rwx 檔案
選項:
-u : 屬主使用者
-g : 使用者組
-o : 其他使用者
-a : 所有使用者
許可權操作:
1: +: 新增許可權
2: -: 移除許可權
3: =: 賦予許可權
許可權:
1: r: 讀許可權
2: w: 寫許可權
3: x:執行許可權
4: -:無許可權
問題1: 對test2目錄下的sublime.py 檔案的檔案擁有者使用者及同組使用者新增執行許可權,對其他使用者新增寫許可權
chmod u+x,g+x,o+w sublime.py
問題2: 對test2目錄下的sublime.py同組使用者移除執行許可權,對其他使用者設定無許可權
chmod g-x,o=- sublime.py
b>數字法
格式:chmod 許可權數字表示法 檔名
問題3:對test2目錄的sublime.py所有使用者設定讀寫執行許可權
chmod 777 sublime.py
八、 ubuntu軟體的安裝與解除安裝:
1、四種安裝軟體的方式:
通過apt-get包管理器從軟體源中線上安裝;
通過deb格式的離線軟體包安裝;
直接解壓gzip等壓縮格式檔案
從軟體原始碼手動編譯安裝
2、通過apt-get包管理器從軟體源中線上安裝(最常用的方式)
apt-get 常用命令:
sudo apt-get install package 安裝包、程式名
sudo apt-get remove package 刪除包、程式
sudo apt-get update 更新源
問題3: 安裝sl包,並且演示效果
1. sudo apt-get install sl
2. sl
3. sudo apt-get remove sl
九、自動補全和一些小技巧:
1. 自動補全
在敲出 檔案/目錄/命令 的前幾個字母之後,按下 tab 鍵
如果輸入的沒有歧義,系統會自動補全
如果還存在其他 檔案/目錄/命令,再按一下 tab 鍵,系統會提示可能存在的命令
例如:
問題1:在命令終端中自動補全touch命令
輸入tou :按tab ,即可自動補全
問題2:切換到使用者的桌面目錄中
有歧義的情況下:按兩次tab次
python@ubuntu:~$ cd D
Desktop/ Documents/ Downloads/
2. 小技巧
a.上下箭頭
切換最近使用的命令
b.ctrl+c
中斷命令的執行
問題1: 終止top命令的執行
ctrl+c
c.設定終端字型大小
1. ctrl + shift + = 放大終端視窗的字型顯示
2. ctrl + – 縮小終端視窗的字型顯示
3. 命令視窗單擊右鍵–>配置檔案–> 配置檔案首選項