一: python3.6.x在Ubuntu16.04下安裝過程php
#(1)保證網絡正常鏈接python
sudo add-apt-repository ppa:jonathonf/python-3.6 (若是超時,在運行一次)linux
sudo apt-get update (更新軟件列表,拿取最新資源)shell
sudo apt-get install python3.6 (安裝python3.6版本)vim
#(2)調整Python3的優先級,使得3.6優先級較高)windows
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1安全
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2bash
#(3)驗證結果: 右鍵打開終端 -> 輸入python3 ->若是出現以下3.6.7版本的提示,證實安裝成功,exit()退出網絡
Python 3.6.7 (default, Oct 25 2018, 09:16:13)編輯器
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
1. linux 跟 windows 的區別
(1)目錄的結構
(2)全部的命令是以文件形式存儲的
(3)安全性
二:linux 目錄含義
/bin 存放普通用戶的命令文件
/boot 存放系統啓動文件
/cdrom 存放讀取光盤的相關文件
/dev 設備文件
/etc 配置文件
/home 家目錄
/lib 庫文件
/lib64 64位庫文件
/lost+found 系統異常產生錯誤時,丟失文件放在這
/media 媒體文件
/mnt 掛載目錄
/opt 安裝軟件時的默認目錄
/proc 內存中相關數據文件
/root root用戶登陸的家目錄
/run 系統運行時候 用到的文件
/sbin 超級管理員運行的文件
/srv 服務啓動以後須要訪問的數據目錄,
/sys 系統文件
/tmp 臨時文件
/usr 應用程序存放目錄
/var 放置系統執行過程當中常常變化的文件,如隨時更改的日誌文件
linux 系統當中 一切皆文件
(經常使用的好比:普通文件,目錄文件,連接文件,設備文件等)
三.linux 基礎命令一
相對路徑:
. 相對於當前路徑
.. 相對於上一級路徑
絕對路徑:
以/開頭的就是絕對路徑
cd .. 回到上一級
cd 切換目錄 /home/wangwen
cd ~ 切換到家目錄
cd - 回到上一個你操做的那一個目錄
pwd 看一眼 你當前所在的目錄是哪裏
ls 看一眼 你這個文件夾裏面有什麼
.bash_history 但凡是點開頭的文件 都是隱藏文件
-a all 全部文件(包括隱藏文件)
-l list 以列表的形式呈現
-h 可讓文件大小帶上單位
ll 至關於 ls -al
man是幫助命令 好比:man ls 或 man cp
mkdir 文件夾名稱
touch 建立文件
ln -s 建立鏈接 (ln -s 指定你想要建立的鏈接 放到哪一個目錄下面)
ln -s 須要使用絕對路徑的方式來建立
ifconfig 查看linux下面的ip
ln => link s => soft
四:linux權限結構
指定類型(dl-) 權限位1(rwx) 權限位2(rwx) 權限位3(rwx) r=>read w=>write x=>可執行
d表示文件夾 directory的縮寫
l表示連接 link的縮寫
-表示文件
d rwx rwx r-x
------ 文件類型-所屬主 所屬組 其餘
d rwx rwx rwx
位數1,2,3 表明當前文件或者文件夾的全部者的權限設定:(全部者的權限 u,user)
1: r 或者 - r表示能夠讀取 - 表示不能夠讀取
2: w 或者 - w表示能夠寫入 - 表示不能夠寫入
3: x 或者 - x表示能夠執行 - 表示不能夠執行
位數4,5,6 表明當前文件或者文件夾的所屬組的權限設定:(所屬組的權限 g ,group)
1: r 或者 - r表示能夠讀取 - 表示不能夠讀取
2: w 或者 - w表示能夠寫入 - 表示不能夠寫入
3: x 或者 - x表示能夠執行 - 表示不能夠執行
位數7,8,9 表明其餘用戶對當前文件或者文件夾的的權限設定:(其餘人的權限 o,other)
1: r 或者 - r表示能夠讀取 - 表示不能夠讀取
2: w 或者 - w表示能夠寫入 - 表示不能夠寫入
3: x 或者 - x表示能夠執行 - 表示不能夠執行
### 更改權限
```
r => 4
w => 2
x => 1
rwx => 7
rw- => 6
r-x => 5
r-- => 4
-wx => 3
-w- => 2
--x => 1
--- => 0
=>rwx的任意組合共 8 種 狀況
755 (根目錄下默認的文件夾權限)
rwx r-x r-x
644 (根目錄下默認的文件權限)
rw- r-- r--
777 (全部權限)
rwx rwx rwx
=>關於權限更改
chmod 755 1.txt
遞歸更改這個文件夾裏面的全部文件權限
chmod -R 777 ceshi100 (chmod -R 777 文件夾)
u表明全部者 加一個r權限 (user)
g表明所屬組 減一個w權限 (group)
o表明其餘 加一個執行權限 (other)
chmod u+r,g-w,o+x 1.txt
其餘寫法:
chmod u=rwx 1.txt
=>對於目錄來說
r 是否呈現裏面的文件
w 是否能夠在裏面建立文件或文件夾
x cd 切不進來 不能訪問這個目錄
=>對於文件來說
r 能夠看到文件內容
w 能夠更改刪除文件及內容
x 是否能夠執行這個文件 ./abc.sh (shell)
五:linux基礎命令二
*sudo useradd a01 添加用戶
*sudo passwd a01 給用戶添加密碼
*sudo su a01 切換用戶
*exit 退出當前用戶
sudo userdel a01 刪除用戶a01
mv /路徑/文件夾或文件 (新名稱) 功能:既能夠剪切 也能夠更名(move)
cp 路徑 路徑(從哪裏 ~ 哪裏去)
cp 默認 只可以複製文件
cp -r 能夠複製文件夾
cp -a 能夠複製權限和全部屬性
rm -rf 指定文件夾或者文件名稱 用於刪除文件或者目錄
nano 內置自帶的編輯器 編輯文件用的
cat 查看文件內容
more 對於內容比較多的狀況用more 支持分頁 空格下一頁
head 加上-2 是查看前幾條
tail 加上-2 是查看後幾條
*vim => sudo apt-get install vim
### 查找命令
1 find 搜索命令 #找文件
按照文件名查找
find 查找位置 -name 文件名
find / -name index.php 按照文件名查找
-iname 按照文件名查找,不區分大小寫
2 grep "字符串" 文件名 #找這個文件裏面符合條件的內容(找內容)
-v 反向選擇
-i 忽略大小寫
grep -i "root" /etc/passwd
grep -v "root" /etc/passwd
*(ls -l 路徑 /ss/xx/文件 ) 單獨查看一個文件或文件夾的
/etc
passwd 帳戶文件
shadow 帳戶的密碼文件(加密的)
root 是最高權限帳戶
六:Linux掛載操做
--查看當前系統有哪些掛載設備
sudo fdisk -l
--掛載
sudo mount 找到的設備路徑 /mnt/cdrom
--取消掛載
sudo umount /mnt/cdrom (umount + 掛載的目錄)