新聞中心
在Linux系統(tǒng)中,遠程文件傳輸是一個很重要的功能。無論你是需要將文件從本地傳輸至遠程服務器,還是需要將文件從遠程服務器傳輸回本地,都需要借助一些工具來實現(xiàn)這些功能。對于Linux系統(tǒng)管理員來說,需要經(jīng)常進行文件傳輸?shù)牟僮?,因此學會如何遠程傳輸文件是非常有必要的。在本文中,我們將為大家介紹一些簡單實用的遠程文件傳送教程,讓你輕松掌握Linux遠程文件傳輸技巧。

1.使用SCP命令傳送文件
SCP命令是一種使用ssh協(xié)議進行遠程文件傳輸?shù)墓ぞ摺J褂肧CP命令傳輸文件非常簡單,只需要在終端輸入以下命令即可:
“`
scp [options] [source] [destination]
“`
其中,[options]表示傳輸過程中的一些選項,[source]表示本地文件的路徑,[destination]表示遠程主機的路徑。例如,將本地文件/home/user/example.txt發(fā)送到遠程服務器192.168.1.100的/home/user目錄下:
“`
scp /home/user/example.txt [email protected]:/home/user/
“`
在輸入以上命令后,系統(tǒng)會提示你輸入密碼(如果有密碼)才能進行文件傳輸。傳輸文件的速度取決于網(wǎng)絡的速度和帶寬,一般情況下,傳輸速度比較快。
2.使用SFTP命令傳輸文件
SFTP是OpenSSH提供的一種基于SSH協(xié)議傳輸文件的方式。和SCP命令一樣,SFTP命令也可以用于在本地和遠程主機之間傳輸文件。SFTP命令使用起來也非常簡單,在終端輸入以下命令:
“`
sftp [user@]host
“`
在輸入以上命令后,系統(tǒng)會提示要求你輸入密碼(如果有密碼)來進行連接。成功連接之后,你就可以使用類似于FTP客戶端的命令來傳輸文件了,例如:
– pwd:查看當前遠程主機的工作目錄;
– lpwd:查看當前本地主機的工作目錄;
– cd:改變遠程主機的工作目錄;
– lcd:改變本地主機的工作目錄;
– put:將本地文件上傳到遠程主機;
– get:將遠程主機的文件下載到本地主機。
例如,將本地文件/home/user/example.txt上傳到遠程服務器192.168.1.100的/home/user目錄下:
“`
sftp [email protected]
cd /home/user #進入要存儲到的目錄
put /home/user/example.txt #上傳文件
“`
3.使用rsync命令傳輸文件
rsync命令是一種常用的遠程文件同步工具,支持文件的增量備份、文件的壓縮傳輸?shù)炔僮?。與SCP和SFTP不同的是,rsync命令可以實現(xiàn)兩個目錄之間的同步功能,也可以在本地和遠程主機之間進行文件傳輸。
使用rsync命令傳輸文件相對來說比較復雜。你需要先安裝rsync工具,可以通過以下命令進行安裝:
“`
sudo apt-get install rsync
“`
安裝完成后,可以在終端輸入以下命令進行簡單的文件傳輸:
“`
rsync -avz [source] [destination]
“`
其中,[source]表示本地文件的路徑,[destination]表示遠程主機的路徑。例如,將本地文件夾/usr/example目錄下的所有文件和子目錄同步到遠程服務器192.168.1.100的/home/user目錄下:
“`
rsync -avz /usr/example [email protected]:/home/user/
“`
以上命令中,-a表示以歸檔模式進行同步,-v表示以詳細模式執(zhí)行,-z表示開啟壓縮。如果你需要指定SSH連接的端口號,可以使用-P選項進行設置。
以上就是三種簡單實用的linux遠程文件傳送教程。SCP、SFTP和rsync都是Linux系統(tǒng)中非常常用的文件傳輸工具,對于系統(tǒng)管理員、開發(fā)者、運維人員來說,都是必須要熟悉的技能。希望通過本文的介紹,你可以快速掌握這些遠程文件傳送技巧,提高你的工作效率。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計及定制高端網(wǎng)站建設服務!
我telnet到linux遠程主機,請問如何上傳文件
操作順序:1、打開本地終端,輸入telnet命令:>> telnet 服務器ip輸入用戶名 密碼 登陸成功2、轉(zhuǎn)到oracle用戶下,輸入: >> su – oracle>> exp根據(jù)Oracle的exp命令提供的到處向?qū)?,導出用戶需要的?shù)據(jù)到dmp文件中 myxxxoutxxx.dmp3、接下來是講這個dmp文件傳到本地兩種方式 1、如果服務器端開啟了ftpd 或者 sshd ,可以從本地連接過去,把dmp文件下載到本地重新打開一神哪個本地終端>> ftp 服務器ip輸入用戶名 密碼 登陸成功>> cd dmp文件目錄的相對路徑>> get myxxxoutxxx.dmp2、如果本地服務器開啟了相關服務 可以從服務器端上傳dmp文件到本地>> cd dmp文件目錄的路徑>> ftp 服務器ip輸入用戶名 密碼 登陸成功>> put myxxxoutxxx.dmp最后就是本地庫穗瞎毀的導入了在終端中輸入 imp 根據(jù)向?qū)б徊揭徊皆O置導入或者用開發(fā)猜備工具幫助導入
如何往linux服務器上傳文件
Linux服務器上一般都開放ssh服務方便遠程登錄,所以可以利用基于ssh的scp協(xié)議來上傳文件,用這種方法Linux服務器不需要額外設置稿爛,也不需要額外安裝軟件,只需要保證ssh能夠正常登錄即可。接下來,然后是Windows客戶端,需要在Windows上安裝一個WinSCP軟件,選擇scp協(xié)議并且輸入ssh登錄用戶名和密碼就可以上傳文件了;而如果客戶端是Linux系統(tǒng),則只需要利用Linux上面的scp命令就可以上好唯傳了友敬培,scp的上傳文件格式是這樣的:
scp 本地文件路徑 用戶名@遠程主機IP:遠程主機保存上傳文件的目錄
示例:scp /home/user/putfile root@IP
Linux服務器上一般都開放ssh服務方便遠程登錄,所以可以利用基于ssh的scp協(xié)議來上傳文件,用這種方法Linux服務器不需要額外設置稿爛,也不需要額外安裝軟件,只需要保證ssh能夠正常登錄即可。接下來,然后是Windows客戶端,需要在Windows上安裝一個WinSCP軟件,選擇scp協(xié)議并且輸入ssh登錄用戶名和密碼就可以上傳文件了;而如果客戶端是Linux系統(tǒng),則只需要利用Linux上面的scp命令就可以上好唯傳了友敬培,scp的上傳文件格式是這樣的:
scp 本地文件路徑 用戶名@遠程主機IP:遠程主機保存上傳文件的目錄
示例:scp /home/user/putfile root@IP
put命令 一般的還是ftp 或者winscp
求:linux遠程服務器與本地終端文件傳輸命令
Linux 文件命令精通指南
作者:Sheryl Calish
為剛接觸 Linux 文件命令的初學者提供的速成教程
雖然 GUI 桌面(如 KDE 和 GNOME)能夠幫助用戶利用 Linux 特性,而無需關于命令行接口的功能知識,但還是經(jīng)常會需要悉租更多的功能和靈活性。而且,基本熟悉這些命令對于在 shell 腳本中正確地使某些功能自動化仍然是必需的。
這篇文章是關于 Linux 文件命令的一個“速成教程”,它是為那些剛接觸這個操作系統(tǒng)或者只是需要補充這方面知識的用戶提供的。它包含了對一嫌陸余些更有用的命令的一個簡明的概述以及關于它們的最強大的應用的指導。芹滾下面包含的信息 — 結(jié)合一些實驗 — 將使您能夠容易地掌握這些基本的命令。(注意:當涉及到一個與 Oracle 集群文件系統(tǒng) (OCFS) 結(jié)合的內(nèi)核時,這些命令中的某些命令的行為可能會稍微有所不同。在此情況下,Oracle 提供了一個 OCFS 工具集,該工具集可以為文件命令應用提供一個更好的選擇。)
注意,這里包含的所有示例都在 SUSE Linux 8.0 Professional 上進行了測試。雖然沒有理由相信它們在其它的系統(tǒng)上將不能工作,但如果出現(xiàn)問題,您應當查看您的文檔,以了解可能的變化。
背景概念
在深入研究規(guī)范之前,讓我們回顧一些基礎知識。
文件和命令
在 Linux/UNIX 操作系統(tǒng)中,所有事物都被當作文件來處理:硬件設備(包括鍵盤和終端)、目錄、命令本身,當然還有文件。這個奇怪的慣例實際上是 Linux/UNIX 的能力和靈活性的基礎。
大多數(shù)(幾乎是全部)的命令形式如下:
command
獲取幫助
最有用的命令之一是那些提供幫助的命令(特別是對那些學習 Linux 的人而言)。Linux 中的兩個重要的信息來源是聯(lián)機參考手冊,或 man 頁面和 whatis 工具。您可以用 whatis 命令來訪問一個不熟悉的命令的 man 頁面。
$ whatis echo
要了解關于這個命令的更多信息,可以使用:
$ man echo
如果您不知道某個特殊任務所需的命令,您可以用 man -k (也稱為 apropos)和一個主題來生成可能的命令。例如:
$ man -k files
一個很有用但常常被忽視的命令可以提供關于使用 man 本身的信息:
$ man man
您可以用 SPACEBAR 來瀏覽任意的 man 頁面;UP ARROW 將向上翻滾文件。.要退出,則輸入 q,!,或 CTRL-Z。
用戶類別
記得那句名言“所有動物一例平等但有些動物比其他動物更加平等”嗎?在 Linux 世界中,根用戶掌管一切。
根用戶可以以另一個用戶名 su (源自 “superuser”)登錄。要執(zhí)行諸如添加一個新用戶、打印機或文件系統(tǒng)之類的任務,必須作為根用戶登錄或者用 su 命令和根用戶密碼切換到超級用戶。系統(tǒng)文件(包括控制初始化過程的系統(tǒng)文件)歸根用戶所有。雖然可能允許普通用戶對它們進行讀操作,但出于系統(tǒng)安全性的原因,編輯的權利將留給根用戶。
BASH shell
雖然提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默認 shell。它結(jié)合了與它同名的 Bourne shell 的特性和 Korn、C 和 TCSH shell 的特性。
BASH 內(nèi)置的命令 history 默認記錄最后輸入的 500 條命令??梢酝ㄟ^在命令提示符下輸入 history 來查看它們。要檢索某個特定的命令,可以在命令提示符下按 UP ARROW 或 DOWN ARROW,或在歷史列表中輸入它的編號,并在編號前面加上 “!”,例如:
$ !49
您還可以通過一條命令在歷史列表中離位置最靠前的項目的距離來執(zhí)行該命令:如果在歷史列表中有 53 個事件,$ !-3 將執(zhí)行事件號 51。
像 UNIX/Linux 世界的其它 shell 一樣,BASH 使用了特殊的環(huán)境變量來方便系統(tǒng)管理。例如:
HOME,用戶主目錄
PATH,Linux 用來搜索您輸入的命令的可執(zhí)行鏡像的搜索路徑
HISTSIZE,系統(tǒng)保存的歷史事件的數(shù)量
除了這些保留的關鍵字之外,您還可以定義您自己的環(huán)境變量。例如,Oracle 使用 ORACLE_HOME (還有其它一些變量),要使 Oracle 安裝成功完成,必須在您的環(huán)境中設置這些變量。
可以在提示符下臨時設置變量:
$HISTSIZE=100
或者,在 /etc/profile (需要根用戶權限)中進行系統(tǒng)范圍的永久設置,或在 .profile 中進行局部永久設置。
可以通過 echo 命令,并用一個 $ 符號來訪問一個環(huán)境變量的值,進而查看該值。
$ echo $HOME
/home/bluher
可以用 env 命令來查看當前所有的環(huán)境變量。
正則表達式和通配符
許多 Linux 命令使用通配符 * 和 ? 來匹配任意數(shù)量的字符或分別匹配任意的單個字符;正則模式匹配表達式利用一個句點 (.) 來匹配除“換行符”之外的任意單個字符。這兩種情況下都使用方括號 () 來匹配除“*”號之外的字符組。不過,* 號在各種情況下有類似但不同的意義:雖然它在 shell 中將匹配一個或更多的字符,但在正則表達式中,它匹配上述字符的零個或更多的實例。一些命令(如 egrep 和 awk)使用了一組更廣泛的特殊字符來進行模式匹配。
文件處理命令
剖析一個文件列表
ls 命令用來查看用戶有執(zhí)行權限的任意目錄中的文件列表,該命令有許多有趣的選項。例如:
$ ls -liah *
rw-r–rbluher usersDec 28 18:43 .profile
rw-r–rscalish usersJan 3 20:00 test2.out
925 -rwxr-xr-x 1 scalish usersSeptest.sh
上面的列表顯示 8 列:
第 1 列指示文件的 inode,因為我們使用了 -i 選項。剩下的列通過 -l 選項來進行正常顯示。
第 2 列顯示文件類型和文件訪問權限。
第3 列顯示鏈接數(shù),包括目錄。
第 4 和第 5 列顯示文件的所有者和組所有者。這里,所有者 “bluher” 屬于組 “users”。
第 6 列顯示文件大?。▎挝粸樗@示的單位,而不是默認的字節(jié)數(shù),因為我們使用了 -h 選項。
第 7 列顯示日期(它看起來像是三列),包括月、日和年,以及當天的時間。
第 8 列顯示文件名。在選項列表中使用 -a 將使列表中包含隱藏文件(如 .profile)的列表。
處理文件
可以移動 (mv)、復制 (cp) 或刪除 (rm) 文件和目錄。明智地使用 -i 選項,以獲得確認通常是個不錯的主意。
$ cp -i ls.out ls2.out
cpverwrite `ls2.out’?
mv 命令允許使用 -b 選項,這將在移動文件之前作一個備份拷貝。rm 和 cp 接受功能強大但卻危險的 -r 選項,它將在一個目錄和它的文件上遞歸執(zhí)行。
$ rm -ir Test
rm:descend into directory `Test’? y
可以用 mkdir 來創(chuàng)建目錄,用 rmdir 來刪除目錄。不過,因為不能用 rmdir 來刪除包含文件的目錄,所以使用 rm 加 -r 選項通常要更方便些。
出于安全的原因,所有的文件都有所有權和保護。文件訪問權限(或文件模式)包含之前提到的相同的 10 個字符:
之一個字符指示文件類型。最常見的是 – 代表文件,d 代表目錄,而 l 代表鏈接。
接下來的 9 個字符是三種用戶類別的訪問權限:文件所有者(字符 2-4),用戶組 (5-7) 和其它 (8-10),其中 r 表示讀權限,w 表示寫權限,x 指示一個文件上的執(zhí)行權限。破折號 – 如果出現(xiàn)在這九個位置的任意一個,則指示這個操作對該類別的用戶禁止。
可以使用 chmod 命令通過字符符號或二進制掩碼來設置訪問權限。要使用二進制掩碼,必須將三個權限組的字符表示轉(zhuǎn)換成二進制格式,然后轉(zhuǎn)換成八進制格式:
用戶類別: 所有者 用戶組 其它
字符表示: rwx r-x r–
二進制表示:
八進制表示:
將寫權限賦予用戶組,您可以使用:
chmod g+w test.sh or chmod 774 test.sh
用 umask 命令,在 /etc/init.dev 文件中進行系統(tǒng)范圍內(nèi)的、或在 .profile 文件中進行的本地的文件權限默認設置。這個命令指示用 777 減去這個數(shù)字來獲取默認的權限:
$ umask 022
這將為用戶創(chuàng)建的所有新文件生成一個默認的文件權限 755。
可以用 chown 來修改文件的所有權:
$ chown bluher ls.out
這里,bluher 是新的文件所有者。類似地,組成員資格將按以下方式修改:
$ chgrp devgrp ls.out
這里,devgrp 是新的用戶組。
ls 不提供哪些文件是文本的,哪些文件是二進制的的信息。要了解這個信息,您可以使用 file * 命令。
重命名文件
賦予一個文件多個名字的兩種流行的方法是利用鏈接和 alias 命令。Alias 可以用來為一個更長的命令重新起一個更方便的名字:
$ alias ll=’ls -l’
$ ll
注意單引號的使用,這使得 BASH 將該項目傳遞給別名,而不是自己估計它。別名還可用作較長的路徑名的縮寫:
$ alias jdev9i=/jdev9i/jdev/bin/jdev
關于 alias 和它的反命令 unalias 的更多信息,請查看 BASH 的 man 頁面的 “SHELL BUILTIN COMMANDS” 子部分。在最后一個例子中,定義了一個環(huán)境變量來實現(xiàn)相同的結(jié)果。
$ export JDEV_HOME=/jdev9i/jdev/bin/jdev
$ echo $JDEV_HOME
/jdev9i/jdev/bin/jdev
$ $JDEV_HOME
鏈接允許幾個文件名引用單個源文件,格式如下:
ln fileyouwanttolinkto newname
單獨的 ln 命令創(chuàng)建到文件的一個硬鏈接,而使用 -s 選項來創(chuàng)建一個符號鏈接。簡而言之,一個硬鏈接幾乎不能和原始的文件區(qū)分開(除了這兩個文件的 inode 將相同之外)。符號鏈接較容易區(qū)分,因為它們出現(xiàn)在一個長的文件列表中,并用 ->; 來指示源文件,l 指示文件類型。
查看和查找文件
文件過濾器
用來讀取文件內(nèi)容和在文件內(nèi)容上執(zhí)行操作的命令有時被稱為 1&濾器。sed 和 awk 命令是兩個濾波器的例子,因為在以前的 OTN 文章中有它們詳細的討論,在這里將略過。
諸如 cat、 more 和 less 之類的命令讓您能夠從命令行查看一個文本文件的內(nèi)容,而無需調(diào)用編輯器。Cat 是 “concatenate” 的縮寫,它將默認地在標準輸出(顯示屏)上顯示文件內(nèi)容。和 cat 一起提供的最有趣的選項之一是 -n 選項,它用編號的輸出行來顯示文件內(nèi)容。
$ cat -n test.out
1 This is a test.
因為 cat 一次性輸出文件中的所有行,所以您可能更喜歡用 more 和 less,因為它們都一次輸出一屏的文件內(nèi)容。Less 是 more 的一個增強的版本,它允許用來自 vi 文本編輯器的關鍵命令來增強文件查看。例如,d 向前翻滾、b 向后翻滾 N 行(如果 N 是在 d 或 b 之前指定的)。為 N 輸入的值成為隨后的 d 命令的默認值。man 頁面實用工具使用 less 來顯示使用說明的內(nèi)容。
重定向和管道
重定向允許將命令輸出重定向到文件中,而不是標準輸出,或者類似地,也可重定向輸入。重定向的標準符號 >; 創(chuàng)建一個新的文件。>;>; 符號將輸出添加到一個現(xiàn)有的文件中:
$ more test2.out
Another test.
$ cat test.out >;>; test2.out
$ cat test2.out
Another test.
This is a test.
到文件的標準輸入可以用 ; 和 2>;>; 來重定向和添加,格式如下:
$ command 2>; name_of_error_file
要避免無意地覆蓋一個現(xiàn)有的文件,使用 BASH 內(nèi)置的命令集:
$ set -o noclobber
可以在命令和輸出文件之間用 >;! 符號來重載這個特性。要關閉這個特性,用 +o 代替 -o。
重定向在一個命令和文件之間、或文件和文件之間工作。重定向語句的一項必須是一個文件。
管道使用 |符號,并且在命令之間工作。例如,您可以用以下方式將一個命令的輸出直接發(fā)送到打印機上:
$ ls -l * | lpr
可以用以下方式快速地找到歷史列表中的一個命令:
$ history | grep cat
更多的濾波器
Grep、fgrep 和 egrep 都顯示匹配一種模式的行。所有這三個命令都在文件中搜索指定的模式,如果您想不起來一個所需文件的名稱,這將非常有用?;靖袷绞牵?
grep PATTERN
$ grep -r ‘Subject’ nail
CTRL-Z 將終止上述或其它任何命令。
grep 的最有用的選項可能是 -s。如果您以除根用戶之外的任何身份搜索系統(tǒng)文件,那么對于每一個您沒有訪問權限的文件,都將產(chǎn)生錯誤消息。這個命令禁止那些消息。
Fgrep(也以 grep -F 調(diào)用)只查找固定的字符串,而不是 grep 接收的正則表達式。而 egrep 接收包含更大范圍的特殊字符(如 “|”,它指示條件 OR 運算符)的模式。
$ egrep ‘Subject|mailto’ *
查找文件
find 命令的 GNU 版本非常強大、靈活并且比 UNIX 系統(tǒng)上存在的經(jīng)典版本更具包容性。它對于涉及到目錄結(jié)構的任務非常有用,包括在文件上查找和執(zhí)行命令。find 命令的基本格式是:
$ find startdirectory options matchcriteria
如果您知道文件的名稱、或者甚至名稱的一部分,但不知道它所處的目錄,您可以這么做:
$ find .-name ‘test*’
./test
./jdevhome/mywork/EmpWS/EmpBC4J/test
與經(jīng)典的 UNIX 系統(tǒng)不同,在 Linux 中不需要在末尾添加 -print 操作,因為如果沒有指定其它的操作選項,就將假定執(zhí)行這個操作。在目錄起始位置上的一個點 ( . ) 將使 find 在您的工作目錄中開始搜索。兩個點, ..,在父目錄中開始搜索。您可以在任意目錄下開始搜索。
注意,您可以使用通配符作為搜索準則的一部分(只要用單引號將整個項目括起來)。
$ find .-name ‘test*’ -print
./test.out
./test2.out
顯示擁有 .out 擴展名的一系列文件:
$ find /home -name ‘*.out’
不過記住,除非您是作為超級用戶運行這個命令,否則您將可能得到許多的 “ermission denied” 錯誤消息。
最強大的搜索工具之一是和 grep 一起使用的 -exec 操作:
$ find .-name ‘*.html’ -exec grep ‘mailto:’ {} \;
.,查找一個 html 文件,*.html,并在當前文件上執(zhí)行 (-exec) grep 命令,{}。當使用 -exec 操作時,需要一個分號 ;,這是用來在使用 find 命令時執(zhí)行其它一些操作。需要反斜線 \ 和引號來確保這些項目通過 BASH,以使它們由命令而不是 shell 來進行解釋。
如果你的遠程終端是win可以使用WinSCP工具完成。WinSCP是一個Windows環(huán)境下使用SSH的開源圖形化SFTP客凳弊亮戶端。同時支持SCP協(xié)議。它的主要功能就是在本地與遠程計算棗寬機間安全的復制文件。
具體步驟可以參考下面圖示:
1、配置登錄選項
2、建立連接
linux遠程文件傳送的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux遠程文件傳送,「簡單實用!」Linux遠程文件傳送教程,我telnet到linux遠程主機,請問如何上傳文件,如何往linux服務器上傳文件,求:linux遠程服務器與本地終端文件傳輸命令的信息別忘了在本站進行查找喔。
四川成都云服務器租用托管【創(chuàng)新互聯(lián)】提供各地服務器租用,電信服務器托管、移動服務器托管、聯(lián)通服務器托管,云服務器虛擬主機租用。成都機房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務,與企業(yè)客戶共同成長,共創(chuàng)價值。
分享名稱:「簡單實用!」Linux遠程文件傳送教程(linux遠程文件傳送)
本文地址:http://m.fisionsoft.com.cn/article/dpdejoo.html


咨詢
建站咨詢
