Linux的學習筆記(二)
1.網卡是一個專門負責網絡通訊的硬件設備,IP地址是設置在網卡上的地址信息(是保證電腦之間正常通訊的重要設置),每臺電腦的IP地址不能相同,否則將會出現IP地址沖突無法正常通信。ifconfig 可以查看和配置計算機網卡的相關信息(IP地址);Ping 後面加IP地址,表示檢測目標IP地址的連接是否正常。
可以利用grep來查看IP 地址,ifconfig | grep inet ;一臺計算機可能有一個物理網卡和多個虛擬網卡。
其中127.0.0.1稱為本地回環/回環地址,測試本地網卡是否正常。
2.ssh 和scp
ssh:ssh [-p port] user@remote
port: ssh server默認端口號是22,若不指定則是用默認。
remote:表示ip地址/域名/別名,目標機的地址。
免密碼登錄:(重要)
sudo /etc/init.d/ssh restart 重新啟動SSH
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
Linux的學習筆記(二)