目錄
一、Linux常用命令
1)# 與 $ 提示的區(qū)別
2)ifconfig
3) su
4) cd
5) 目錄查看
6) 查看文件內(nèi)容
7)創(chuàng)建目錄及文件
8)復(fù)制和移動(dòng)
9)其他
10) tar
11) which
12) whereis
13) find
14) chmod
二、vim一般使用
三、SSH介紹
1) 什么是SSH
2)SSH服務(wù)端和客戶端
3)基本工作機(jī)制
四、SSH密鑰登錄
1) 首先在服務(wù)器中創(chuàng)建密鑰對(duì)
2)在服務(wù)器中安裝公鑰
3) 設(shè)置文件權(quán)限
5)重啟ssh服務(wù)
一、Linux常用命令
1)# 與 $ 提示的區(qū)別
'#' 表示用戶有root權(quán)限,一般的以root用戶登錄提示符為#
'$'提示符表示用戶為普通用戶
2)ifconfig
查看ip地址
- eno1: 代表由主板bios內(nèi)置的網(wǎng)卡
- ens1:代表主板bios內(nèi)置的PCI_E網(wǎng)卡
- enp2s0: PCI-E獨(dú)立網(wǎng)卡
- eth0: 如果以上都不用,則返回默認(rèn)的網(wǎng)卡名
ens33則屬于第二種類型,即說明你的網(wǎng)卡是內(nèi)置的PCI-E網(wǎng)卡,
這是由網(wǎng)卡特性命名的可以在? /etc/sysconfig/network-scripts/ifcfg-ens33修改名字如果提示“未找到命令”,則需要安裝net-tools工具包。
(centos系統(tǒng)中運(yùn)行: yum install net-tools)
3) su
命令格式
su 用戶名
linux用戶切換,切換到root用戶需要輸入密碼。臨時(shí)使用root權(quán)限使用 sudo
4) cd
cd 目錄名 進(jìn)入目錄
cd .. 返回上級(jí)目錄
cd ~ 進(jìn)入當(dāng)前用戶的home目錄
5) 目錄查看
ls 顯示當(dāng)前目錄下的所有文件及子目錄
ll 以詳細(xì)信息的方式展示當(dāng)前目錄下的文件及子目錄
dir 顯示當(dāng)前目錄下的所有文件
pwd 顯示當(dāng)前路徑
clear 清空屏幕顯示
6) 查看文件內(nèi)容
cat 只可以查看內(nèi)容不能編輯
vi或vim 可查看可編輯
7)創(chuàng)建目錄及文件
mkdir 創(chuàng)建目錄,
語法: mkdir -選項(xiàng) -參數(shù)
選項(xiàng):
- -m 創(chuàng)建目錄時(shí)同時(shí)設(shè)置文件的權(quán)限
- -p 如果上級(jí)目錄沒有創(chuàng)建,即創(chuàng)建輸入路徑上的所有目錄
touch 創(chuàng)建文件
8)復(fù)制和移動(dòng)
cp 復(fù)制
示例:
將文件cangls復(fù)制奧tmp目錄下
cp cangls /tmp/將目錄/root/movie下的所有內(nèi)容, 復(fù)制到 tmp目錄下(注意:-r 參數(shù)有遞歸復(fù)制的意思)
cp -r /root/movie/ /tmp/mv 移動(dòng)或重命名
語法:mv [options] source dest
參數(shù)說明:
-i 若指定目錄已有同名文件, 則先詢問是否覆蓋舊文件,i有交互的意思
-f 在mv操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何提示,直接覆蓋。
9)其他
reboot 重啟系統(tǒng)
shutdown -r now 重啟
shutdown -h row 關(guān)機(jī)
cat /etc/issue 查看當(dāng)前正在運(yùn)行的ubuntu的版本號(hào)
10) tar
命令格式: tar [參數(shù)] 文件
常用參數(shù):
x: 從壓縮的文件中提取文件 (解壓)
c: 建立新的壓縮文件(加壓)
t:顯示壓縮的文件
v: 顯示操作過程
z: 通過gzip指令來處理備份文件
示例:
tar -czvf test.tar.gz a.c 作用: 壓縮 a.c文件為test.tar.gztar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。
tar -xzvf test.tar.gz 作用: 解壓文件
tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 將文件 abc 進(jìn)行壓縮時(shí),排除1.txt,壓縮后的文件名為 abc.tgz
11) which
查找可執(zhí)行文件的位置
示例: which ifconfig
12) whereis
查找文件的位置
13) find
查找文件或目錄
格式: find [位置] [選項(xiàng)] 文件名 -print
示例:
查找etc目錄中,所有文件名以host開頭的文件。
find /etc -name 'host*'查找當(dāng)前用戶的home目錄中所有的log文件
find?~?-name?"*.log"?-print查找當(dāng)前目錄及子目錄中文件名以一個(gè)大寫字母開頭的文件
find . -name "[A-Z]*" -print從根目錄查找文件名為test開頭的所有文件
find / -name "test*" -print當(dāng)前目錄下查找文件權(quán)限位為755的文件,即文件屬主可以讀、寫、執(zhí)行,其他用戶可以讀、執(zhí)行的文件
find . -perm 755 -print在$HOME目錄中查找文件屬主為test的文件?
find ~ -user test -print查找屬主帳戶已經(jīng)被刪除的文件,可以使用-nouser選項(xiàng)。在/home目錄下查找所有的這類文件
find /home -nouser -print在/apps目錄下查找屬于gem用戶組的文件
find /apps -group gem -print查找沒有有效所屬用戶組的所有文件
find / -nogroup -print從根目錄開始查找5天內(nèi)被更改的文件
find / -mtime -5 -print在目錄/etc中查找3日之前更改的文件
find /etc -mtime +3 -print在/etc目錄下查找所有的目錄
find /etc -type d -print在/etc目錄下查找所有的符號(hào)鏈接文件
find /etc -type l -print
14) chmod
改變文件的存取權(quán)限
命令格式:
chmod [options] mode filesmode:
- u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是
- 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限
- r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行
options:
- -c : 若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
- -f: 文件權(quán)限無法修改,不顯示錯(cuò)誤信息
- -r: 對(duì)當(dāng)前目錄下的所有文件和子目錄進(jìn)行遞歸修改
示例:
給file文件的所有者增加可執(zhí)行權(quán)限
chmod u+x file給file的所有者分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限
第一種方式: chmod 751 file
第二種方式: chmod u=rwx, g=rx, o=x file為所有用戶分配讀權(quán)限
chmod =r file
chmod a-wx, a+r file
這兩種命令作用相同遞歸地給directory目錄下所有文件和子目錄的所有者分配讀的權(quán)限
chmod -r u+r directory
二、vim一般使用
i 進(jìn)入編輯模式,vim打開文件后,默認(rèn)在命令模式,點(diǎn)擊i鍵方可進(jìn)入編輯模式
esc 點(diǎn)擊esc鍵退出編輯模式,這是可以輸入':'輸入命令。
符號(hào) | 意義 |
---|---|
i | 進(jìn)入編輯模式,vim打開文件后,默認(rèn)在命令模式,點(diǎn)擊i鍵方可進(jìn)入編輯模式 |
esc | 退出編輯模式,進(jìn)入命令模式 |
:w | 寫入 |
:q | 退出,如果修改了內(nèi)容則這種不能退出,如果需要強(qiáng)制退出則使用q! |
:wq | 寫入并退出 |
:q! | 強(qiáng)制退出,不寫入 |
dd | 刪除當(dāng)前行(編輯模式下) |
ndd | 刪除n行(編輯模式下) |
/string | 搜索字符串(編輯模式下), 按n查找下一個(gè),N上一個(gè),/str$表示匹配行尾的str, 在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找,例如:/foo\c將會(huì)查找所有的"foo","FOO","Foo"等字符串 |
:s | (substitute)命令用來查找和替換字符串,語法::{作用范圍}s/{目標(biāo)}/{替換}/{替換標(biāo)志}; 例如:%s/foo/bar/g會(huì)在全局范圍(%)查找foo并替換為bar,所有出現(xiàn)都會(huì)被替換(g),:s/foo/bar/g 替換當(dāng)前行,:%s /foo/bar /g 全局替換 |
:%d | %是匹配所有行,d是刪除的意思, 該命令將清空打開的文件的內(nèi)容 |
:$ | 跳到文件尾部 |
:n | 跳到n行 |
u | 撤銷上一步的操作 |
Ctrl+r | 恢復(fù)上一步被撤銷的操作 |
三、SSH介紹
1) 什么是SSH
SSH是一種安全協(xié)議,主要用于給遠(yuǎn)程登錄會(huì)話數(shù)據(jù)進(jìn)行加密,保證數(shù)據(jù)傳輸?shù)陌踩?/p>
2)SSH服務(wù)端和客戶端
SSH服務(wù)端是一個(gè)守護(hù)進(jìn)程,一遍為sshd進(jìn)程,在后端運(yùn)行并響應(yīng)來自客戶端的請(qǐng)求。
SSH客戶端常用的有BvSsh,SecureCRT,putty等。
3)基本工作機(jī)制
- 客戶端發(fā)送一個(gè)請(qǐng)求到服務(wù)端
- 服務(wù)端做數(shù)據(jù)驗(yàn)證,如包及ip地址等,在發(fā)送一個(gè)秘鑰給ssh客戶端
- 客戶端再將密鑰發(fā)回服務(wù)端,自此建立連接
四、SSH密鑰登錄
1) 首先在服務(wù)器中創(chuàng)建密鑰對(duì)
[root@localhost .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+LTzDddLCyrFVb9bHRMnOssHgOGJbffji/NV5/hPAEA root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| .+E |
| +.... o..|
| . = ...o oo|
| o . .=. o.|
| . S. oo+. B|
| o .o.oo.*+|
| +.. +.= =|
| .o.* = * |
| .+o+ o +|
+----[SHA256]-----+
在創(chuàng)建的過程中會(huì)提示輸入密碼,在次不用輸入,直接回車即可,創(chuàng)建的密鑰對(duì)默認(rèn)放當(dāng)前登錄用戶的家目錄下的.ssh目錄中。
2)在服務(wù)器中安裝公鑰
[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# ls
authorized_keys id_rsa id_rsa.pub
注:此處特別要注意文件名稱不能錯(cuò)誤(包括大小寫), 存放公鑰的文件名為: authorized_keys。多個(gè)用戶多需要登錄linux,每個(gè)用戶都需要密鑰,則可以只用上面的追加命令直接將多個(gè)用戶的公鑰直接追加進(jìn)去即可。
3) 設(shè)置文件權(quán)限
[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# chmod 700 ~/.ssh
設(shè)置ssh的配置文件?
[root@localhost .ssh]# vim /etc/ssh/sshd_config
修改如下的配置:
# 加密算法
RSAAuthentication yes
# 使用密鑰進(jìn)行認(rèn)證
PubkeyAuthentication yes
5)重啟ssh服務(wù)
[root@localhost .ssh]# systemctl restart sshd
1、拷貝私鑰到PC端(注意:是私鑰 id_rsa),使用軟件導(dǎo)入秘鑰,然后測(cè)試登錄?
xshell配置如下:
?bitvise配置:
?點(diǎn)擊出現(xiàn)如下圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-541656.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-541656.html
?第一章到此結(jié)束,希望可以有個(gè)開門紅
到了這里,關(guān)于第一章:Linux常用命令+VIM+SSH介紹+SSH密鑰登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!