Python 基礎之linux基礎相關

: python3.6.xUbuntu16.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 + 掛載的目錄)

相關文章
相關標籤/搜索