<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 操作系統

    linux系統中scp命令的使用方法

    時間:2025-04-11 03:46:44 操作系統 我要投稿
    • 相關推薦

    linux系統中scp命令的使用方法

      Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。下面小編整理了linux系統中scp命令的使用方法,希望對大家有幫助!

      scp命令的用處:

      scp在網絡上不同的主機之間復制文件,它使用ssh安全協議傳輸數據,具有和ssh一樣的驗證機制,從而安全的遠程拷貝文件。

      scp命令基本格式:

      scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]

      [-l limit] [-o ssh_option] [-P port] [-S program]

      [[user@]host1:]file1 [...] [[user@]host2:]file2

      scp命令的參數說明:

      -1

      強制scp命令使用協議ssh1

      -2

      強制scp命令使用協議ssh2

      -4

      強制scp命令只使用IPv4尋址

      -6

      強制scp命令只使用IPv6尋址

      -B

      使用批處理模式(傳輸過程中不詢問傳輸口令或短語)

      -C

      允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能)

      -p 保留原文件的修改時間,訪問時間和訪問權限。

      -q

      不顯示傳輸進度條。

      -r

      遞歸復制整個目錄。

      -v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用于調試連接,驗證和配置問題。

      -c cipher

      以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。

      -F ssh_config

      指定一個替代的ssh配置文件,此參數直接傳遞給ssh。

      -i identity_file

      從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。

      -l limit

      限定用戶所能使用的帶寬,以Kbit/s為單位。

      -o ssh_option

      如果習慣于使用ssh_config(5)中的參數傳遞方式,

      -P port 注意是大寫的P, port是指定數據傳輸用到的端口號

      -S program

      指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。

      scp命令的實際應用

      1>從本地服務器復制到遠程服務器

      (1) 復制文件:

      命令格式:

      scp local_file remote_username@remote_ip:remote_folder

      或者

      scp local_file remote_username@remote_ip:remote_file

      或者

      scp local_file remote_ip:remote_folder

      或者

      scp local_file remote_ip:remote_file

      第1,2個指定了用戶名,命令執行后需要輸入用戶密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名

      第3,4個沒有指定用戶名,命令執行后需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名

      實例:

      scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft

      scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft/scp2.zip

      scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft

      scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft/scp2.zip

      (2) 復制目錄:

      命令格式:

      scp -r local_folder remote_username@remote_ip:remote_folder

      或者

      scp -r local_folder remote_ip:remote_folder

      第1個指定了用戶名,命令執行后需要輸入用戶密碼;

      第2個沒有指定用戶名,命令執行后需要輸入用戶名和密碼;

      例子:

      scp -r /home/linux/soft/ root@www.mydomain.com:/home/linux/others/

      scp -r /home/linux/soft/ www.mydomain.com:/home/linux/others/

      上面 命令 將 本地 soft 目錄 復制 到 遠程 others 目錄下,即復制后遠程服務器上會有/home/linux/others/soft/ 目錄

      2>從遠程服務器復制到本地服務器

      從遠程復制到本地的scp命令與上面的命令雷同,只要將從本地復制到遠程的命令后面2個參數互換順序就行了。

      例如:

      scp root@www.mydomain.com:/home/linux/soft/scp.zip /home/linux/others/scp.zip

      scp www.mydomain.com:/home/linux/soft/ -r /home/linux/others/

      linux系統下scp命令中很多參數都和 ssh1 有關 , 還需要看到更原汁原味的參數信息,可以運行man scp 看到更細致的英文說明.

      scp命令在兩臺服務器直接進行文件傳輸的方法

      假設有兩臺機器,均為局域網,兩機可相互通信無問題,中間無防火墻。

      兩機IP分別為:A:192.168.8.232 B:192.168.8.232

      假設A,B機的SSH都允許root登錄

      設要把 A上的 /root/abc.zip 傳到 B機并放到/abc目錄,可以在A機上用命令:

      scp /root/abc.zip root@192.168.8.232:/abc/

      若 SSH端口不是默認的22,比如,是端口1234 則加-P參數:

      scp -P 1234 /root/abc.zip root@192.168.8.232:/abc/

      也可以在B機上用命令:

      scp root@192.168.8.232:/root/abc.zip /abc/

      若 獲取服務器SSH端口不是默認的22,比如,是端口 1234 則加-P參數:

      scp -P 1234 root@192.168.8.232:/root/abc.zip

      Linux系統常用的網絡命令及使用方法

      1、ping

      ping命令工作在OSI參考模型的第三層-網絡層。

      ping命令會發送一個數據包到目的主機,然后等待從目的主機接收回復數據包,當目的主機接收到這個數據包時,為源主機發送回復數據包,這個測試命令可以幫助網絡管理者測試到達目的主機的網絡是否連接。

      ping無法檢查系統端口是否開放。

      2、telnet

      Telnet是位于OSI模型的第7層---應用層上的一種協議,是一個通過創建虛擬終端提供連接到遠程主機終端仿真的TCP/IP協議。這一協議需要通過用戶名和口令進行認證,是Internet遠程登陸服務的`標準協議。應用Telnet協議能夠把本地用戶所使用的計算機變成遠程主機系統的一個終端。它提供了三種基本服務:

      1)Telnet定義一個網絡虛擬終端為遠程系統提供一個標準接口。客戶機程序不必詳細了解遠程系統,他們只需構造使用標準接口的程序;

      2)Telnet包括一個允許客戶機和服務器協商選項的機制,而且它還提供一組標準選項; .

      3)Telnet對稱處理連接的兩端,即Telnet不強迫客戶機從鍵盤輸入,也不強迫客戶機在屏幕上顯示輸出。

      telnet可以檢查某個端口是否開放:telnet IP:Port

      3、ssh

      安全套接層(Secure Socket Layer,簡稱SSL)協議是建立在應用層和傳輸層基礎上的安全協議,可以用來替代Telnet、FTP以及R命令,主要是用于解決口令在網上明文傳輸的問題。用 Telnet 和 FTP 登錄服務器時,密碼以明文的形式發送給服務器,懷有惡意的人可以通過監聽網絡上傳輸的數據包,得到用戶的登錄信息。通過使用SSH,用戶可以把所有傳輸的數據進行加密,而且還能夠防止DNS和 IP欺騙,還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。其特征是:

      (1)SSH可以為瀏覽器和服務器的聯系提供透明的保護。

      (2)所有的連接都可以自動地加密,并且不會受到損害。

      (3)SSH加密整個傳輸過程。因此,能夠防止任何在客戶端和服務器之間的第三者看到傳輸內容。

      (4)SSH 安裝容易、使用簡單,而且比較常見,一般的 UNIX 系統、Linux 系統、FreeBSD 系統都附帶有支持SSH的應用程序包。

      4、netstat

      Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。常用參數如下:

      -a (all)顯示所有選項,默認不顯示LISTEN相關

      -t (tcp)僅顯示tcp相關選項

      -u (udp)僅顯示udp相關選項

      -n 拒絕顯示別名,能顯示數字的全部轉化成數字。

      -l 僅列出有在 Listen (監聽) 的服務狀態

      -p 顯示建立相關鏈接的程序名

      -r 顯示路由信息,路由表

      -e 顯示擴展信息,例如uid等

      -s 按各個協議進行統計

      -c 每隔一個固定時間,執行該netstat命令。

      netstat用與檢查某個端口是否開放如下:netstat -lnp | grep 端口號。

      linux系統命令大全

      系統

      # uname -a # 查看內核/操作系統/CPU信息

      # head -n 1 /etc/issue # 查看操作系統版本

      # cat /proc/cpuinfo # 查看CPU信息

      # hostname # 查看計算機名

      # lspci -tv # 列出所有PCI設備

      # lsusb -tv # 列出所有USB設備

      # lsmod # 列出加載的內核模塊

      # env # 查看環境變量

      資源

      # free -m # 查看內存使用量和交換區使用量

      # df -h # 查看各分區使用情況

      # du -sh # 查看指定目錄的大小

      # grep MemTotal /proc/meminfo # 查看內存總量

      # grep MemFree /proc/meminfo # 查看空閑內存量

      # uptime # 查看系統運行時間、用戶數、負載

      # cat /proc/loadavg # 查看系統負載

      磁盤和分區

      # mount | column -t # 查看掛接的分區狀態

      # fdisk -l # 查看所有分區

      # swapon -s # 查看所有交換分區

      # hdparm -i /dev/hda # 查看磁盤參數(僅適用于IDE設備)

      # dmesg | grep IDE # 查看啟動時IDE設備檢測狀況

      網絡

      # ifconfig # 查看所有網絡接口的屬性

      # iptables -L # 查看防火墻設置

      # route -n # 查看路由表

      # netstat -lntp # 查看所有監聽端口

      # netstat -antp # 查看所有已經建立的連接

      # netstat -s # 查看網絡統計信息

      進程

      # ps -ef # 查看所有進程

      # top # 實時顯示進程狀態

      用戶

      # w # 查看活動用戶

      # id # 查看指定用戶信息

      # last # 查看用戶登錄日志

      # cut -d: -f1 /etc/passwd # 查看系統所有用戶

      # cut -d: -f1 /etc/group # 查看系統所有組

      # crontab -l # 查看當前用戶的計劃任務

      服務

      # chkconfig --list # 列出所有系統服務

      # chkconfig --list | grep on # 列出所有啟動的系統服務

      程序

      # rpm -qa # 查看所有安裝的軟件包

      Linux系統關機的命令

      Linux系統提供了多個命令,可以對操作系統進行關機、重啟等操作,那不同命令之間有什么區別或相同之處,今天我們來對shutdown、reboot、halt、init、poweroff進行一一對比。

      1、shutdown:只能由超級用戶執行

      Linux系統man注釋中標注為“shutdown - bring the system down”,促使系統關機。它可以安全的關閉系統,還可在關閉系統之前給所有已登錄用戶提示警告信息,并鎖定系統login不允許再登錄。直接執行shutdown命令,在停止系統運行之前,會把系統即將關閉的信息告訴已登錄用戶,并留給1分鐘(值可以更改)時間來完成剩余工作,1分鐘后系統調用killall命令殺死系統中運行的進程,并用sync命令將內存中的緩沖數據保存到硬盤上,再卸載已安裝的文件系統,最后使用halt命令停止系統。他的另一個特點是可以指定系統關機時間或指定從現在開始一段時間后關機。

      shutdown命令語法格式為:

      shutdown [參數] [時間] [警告信息]

      常用參數如下:

      -k:并不真正關機而只是發出警告信息給所有用戶

      -r:關機后立即重新啟動

      -h:關機后不重新啟動

      -f:快速關機且重啟動時跳過fsck(fsck為文件系統檢查)

      -n:快速關機不經過init:程序

      -c:取消一個已經運行的shutdown

      使用樣例:

      //設置系統15分鐘后關機并重啟

      # shutdown -h +10

      //馬上關閉系統并重啟

      # shutdown -r now

      2、halt:

      halt(stop the system)是簡單的關機命令,執行命令時直接殺死應用進程,﹐執行sync同步緩存數據,待系統調用文件系統寫操作完成后就會停止內核。

      3、reboot、init、poweroff

      reboot、init、poweroff三個命令的功能類似,且三個命令的使用參數也幾乎完全一致。

      共用參數:

      -w:并不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄

      -d:不寫wtmp紀錄

      -f:不調用shutdown而強制關機或重啟

      -i:關機〔或重啟〕前﹐關掉所有的網絡接口

      不同之處為:

      halt命令為關機;

      reboot命令執行的是重啟。且重啟系統時是刪除所有系統進程而不是停止,reboot命令可以快速關閉系統,但可能導致系統數據異常。

      poweroff命令在關閉系統之后,還會通知,切斷電源供電。

      4、init

      init是系統啟動的第一個進程,ID號永遠為1。init命令用于切換系統運行級別。

      使用方法為:init X

      系統運行級別及代表涵義如下:

      0:停機

      1:單用戶形式

      2:多用戶形式

      3:完全多用戶

      5:圖形化形式(X-Windows)

      4:安全模式

      6:重啟

      注:使用runlevel命令可以查看系統當前運行級別。系統啟動后默認運行級別在配置文件/etc/inittab中指定。

      友情提示:以上所有命令請謹慎使用,千萬不可在正在使用的系統上隨意執行。

    【linux系統中scp命令的使用方法】相關文章:

    Linux系統中smbclient命令的使用方法08-02

    Linux系統常用的網絡命令及使用方法02-08

    Linux系統top命令的使用方法介紹07-23

    linux系統下dd命令的使用方法01-10

    linux系統下sudo命令使用方法04-09

    Linux系統中hexdump的命令匯總12-06

    linux系統命令11-23

    linux系統命令(經典)01-25

    Linux系統格式化命令的使用方法06-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人