一、操作系統的作用: 1.是現代電腦系統中最基本和最重要的系統軟體 2.承上啟下的作用 3.向下對硬體操作進行封裝 4.向上對用戶和應用程式提供方便訪問硬體的介面 二、不同領域的操作系統: 1.桌面操作系統:windows、mac 2.伺服器操作系統:linux、unix、windows serv ...
一、操作系統的作用:
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. 命令視窗單擊右鍵-->配置文件--> 配置文件首選項