1.網卡是一個專門負責網絡通信的硬件設備,IP地址是設置在網卡上的地址信息(是保證電腦之間正常通信的重要設置),每臺電腦的IP地址不能相同,不然將會出現IP地址衝突沒法正常通訊。ifconfig 能夠查看和配置計算機網卡的相關信息(IP地址);Ping 後面加IP地址,表示檢測目標IP地址的鏈接是否正常。linux
能夠利用grep來查看IP 地址,ifconfig | grep inet ;一臺計算機可能有一個物理網卡和多個虛擬網卡。算法
其中127.0.0.1稱爲本地迴環/迴環地址,測試本地網卡是否正常。windows
2.ssh 和scpbash
ssh:ssh [-p port] user@remote服務器
port: ssh server默認端口號是22,若不指定則是用默認。網絡
remote:表示ip地址/域名/別名,目標機的地址。ssh
免密碼登陸:(重要)測試
sudo /etc/init.d/ssh restart 從新啓動SSH ui
a.執行ssh-keygen便可生成ssh鑰匙
加密
b.使用ssh-copy-id -p port user@remote上傳至遠程服務器,讓其記住公鑰 ssh的相關配置信息都保存在.ssh文件下。
id_rsa私鑰 本地使用私鑰對數據進行加密和解密
id_rsa.pub公鑰 服務器使用公鑰對數據加密和解密
非對稱加密算法:
使用公鑰加密的數據須要用私鑰來解密。
使用私鑰加密的數據須要用公鑰來解密。
關閉遠程鏈接 使用exit。
scp: secure copy,linux下遠程拷貝文件的命令,它的地址格式與SSH基本相同,須要注意的是端口號要使用大寫的-P
scp -P port 文件 user@remote:目標主機路徑 例如:scp -P 端口號 01.txt user@remote:Desktop
若是複製目錄文件須要加上 -r,遞歸複製。若是端口號是默認的22,能夠不用加-P,直接 scp -r demo user@remote:Desktop
filezilla使用FTP進行傳輸,是FTP服務而不是SSH服務,默認端口號是21。
3.配置別名
每次都是ssh -p port user@remote,比較麻煩並且port, user,remote(ip地址)都須要輸入很差記憶。而配置別名能夠簡化這一步驟。好比能夠用 ssh xxx來代替前面的那一長串。
首先在.ssh目錄下建立config文件,而後再config文件中追加如下內容:
之後使用ssh xxx,就能夠直接登陸服務器。
例如:scp -r ~/Desktop/文件 xxx(別名):Desktop
4.更改權限 chmod +/- rwx 文件名|目錄名
建立用戶 useradd -m -g 組名 用戶名 -m自動建立家目錄;-g指定用戶所在組,不然會創建一個和用戶名同名的組。若是忘記加參數-m最簡單的方法就是刪除從新創建。
/設置密碼 passwd 用戶名 設置用戶密碼
/刪除用戶 userdel -r 用戶名 刪除用戶
用戶信息保存在/etc/passwd 文件中。
5.查看用戶信息
id 用戶名 查看用戶UID(保存在/etc/)和GID信息
who 查看當前全部用戶的登陸列表
whoami 查看當前登陸的用戶名
需注意:默認使用useradd添加的用戶是沒有權限使用sudo以root身份執行命令的,可使用如下命令將用戶添加到sudo的附加組中:
usermod -G sudo 用戶名
設置了用戶的附加組以後須要從新登錄才能生效。
修改用戶使用的Shell:Ubuntu 默認使用的是dash,
sudo usermod -s /bin/bash 用戶名 修改以後需從新登錄纔可生效。
6.Which(重要)
/etc/passwd 是用於保存用戶信息的文件
/usr/bin/passwd 是用於修改用戶密碼的程序
which 命令能夠查看執行命令的所在位置。 例如:
bin和sbin
在Linux中絕大多數的可執行文件保存在/bin,/sbin,/usr/bin,/usr/sbin
/bin(binary) 是二進制執行文件目錄,主要用於具體應用
/sbin(systerm binary) 是系統專用二進制代碼存放目錄,主要用於系統管理
/usr/bin 後期安裝的一些軟件
/usr/sbin 超級用戶的一些管理程序
cd 這個命令是系統內核中的,沒有獨立文件用which沒法找到。
切換用戶的命令 su - 用戶名;exit 退出當前帳戶。
7.修改文件權限
修改擁有者 chown 用戶名 文件名|目錄名
遞歸修改組 chgrp -R 組名 文件名|目錄名
遞歸修改權限 chmod -R 755 文件名|目錄名 (數字依次和擁有者,組,其餘用戶對應,每一個數字按照三位二進制對應讀寫執行)
擁有者 7對應二進制111 表示rwx可讀可寫可執行
組 5對應二進制101 表示r-x可讀可執行
其餘用戶 5 對應二進制101 表示r-x 可讀可執行
8.系統相關信息命令
時間和日期:date日期 cal(calender) 日曆 cal -y 能夠查看一年的日曆
磁盤和目錄空間:df(disk free)du(disk usuage) df -h顯示磁盤剩餘空間 du -h [目錄名] 顯示目錄下文件的大小
進程信息:進程指當前正在執行的一個程序
ps: process status 查看進程的詳細狀況(ps默認只會顯示經過終端啓動的應用程序) ps aux
top: 動態顯示運行的進程並排序 q(quit)能夠退出
kill [-9] 進程代號 :終止代號進程,-9表示強行終止 PID 進程代號 ps au查看確認代號 通常狀況kill 進程代號 就能夠完成。儘可能不要以超級用戶來使用kill。
9.查找文件 find [路徑] -name " 文件" 若省略路徑,則表示在當前目錄下搜索,「文件」 能夠和通配符聯合使用
軟連接 ,也就是windows下所說的快捷方式 ln -s 源文件(帶絕對路徑) 連接文件(快捷方式的名稱)
打包壓縮 :在不一樣系統中經常使用的打包壓縮方式是不一樣的 windows:rar mac: zip linux: tar.gz
tar 是把一系列文件打包到一個大文件中,也能夠將打包的一個大文件恢復成一系列文件。
#打包命令
tar -cvf 打包文件.tar 被打包的文件/路徑...
#解包命令
tar -xvf 打包文件.tar
tar只打包不壓縮,用gzip壓縮tar打包後的文件,其擴展名通常爲xxx.tar.gz,這是Linux 中最爲經常使用的一種壓縮格式。
tar的命令中有一個 -z的選項能夠調用gzip ,能夠方便的使用壓縮和解壓功能
#壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...
#解壓文件
tar -zxvf 打包文件.tar.gz
#解壓文件到指定路徑 (-C 解壓文件到指定目錄,目標路徑必須存在)
tar -zxvf 打包文件.tar.gz -C 目標路徑
另一種壓縮格式 bzip2,其擴展名爲xxx.tar.bz2
命令格式和gz很類似, 壓縮:tar -jcvf 解壓:tar -jxvf