1、操做系統的做用:python
1.是現代計算機系統中最基本和最重要的系統軟件
2.承上啓下的做用
3.向下對硬件操做進行封裝
4.向上對用戶和應用程序提供方便訪問硬件的接口linux
2、不一樣領域的操做系統:android
1.桌面操做系統:windows、mac
2.服務器操做系統:linux、unix、windows server
3.嵌入式操做系統:linux、windows ce
4.移動操做系統:ios、androidios
3、linux的應用領域:
1.服務器
2.嵌入式
3.桌面ubuntu
4、文件和目錄:windows
1.根目錄"/"全部文件都在根目錄/ 下面
2.用戶家目錄、用戶工做目錄
python@ubuntu:~$ pwd
/home/python
特色: 對於用戶的家目錄,該用戶擁有絕對的操做權限,好比建立、刪除文件 三、 根目錄下面的一級子目錄介紹
1)bin:可執行二進制文件的目錄
2)etc:存放配置文件的目錄
3)dev: 存放設備文件的目錄
4)opt: 存放額外安裝的軟件的目錄
5)/home/python : 用戶的家目錄服務器
5、終端命名格式:字體
1. 終端命令格式 command [-options] [parameter]
command:命令
options: 選項
parameter: 參數
選項: 修飾要操做的命令 ls -l
參數: 表示命令要操做的對象 ls /opt
選項和參數的順序是隨意的 ls /opt -lspa
6、經常使用命令:操作系統
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 分屏顯示文件的內容
7、經常使用命令延伸:
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
8、 ubuntu軟件的安裝與卸載:
一、四種安裝軟件的方式:
經過apt-get包管理器從軟件源中在線安裝;
經過deb格式的離線軟件包安裝;
直接解壓gzip等壓縮格式文件
從軟件源碼手動編譯安裝
二、經過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
9、自動補全和一些小技巧:
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. 命令窗口單擊右鍵-->配置文件--> 配置文件首選項