關機/重啓:shutdown
shutdown 選項 時間
能夠安全關閉或者從新啓動系統
-r 從新啓動
ps:不指定選項和參數,默認表示1分鐘以後關閉電腦
遠程維護服務器時,最好不要關閉系統,而應該從新啓動系統
shutdown -r now:重啓操做系統,其中now表示如今
shutdown now :馬上關機
shutdown 20:25 :系統在今天20:25會關機
shutdown +10 :10分鐘後自動關機
shutdown -c :取消以前制定的關機計劃html
查看或配置網卡信息:
ifconfig configure a network interface 查看/配置計算機當前的網卡配置信息
ping ip地址 ping 檢測到目標ip地址的鏈接是否正常
網卡:
網卡是一個專門負責網絡通信的硬件設備
ip是設置在網卡上的地址信息
遠程登陸和複製文件
ssh
在Linux中SSH是很是經常使用的工具,經過SSH客戶端咱們能夠鏈接到運行了SSH服務器的遠程機器上
數據傳輸加密,防信息泄露
數據壓縮,提升傳輸速度
SSH客戶端是一種使用Secure Shell(SSH)協議鏈接到遠程計算機的軟件
SSH是目前較可靠,專爲遠程登陸會話和其餘網絡服務提供安全的協議sql
域名和端口號
域名:
有一串用點分隔的名字組成,例如:www.baidu.com
是IP地址的別名,方便用戶記憶shell
端口號
經過IP地址找到網絡上的計算機
經過端口號能夠找到計算機上運行的應用程序
SSH服務器的默認端口號是22,若是是默認端口號,在鏈接的時候能夠省略ubuntu
常見的服務器端口號列表:
SSH服務器 22
Web服務器 80
HTTPS 443
FTP服務器 21
ssh [-p port] user@remote
user 是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶
remote是遠程機器上的地址,能夠是ip/域名,或者是別名
port是SSH Server監聽的端口,若是不指定,就默認爲22
ps:使用exit退出當前用戶的登陸
ssh這個終端命令只能在Linux或者UNIX系統下使用
若是在Windows系統中,能夠安裝PuTTY或者XShell客戶端軟件便可
putty下載: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell下載: http://www.xshellcn.com/
免密碼登陸
ps:有關SSH配置信息都保存在用戶家目錄下的.ssh目錄下
配置公鑰:執行ssh-keygen 便可生成SSH鑰匙,一路回車便可
上傳公鑰到服務器:執行ssh-copy-id -p port user@remote讓遠程服務器記住咱們的公鑰
配置別名
一、進入:cd ~/.ssh/
二、建立config文件:touch config
三、追加一下內容
Host 別名
HostName ip地址
User 用戶名
Port 22
四、保存後,就能夠用 ssh 別名 實現遠程登陸,scp一樣可使用別名(ssh 別名 = ssh -p port user@remote)
scp
secure copy 用來進行遠程拷貝文件
他的地址格式與SSH基本相同,須要注意的是,指定端口號時用的是大寫的 -P而不是小寫
ps:注意「:」後面的路徑若是不是絕對路徑,則以用戶家目錄做爲參照路徑
加上 -r 選項能夠傳送文件夾
scp -P port test.py user@remote:Desktop/test.py #把當前目錄下的test.py文件複製到遠程家目錄下的桌面文件夾下安全
scp -P port user@remote:Desktop/test.py test.py #把遠程家目錄下的桌面文件夾下test.py文件複製到當前目錄下bash
scp -r demo user@remote:Desktop #把當前目錄下的demo文件夾複製到遠程家目錄下的桌面文件夾下服務器
scp user@remote:Desktop demo #把遠程家目錄下的桌面文件夾複製到當前目錄下的demo文件夾網絡
目標ssh
用戶和權限的基本概念
用戶管理的終端命令
組管理終端命令
修改權限終端命令工具
基本概念
用戶是Linux系統工做中重要的一環,用戶管理包括用戶與組管理
在Linux系統中,不管是由本機或是遠程登陸系統,每一個系統都必須擁有一個帳號,而且對於不一樣的系統資源(文件、目錄)擁有不一樣的使用權限
對文件/目錄的權限包括:
權限 英文 縮寫 數字代號
讀 read r 4
寫 write w 2
執行 excute x 1
無權限 - 0
組
爲了方便用戶管理,提出了組的概念,如dev(開發組:張3、李4、王五)
在實際應用中,能夠預先針對組設置好權限,而後將不一樣的用戶添加到隊形的組中,從而不用依次爲每個用戶設置權限
組操做命令
groupadd 組名 添加組
groupdel 組名 刪除組
cat /etc/group 確認組信息
chgrp -R 組名 文件/目錄名 遞歸修改文件、目錄的所屬組
ls -l 擴展
ls -l 能夠查看文件夾下文件的詳細信息,從左到右依次是:
權限 硬鏈接數 擁有者 組 大小 時間 名稱
-rwxrw-rw- 1 odoo odoo 130816000 9月 30 2018 postgresql-10.3.tar
drwxrwxrwx 2 odoo odoo 4096 9月 29 2018 Public
權限:第一個字符若是是d表示目錄
目錄 擁有者權限 組權限 其餘用戶權限
文件權限示例: - r w x r w - r w -
目錄權限示例: d r w x r w x r w x
硬鏈接數:就是指有多少方式,能夠訪問到當前目錄/文件
擁有者:家目錄下文件/目錄的擁有者一般都是當前用戶
組:Linux中,不少時候,會出現組名和用戶名相同的狀況
chmod 簡單使用(重要)
能夠修改用戶/組對文件/目錄的權限
命令:chmod +/-rwx 文件名/目錄名
用戶管理終端命令
命令 做用 說明
useradd -m -g 組 新建用戶名 添加新用戶 -m 自動創建用戶家目錄
-g 指定用戶所在的組,不然會創建一個和用戶名同名的組名
passwd 用戶名 設置用戶密碼 若是是普通用戶,直接用passwd能夠修改本身的帳戶密碼
userdel -r 用戶名 刪除用戶 -r選項會自動刪除用戶家目錄
cat /etc/passwd | grep 用戶名 確認用戶信息 新建用戶後,用戶信息會保存在/etc/passwd文件中
ps:
建立用戶時,若是忘記加-m選項指定用戶的家目錄,最簡單的辦法就是刪除用戶,從新建立
建立用戶時,默認會創建一個和用戶名同名的組名
用戶信息會保存在/etc/passwd文件中
查看用戶信息
命令 做用
id 用戶名 查看用戶UID和GID信息
who 查看當前全部登陸的用戶列表
whoami 查看當前登陸用戶的帳戶名
passwd 文件
/etc/passwd 文件存放的是用戶的信息,由6個分號組成的7個信息,分別是:
odoo:x:1000:1000:odoo,,,:/home/odoo:/bin/bash
zhangsan:x:1001:1001::/home/zhangsan:/bin/sh
一、用戶名
二、密碼(x,表示加密的密碼)
三、UID(用戶標識)
四、GID(組標識)
五、用戶全名或本地帳號
六、家目錄
七、登陸使用的Shell,就是登錄後,使用的終端命令,ubuntu默認是dash
usermod:用來設置用戶的主組/附加組和登陸Shell
usermod -g 組 用戶名 #修改用戶的主組(passwd 中的GID)
usermod -G 組 用戶名 #修改用戶的附加組
usermod -s /bin/bash #修改用戶登陸Shell
主組:一般在新建用戶時指定,在etc/passwd 的第4列GID對應的組
附加組:在etc/group中最後一列表示改組的用戶列表,用於指定用戶的附加權限
ps:
設置了用戶的附加組以後,須要從新登陸才能生效
默認使用useradd添加的用戶是沒有權限使用sudo以root身份執行命令的,可使用如下命令,將用戶添加到sudo附加組中:usermod -G sudo 用戶名
which(重要):查看執行命令所在的位置
which ls #輸出/bin/ls
ps:
/etc/passwd 是用於保存用戶信息的文件夾
/usr/bin/passwd 是用於修改用戶密碼的程序
bin和sbin
在Linux中,絕大多數可執行文件都保存在/bin、 /sbin、 /usr/bin、 /usr/sbin
/bin 是二進制執行文件目錄,主要用於具體應用
/sbin 是系統管理員專用的二進制代碼存放文件目錄,主要用於系統管理
/usr/bin 後期安裝的一些軟件
/usr/sbin 超級用戶的一些管理程序
切換用戶
命令 做用 說明
su - 用戶名 切換用戶,而且切換目錄 - 能夠切換到用戶家目錄,不然保持位置不變
exit 退出當前登陸用戶
su 不接用戶名,能夠切換到root,可是不推薦使用,由於不安全
修改文件權限
命令 做用
chown 修改擁有者
chgrp 修改組
chmod 修改權限
chown 用戶名 文件名|目錄名 #修改文件|目錄的擁有者
chgrp -R 組名 文件名|目錄名 #修改文件|目錄的組
chmod -R 755 文件名|目錄名 #修改文件|目錄的權限(-R遞歸修改目錄權限)
ps:chmod 在設置權限時,能夠簡單地使用三個數字分別對應擁有者、組和其餘用戶的權限
擁有者 組 其餘
r w x r w x r w x
4 2 1 4 2 1 4 2 1
4 2 1 7 rwx 讀、寫、執行
4 2 0 6 rw- 讀、寫
4 0 1 5 r-x 讀、執行
4 0 0 4 r-- 讀
0 2 1 3 -wx 寫、執行
0 2 0 2 -w- 寫
0 0 1 1 --x 執行
0 0 0 0 --- 無權限
常見數字組合有(u 表示用戶 /g 表示組 /o 表示其餘): 777 ===> u:rwx,g:rwx,o:rwx 755 ===> u:rwx,g:r-x,o:r-x 644 ===> u:rw-,g:r--,o:r--