1. 程式人生 > >Linux的學習筆記(二)

Linux的學習筆記(二)

所有 獨立 -m 免密碼 情況 修改權限 沒有權限 當前 網絡

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的學習筆記(二)