一、文件上傳和下載
1.sftp
(1)它類似于ftp傳輸協(xié)議,屬于ssh,但它進行加密傳輸,相對FTP來講有更高的安全性
(2)用法
[root@server ~]# ssh root@10.0.0.3
The authenticity of host '10.0.0.3 (10.0.0.3)' can't be established.
ECDSA key fingerprint is SHA256:QTB8I9b9qJ4bxYex3OKaCFpG1atjPzrcyKDf0fhVH3I.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.3' (ECDSA) to the list of known hosts.
Password:輸入root用戶密碼
sftp>get f1.txt /opt/
將10.0.0.3的f1.txt文件下載到當(dāng)前服務(wù)器的/opt的目錄下
查看文件下載情況->將文件內(nèi)容copy到一個file1.txt文件中
將10.0.0.3的file1,txt文件上傳到當(dāng)前文件的目錄下面
(3)如果不知道遠程主機的目錄是什么樣,?ls命令可以列出10.0.0.3服務(wù)器的當(dāng)前目錄列表。
例如:
sftp> ls //和查看本地操作命令一樣
sftp> pwd //查詢10.0.0.3的當(dāng)前工作目錄
(4)如果想退出。exit或quit
2.scp具有和ssh一樣的驗證機制,從而可以實現(xiàn)2臺機器安全的遠程拷貝文件
(1)格式:scp -P?端口 文件路徑 用戶名@主機地址:遠程目錄
端口未改可以省略(-P 端口),默認是22號端口
(2)使用方法:
將當(dāng)前目錄下的man.config文件拷貝到192.168.150.123的服務(wù)的/opt文件目錄下
將遠程服務(wù)器192.168.150.123的meta.db文件拷貝到當(dāng)前服務(wù)器的主目錄下

