通常用全部大寫的變量名表示常量
動態變量的申明不用指定變量類型 a = 123 靜態變量一般指定變量類型 int a = 123
Python還允許用r』『表示』'內部的字符串默認不轉義 『』 裡面的東西原樣輸出
ssh -keygen 即可生成ssh 鑰匙,一路回車即可
非對稱加密算法
使用 公鑰 加密數據,需要 私鑰 解密
使用私鑰 加密數據,血藥使用 公鑰 解密
執行 ssh-copy-id -p port user@remote可以讓遠程的伺服器記住我們的公鑰
ssh -p port22 user@remote 連接遠程計算機
scp -P port22 user@remote 拷貝文件到遠程伺服器 加上-r 是拷貝文件夾 scp -r ~/Desktop zjx:Desktop/demo
配置別名 ssh zjx 即可
建立 ~/.ssh/config 文件
Host 別名
HostName 遠程ip地址
User 遠程用戶名
Port 22
用戶和權限 的基本概念
序號 權限 英文 縮寫 數字代號
01 讀 read r 4
02 寫 write w 2
03 執行 excute e 1
創建組/刪除組 的的終端命令都是要通過 sudo 執行
groupadd 組名 添加組
groupdel 組名 刪除組
cat/etc/group 確認組信息
chgrp -R組名 文件/目錄名 遞歸修改文件/目錄的所屬組
eg:sudo droupdel dev
創建用戶/設置密碼/刪除用戶
useradd -m -g 組 新建用戶名 添加用戶 -m 自動建立用戶家目錄 -g 指定用戶所在的組,否則會建立一個和同名的組
passwd 用戶名 設置用戶密碼 如果是普通用戶,直接用passed 可以修改自己的帳戶密碼
userdel -r 用戶名 刪除用戶 -r選項會自動刪除用戶家目錄
cat/etc/passwd|grep 用戶名 確認用戶信息 新建用戶後,用戶信息會保存在 /etc /passwd文件中 cat -n顯示行號
查看用戶信息
id【用戶名】 查看用戶的 UID和GID 信息 UID:用戶標識 /etc/passed GID:組標識/etc/group
who 查看當前所有登陸的用戶列表
whoami 查看當前登陸用戶的帳號名
1.用戶名 2.密碼(x:表示的是加密的密碼) 3. UID(用戶標識) 4.GID(組標識) 5.用戶全名或本地帳號 6.加目錄
7.登陸使用的Shell,就是登陸之後,使用的終端命令,ubuntu默認的是dash
usermod 可以用來設置 用戶 的 主組/附加組 和登陸shell
主組:通常在新建用戶時指定,在 etc/passwd 的第四列 GID對應的組
附加組:在etc/group 中最後一列標識改組的用戶列表,用於指定 用戶的附加權限
提示:設置了用戶的附加組之後,需要重新登陸才可以生效
修改用戶中的主組(passwd 中的 GID)
usermod -g 組 用戶名
修改用戶中的附加組
usermod -G 組 用戶名
修改用戶登陸shell
uermod -s /bin/bash 修改shell dash——>bash
--
注意:默認使用useradd 添加用戶是沒有權限使用 sudo 以 root 身份執行命令的,可以使用一下命令,將用戶添加到sudo 附加組中
usermod -G sudo 用戶名
--
which
提示 /etc/passwd 是用於保存用戶信息的文件 /usr/bin/passwd 是用於修改用戶密碼的程序
which 命令可以查看執行命令所在位置
eg:which ls 輸出 /bin/ls
which useradd 輸出 /usr/bin/useradd
bin/sbin
在 linux 中,絕大多數可執行文件都保存在 /bin,/sbin,/usr/bin,/usr/sbin
/bin (binary) 是二進位執行文件的目錄,主要用於具體應用
/sbin (system binary) 是系統管理員專用的二進位代碼存放目錄,主要用於系統管理
/usr/bin (user commands for applicarions) 後期安裝的一些軟體
/usr/sbin (super user commands for applications)超級用戶的一些管理程序
su - 用戶名 切換用戶 加上 - 直接切換到它的家目錄
chown 修改擁有者 chgrp 修改組 chmod 修改權限
chown 用戶名 文件名 | 目錄名 修改文件|目錄的擁有者
chgrp -R 組名 用戶名 | 目錄名 遞歸修改文件|目錄的組
chmod -R 755 文件名|目錄名 遞歸修改文件權限 三個數字分別代表這 擁有者|組|其他 -rwxr-xr-x
擁有者 r:4 w:2 X:1 組 r:4 w:2 x:1 其他 r:4 w:2 x:1
cal 查看日曆,-y 選項可以查看一年的日曆
date 查看系統時間
df -h disk free 顯示磁碟剩餘空間
du -h 【目錄名】 disk usage顯示目錄下的文件大小 -h以人性化的顯示文件大小
進程信息 所謂進程,通俗的來說 當前正在執行的一個程序
ps aux process status 查看進程的詳細狀況
top 動態顯示運行中的進程並且排序 退出輸入 q
kill[-9]進程代號 終止指定代號的進程, -9表示強行終止
ps 默認只會顯示當前用戶通過終端啟動的應用程式
ps選項說明 a 顯示終端上的所有進程,包括其他用戶的進程
u 顯示進程的詳細狀態
x 顯示沒有控制終端的進程
提示:使用 kill 命令時,最後值終止當前用戶開啟的過程,而不要終止 root 身份開啟的過程,否則可能導致系統崩潰
find [路徑] -name 「*.py」 查找指定路徑下擴展名是.py 的文件,包括子目錄 eg:find -name 「*1*」
軟連接 ls -s被連接的源文件 連結文件 建立文件的軟連接,用通俗的方式講 類似於 windows下的快捷方式
eg:ln -s /home/python/Desktop/demo/b/c/01.py 01_jueduilujin
1. 沒有-s 選項建立的是一個硬連結
2. 兩個文件佔用相同大小的磁碟空間,工作中幾乎不會建立文件的硬連結
3. 源文件要使用絕對路徑,不能使用相對路徑,這樣可以方便移動連結文件後,仍然能夠正常使用
在 linux中,文件名 和 文件數據 是分開儲存的
打包/壓縮
tar -cvf 打包文件.tar 被打包的文件 /路徑 打包文件 eg:tar -cvf py.tar 01.py 02.py 03.py
tar -xvf 打包文件.tar
解包文件eg: tar -xvf py.tar
c:生產檔案文件,創建打包文件 X:解開檔案文件 v:列出歸檔的詳細過程,顯示進度 f:指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後 注意:f必須放在最後,其他選項順序可以隨意
壓縮和解壓
tar:只負責打包文件,但是不壓縮
gzip壓縮 tar 打包後文件,其擴展名一般為 xxx.tar.gz
在linux 中,最常見的壓縮文件格式就是 xxx.tar.gz
在tar 命令中有一個選項 -z 可以調用 gzip ,從而可以方便的實現壓縮和解壓縮的功能
tar -zcvf 打包文件.tar.gz 被打包的文件 /路徑 ... 壓縮文件
tar -zxvf 打包文件.tar.gz 解壓縮文件
tar -xvf 打包文件.tar.gz -C 目標文件 解壓縮到指定路徑
-C 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在
bzip2(two)
tar 與 bzip2 命令結合可以使用實現文件 打包和壓縮(用法和 gzip 一樣)
tar 只負責打包文件,但不壓縮
用bzip2 壓縮 tar 打包文件後,其擴展名一般用 xxx.tar.bz2
在tar 命令中有一個選項中 -j 可以調用 bzip2 ,從而可以方便的實現壓縮 和 解壓的功能
tar -jcvf 打包文件.tar.bz2 被打包的文件 /路徑 ... 壓縮文件
tar -jxvf 打包文件.tar.bz2 解壓縮文件
通過apt 安裝/卸載軟體
apt 是Advanced Packaging Tool,是linux 下的一款安裝包管理工具
sudo apt install 軟體包 安裝軟體
sudo apt remove 軟體名 卸載軟體按
sudo apt upgrade 更新已安裝的包
sl,htop更加漂亮的顯示
gedit 編寫文件