Linux的學習筆記(二)

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 

相關文章
相關標籤/搜索