3.rz命令(上傳)與sz命令(下載)
(1)rz命令(Receive ZMODEM):使用ZMODEM協(xié)議,將本地文件批量上傳到遠程Linux/Unix服務(wù)器,注意不能上傳文件夾。
<1> 命令格式:rz [選項]
<2> 常用選項:
選項 | 說明 |
-+, --append
|
將文件內(nèi)容追加到已存在的同名文件
|
-a,--ascii
|
以文本方式傳輸
|
-b, --binary
|
以二進制方式傳輸,推薦使用
|
--delay-startup N
|
等待
N
秒
|
-e, --escape
|
對所有控制字符轉(zhuǎn)義,建議使用
|
-E, --rename
|
已存在同名文件則重命名新上傳的文件,以點和數(shù)字作為后綴
|
-p, --protect
|
對
ZMODEM
協(xié)議有效,如果目標文件已存在則跳過
|
-q, --quiet
|
安靜執(zhí)行,不輸出提示信息
|
-v, --verbose
|
輸出傳輸過程中的提示信息
|
-y, --overwrite
|
存在同名文件則替換
|
-X, --xmodem
|
使用
XMODEM
協(xié)議
|
-Y,--ymodem
|
使用
YMODEM
協(xié)議
|
-Z, --zmodem
|
使用
ZMODEM
協(xié)議
|
--version
|
顯示版本信息
|
--h, --help
|
顯示幫助信息
|
(2)sz命令(Send ZMODEM):通過ZMODEM協(xié)議,可將多個文件從遠程服務(wù)器下載到本地。注意不能下載文件夾,如果下載文件夾,請先打包再下載
<1> 格式:sz [選項] [filelist]
<2> 常用示例:
sz file1 file2 file3 ---下載多個文件
sz和rz命令在實際應(yīng)用開發(fā)中非常實用,有時候我們會經(jīng)常跑腳本統(tǒng)計數(shù)據(jù),需要上傳和下載一些大數(shù)
據(jù)量的數(shù)據(jù),這時候這兩個命令就非常有用了
有的機器可能不能使用 rz/sz 命令,這個時候我們就需要安裝 lrzsz(地址:rpmfind.net)
4.與xshell配套的xftp
操作過程:
<1> 打開xshell
<2> 彈出窗口左邊為windows窗口,右邊為linux窗口
<3> 而后可直接拖動文件進行添加
<4> 查看文件是否添加成功
二、命令別名
1.概述:
別名是命令的快捷方式。為那些需要經(jīng)常執(zhí)行,但需要很長時間輸入的長命令創(chuàng)建快捷方式很有用。
2.查看設(shè)置的別名:alias
3.設(shè)置別名:alias 別名='原命令 -選項/參數(shù)'
?
(命令行定義的別名僅對當(dāng)前終端有效。)
4.別名的永久化設(shè)置:
(1)若要每次登入就自動生效別名,則把別名加在/etc/profile或~/.bashrc中。然后# source ~/.bashrc
(2)若要讓每一位用戶都生效別名,則把別名加在/etc/bashrc最后面,然后# source /etc/bashrc
三、shell:命令解釋器
1.什么是shell?
shell:殼,命令解釋器,負責(zé)解析用戶輸入的命令。
(1)命令分兩類:
-
內(nèi)置命令 (shell 內(nèi)置 ) , shell 為了完成自我管理和基本的管理,不同的 shell 內(nèi)置不同的命令,但是大部分命令都差不多。
-
外置命令,在文件系統(tǒng)的某個目錄下,有個與命令名稱相同的文件
(2)type:查看類型。查看命令時file,alias還是builtin
-
type - a 列出當(dāng)前命令可以如何執(zhí)行
-
type - t 僅列出命令按照哪種方式執(zhí)行
2.變量分類:環(huán)境變量和普通變量
(1)環(huán)境變量也可稱為全局變量,可以在創(chuàng)建它們的Shell 及其派生出來的任意子進程 Shell 中使用,環(huán)境變量又可分為自定義環(huán)境變量和 bash 內(nèi)置的環(huán)境變量
(2)普通變量也可稱為局部變量,只能在創(chuàng)建它們的Shell函數(shù)或Shell腳本中使用,普通變量一般由開發(fā)者在開發(fā)腳本程序時創(chuàng)建
3.環(huán)境變量
(1)導(dǎo)出環(huán)境變量:一般是指用 export 內(nèi)置命令導(dǎo)出的變量,用于定義 Shell 的運行環(huán)境,保證 Shell 命令的正確執(zhí)行。Shell 通過環(huán)境變量來確定登錄用戶名、命令路徑、終端類型、登錄目錄等,所有的環(huán)境變量都是系統(tǒng)全局變量??捎糜谒凶舆M程中,這包括編輯器、Shell 腳本和各類應(yīng)用。
(2)創(chuàng)建:可以在命令行中設(shè)置和創(chuàng)建,但用戶退出命令行時這些變量值就會丟失。希望永久保存環(huán)境變量,可在用戶家目錄下的 .bash_profile 或 .bashrc (非用戶登錄模式特有,例如遠程SSH)文件中,或者全局配置 /etc/bashrc (非用戶登錄模式特有,例如遠程 SSH)或 /etc/profile文件中定義。在將環(huán)境變量放入上述的文件中后,每次用戶登錄時這些變量都將被初始化。
(3)設(shè)置環(huán)境變量
給變量賦值之后或在設(shè)置變量時使用 export 命令。帶 -x 選項的 declare 內(nèi)置命令也可以完成同樣的功能(注意:此處不要再前面加 $)
export 變量名=value
變量名=value ; export 變量名
declare -x 變量名=value
(4)環(huán)境變量的設(shè)置(永久有效)
用戶的環(huán)境變量配置:
[root@www ~]$ ls /root/.bashrc # 推薦再此文件中優(yōu)先設(shè)置
/root/.bashrc
[root@www ~]$ ls /root/.bash_profile
/root/.bash_profile
全局的環(huán)境變量配置:
[root@www ~]$ /etc/profile
[root@www ~]$ /etc/bashrc
[root@www ~]$ /etc/profile.d/
若要在登陸后初始化或顯示加載內(nèi)容,則把腳本文件放在 /etc/profile.d/ 下即可
例:生產(chǎn)場景下(在Java環(huán)境中),自定義環(huán)境變量的示例
export JAVA_HOME=/application/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export RESIN=/applaction/resin
(5)顯示與取消環(huán)境變量:
通過echo或printf打印環(huán)境變量
[root@www ~]$ echo $HOME
/root
[root@www ~]$ echo $UID
0
[root@www ~]$ echo $PWD
/root
[root@www ~]$ echo $SHELL
/bin/bash
[root@www ~]$ echo $USER
root
[root@www ~]$ printf "$HOME\n"
/root
用env或set加載環(huán)境變量
[root@www ~]$ env
XDG_SESSION_ID=17
HOSTNAME=www.oliven.com
TERM=xterm
...
[root@www ~]$ set
BASH=/bin/bash
...
[root@www ~]$ declare | head
BASH=/bin/bash
...
用unset消除本地變量和環(huán)境變量
[root@www ~]$ echo $USER
root
[root@www ~]$ unset USER
[root@www ~]$ echo $USER
[root@www ~]$
(6)環(huán)境變量的初始化以及對應(yīng)得生成順序
登錄Linux系統(tǒng)并啟動一個 bash shell 時,默認情況下 bash 會在若干個文件中查找環(huán)境變量的設(shè)置,這些文件可統(tǒng)稱為系統(tǒng)環(huán)境文件。bash 檢查的環(huán)境變量文件的情況取決于系統(tǒng)運行 Shell 的方式,運行shell的方式有三種。
- 通過系統(tǒng)用戶登錄后默認運行的 Shell
-
非登錄交互式運行 Shell
-
執(zhí)行腳本運行非交互式 Shell
4.普通變量
(1)設(shè)置變量:文章來源:http://www.zghlxwxcb.cn/news/detail-777176.html
-
變量命名的規(guī)則:只能使用數(shù)字、字母和下劃線,且不能用數(shù)字開頭
-
變量名和變量值用“=”連接
-
等號兩邊不能有空格符
(2)對變量進行賦值:(五種寫法)文章來源地址http://www.zghlxwxcb.cn/news/detail-777176.html
name=value
name1='value'
name_2="value"
_name_3=`cmd`
_na_me_4=$(cmd)
變量名一般是由字母、數(shù)字、下劃線組成的,可以以字母或下劃線開
到了這里,關(guān)于linux文件上傳和下載、別名設(shè)置以及命令解釋器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!