《Linux就該這么學(xué)》認為:wget命令用來從指定的URL下載文件。wget非常穩(wěn)定,它在帶寬很窄的情況下和不穩(wěn)定網(wǎng)絡(luò)中有很強的適應(yīng)性,如果是由于網(wǎng)絡(luò)的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。wget支持HTTP,HTTPS和FTP協(xié)議,可以使用HTTP代理。所謂的自動下載是指,wget可以在用戶退出系統(tǒng)的之后在后臺執(zhí)行。這意味這你可以登錄系統(tǒng),啟動一個wget下載任務(wù),然后退出系統(tǒng),wget將在后臺執(zhí)行直到任務(wù)完成
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出山陽免費做網(wǎng)站回饋大家。
curl命令是一個利用URL規(guī)則在shell終端命令行下工作的文件傳輸工具;它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱curl為下載工具。作為一款強力工具,curl支持包括HTTP、HTTPS、ftp等眾多協(xié)議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特征;做網(wǎng)頁處理流程和數(shù)據(jù)檢索自動化。
curl 命令,是一個利用URL規(guī)則在命令行下工作的文件傳輸工具。
curl 支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱curl為下載工具。
作為一款強力工具,curl支持包括HTTP、HTTPS、FTP等眾多協(xié)議,還支持 GET、POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特征,還可以做網(wǎng)頁處理流程和數(shù)據(jù)檢索自動化。
在進行web后臺程序開發(fā)測試過程中,常常會需要發(fā)送url進行測試,使用curl可以方便地模擬出符合需求的url命令
curl 語法:curl [options...] url? ? ? ? ??#?curl (選項) (參數(shù))
示例1:curl -m 30 --retry 3 ? ? ? ? ??// curl 爬取網(wǎng)頁,獲取本機外網(wǎng)ip
示例2:curl -m 30 --retry 3 -x ? ? ? ? ??// curl 通過代理IP爬取網(wǎng)頁,獲取本機外網(wǎng)ip
更多示例:? ?(Shell curl wget)
使用curl發(fā)送GET請求:curl protocol://ip:port/url?args
curl?;passwd=12345678??
使用curl發(fā)送POST請求: (推薦)
curl -d "key1=value1key2=value2key3=value3" protocol://ip:port/path
示例1:curl -d 'post_data=i_love_mimvp.com' ? ? ? ??// 測試 post ,發(fā)送什么數(shù)據(jù)就返回什么數(shù)據(jù),如 'i_love_mimvp.com'
示例2:curl?-d?"user=adminpasswd=12345678"?????// 測試 post ,模擬發(fā)送登錄的用戶名和密碼
這種方法是參數(shù)直接在header里面的,如需將輸出指定到文件可以通過重定向進行操作.
curl -H "Content-Type:application/json" -X POST -d 'json data' URL
示例1:curl -H "Content-Type:application/json" -X POST -d '{"post_data":"i_love_mimvp.com"}' ''
示例2:curl?-H?"Content-Type:application/json"?-X?POST?-d?'{"user":?"admin",?"passwd":"12345678"}'???
curl 應(yīng)用實例
1. 文件下載
curl命令可以用來執(zhí)行下載、發(fā)送各種HTTP請求,指定HTTP頭部等操作。
如果系統(tǒng)沒有curl可以使用?yum?install?curl 安裝,也可以下載安裝。
curl是將下載文件輸出到stdout,將進度信息輸出到stderr,不顯示進度信息使用?--silent 選項。
curl URL --silent
這條命令是將下載文件輸出到終端,所有下載的數(shù)據(jù)都被寫入到stdout。
使用選項-O將下載的數(shù)據(jù)寫入到文件,必須使用文件的絕對地址:
curl --silent -O
選項-o將下載數(shù)據(jù)寫入到指定名稱的文件中,并使用--progress顯示進度條:(常用)
curl
1、linux 系統(tǒng)上的文件 如何生成下載鏈接,url之類的,
2、然后使用cp命令,在不同的文件夾之間進行文件拷貝,如下圖所示。
3、然后進入到文件夾的目錄下面查看,文件已經(jīng)被拷貝到了指定目錄,如下圖所示。
4、如果需要拷貝文件從一臺電腦拷貝到另外一臺電腦,需要使用scp命令,如下圖所示。
5、使用scp一般都需要輸入另外一臺服務(wù)器電腦的密碼,輸入正常的密碼后,系統(tǒng)會將文件拷貝到你所指定的電腦中,如下圖所示。
在Linux系統(tǒng)中,curl是一個利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習(xí)慣上稱url為下載工具。下面就日常運維中基于curl命令使用做下總結(jié)
一、Curl命令用法
1. curl語法和參數(shù)選項
# curl [option] [url]
curl常見參數(shù)
2. curl使用說明
curl是一種命令行工具,作用是發(fā)出網(wǎng)絡(luò)請求,然后得到和提取數(shù)據(jù),顯示在"標準輸出"(stdout)上面。它支持多種協(xié)議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網(wǎng)頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復(fù)雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區(qū)別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
運維管理命令
netstat -nap 查看系統(tǒng)正在開放的端口
netstat -tnlp | grep 80 查看哪個服務(wù)占用了80端口(-t表示只列出tcp協(xié)議的連接)
netstat -anptu | grep tcp 查看當(dāng)前開放的所有tcp端口
rm -r 文件名 刪除文件 (-r 遞歸) (-f 強制)
rm -rf ./* 刪除當(dāng)前目錄里的所有文件
mv 文件路徑 目標路徑 移動文件到指定目錄
mv 文件名a 文件名b 將文件名a重命名為文件名b
mv ./* ../ROOT/ 把當(dāng)前目錄下的所有文件移動到上級目錄的ROOT文件夾里面
cp 起始路徑 目標路徑 將一個文件從一個地址復(fù)制到另一個地址
cp 文件1 文件2 將文件1復(fù)制一份命名為文件2
ssh 遠程主機的用戶名@遠程主機ip 遠程登錄服務(wù)器(如果無法登陸,刪除本地.ssh文件里的known_hosts文件里的內(nèi)容)
scp -r 本地路徑 user@ip:服務(wù)器路徑 將本地文件傳到服務(wù)器
scp user@ip:服務(wù)器路徑 本地路徑 將服務(wù)器文件傳到本地
chmod -R 777 文件路徑 賦予指定文件所有權(quán)限
chmod -R 777 . 以遞歸的方式修改當(dāng)前目錄下所有文件和子目錄的權(quán)限
rpm -qa | grep httpd 查詢是否安裝httpd服務(wù),并列出安裝文件
rpm -e 軟件名 查詢某個軟件是否被安裝 (只有通過yum安裝的才能查詢到)
ps -ef | grep java 顯示當(dāng)前進程及參數(shù),并過濾出java程序的進程 { PID表示這個程序的ID,PPID表示這個程序的父程序的ID }
kill PID 立即終止這個進程
crontab -e 編寫計劃任務(wù)(語法格式:分 時 日 月 周 需要執(zhí)行的命令)
mkdir a 創(chuàng)建一個名稱為a的文件夾
touch 文件名.文件格式 創(chuàng)建一個帶后綴的文件
du -sh 文件路徑 查看指定路徑的文件的大小
grep "關(guān)鍵詞" 文件名 查找文件中帶這個關(guān)鍵詞的文件
系統(tǒng)維護命令
service 服務(wù)名 start/stop/restart 在deb包管理的系統(tǒng)中開關(guān)服務(wù)的命令
systemctl start/stop/restart 服務(wù)名 在rpm包管理的系統(tǒng)中開關(guān)服務(wù)的命令
man 命令 解釋這個命令
history 數(shù)字 顯示最近使用的命令
apt-get install 命令符號 安裝命令程序
apt-get purge 命令符號 卸載命令程序
which 程序名 搜索某個程序路徑
whereis 軟件名 搜索某個軟件路徑
echo $PATH; 查看標準路徑目錄
dmesg -T 顯示系統(tǒng)接入設(shè)備日志
sudo nautilus 文件路徑 以管理員身份打開文件夾進行刪改
df -h 查看磁盤使用情況
fdisk -l 查看分區(qū)具體情況
route 檢查自己的路由表
traceroute url 檢查本機到url的完整路徑
git clone github地址 從github下載文件到本地
常用路徑的作用
cd /bin 進入根目錄下的bin目錄
cd bin 進入當(dāng)前目錄下的bin目錄
/etc/init.d 系統(tǒng)的啟動文件目錄,可以使用start啟動著里面的文件 如:./bluetooth start 啟動藍牙
/usr/share / 從源安裝的軟件的文件默認存放地址
windows系
快捷鍵
Alt + Esc 切換活動窗口
Alt + F4 關(guān)閉當(dāng)前程序
win + D 顯示和隱藏桌面
win + I 打開設(shè)置
win + M 最小化所有窗口
win + Tab 打開任務(wù)視圖
Ctrl + win + D 添加虛擬桌面
Ctrl + win + 切換虛擬桌面
Ctrl + win + F4 關(guān)閉你正在使用的虛擬桌面
打開服務(wù)配置
gpedit.msc 打開組策略
services.msc 打開服務(wù)控制
sysdm.cpl 打開系統(tǒng)屬性(配置環(huán)境變量等操作)
chcp 65001 設(shè)置cmd為utf8字符集
c:ProgramDataMicrosoftWindowsStart MenuPrograms windows啟動程序路徑
在cmd中光標只有在當(dāng)前行才能 ctrl + v 進行粘貼
windows下的ssh的使用
C:ProgramDatassh sshd_config配置文件所在目錄,修改這個文件可以更改ssh連接到win后所在的目錄 #ChrootDirectory none 改成 ChrootDirectory C: 然后重啟ssh server服務(wù),這樣用linux連接到win后就會到 C: 目錄下
將linux上的 a.txt文件 復(fù)制到windows的 c盤的a文件夾中
scp user@ip:/home/username1/視頻/a.txt /c:/a ( -r 遞歸傳送 )
將windows的 c盤的a文件夾中的c.txt文件 復(fù)制到linux的中
scp /c:/a/c.txt user@ip:/home/username1/視頻/a ( -r 遞歸傳送)
只能在windows系統(tǒng)上操作上面的兩條命令,win中的user是用戶文件夾里的文件夾名字。
在Mysql安裝的目錄中找到bin目錄,復(fù)制此路徑到系統(tǒng)屬性的‘高級’中的環(huán)境變量path里,這樣就可以在cmd中運行 mysql -u root -p
Dos命令
命令行轉(zhuǎn)桌面? ? ? ? startx??? ;??
桌面轉(zhuǎn)命令行? ? ? ? ?用桌面的終端輸入命令reboot? ? 或者在控制中心里面直接關(guān)掉系統(tǒng), 重啟系統(tǒng)的時候? ? ? ? ?/ 就是命令行的形式打開的
虛擬機的優(yōu)勢參考網(wǎng)址:
二、 從用戶切換到root權(quán)限
su
輸入密碼
就變成這樣就說明成功了。[root@centos-linux mac]#
2. 從root權(quán)限切換到用戶權(quán)限
exit
輸入上面的詞就回到用戶權(quán)限了,? 就變成 [mac@centos-linux ~]$
包管理一般 centos 是yum,ubuntu是apt-get
選擇yum包管理器?,如果使用yum的文章:
/***********************************************************************************************************/
1.可以查詢yum管理工具的 所有 配置文件 命令: rpm -qc yum
1.結(jié)果:
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
********************************************************************************************************************
2.查詢yum的配置文件 命令:? ? ls /etc | grep -E yum
2.結(jié)果:
yum
yum.conf
yum.repos.d
********************************************************************************************************************
3.列出各軟件倉庫的配置文件 命令: ls /etc/yum.repos.d/
3.結(jié)果:CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
********************************************************************************************************************
根據(jù)上面的做法 從用戶切換到root權(quán)限,之后做下面的
查看各變量的含義及解釋命令: man yum.conf
結(jié)果:出來一個文件內(nèi)容,按q就可以退出來。
文章的內(nèi)容? [main] OPTIONS之后的內(nèi)容就是變量的含義及解釋
4. 示例:自行配置一個yum軟件倉庫?
Note : URL必須指向元數(shù)據(jù)文件所在的目錄(repodata存在的目錄)
/***********************************************************************************************************/
cd /etc/yum.repos.d
ls
結(jié)果:CentOS-Base.repo? CentOS-CR.repo? CentOS-Debuginfo.repo? CentOS-fasttrack.repo? CentOS-Media.repo? CentOS-Sources.repo? CentOS-Vault.repo
vi CenterOS-cloud.repo
以下是編輯CentOS-cloud.repo文件
[cloud]
name=cnetos7 cloud x86_64 openstack-ocata
baseurl=
gbgcheck=0
enable=1
#顯示本地可用的yum倉庫
yum repolist
得到以下結(jié)果,里面已經(jīng)有自己創(chuàng)建的yum軟件倉庫cloud
Loaded plugins: fastestmirror, langpacks
base? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 3.6 kB? 00:00:00? ?
cloud? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 2.9 kB? 00:00:00? ?
extras? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 3.4 kB? 00:00:00? ?
updates? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 3.4 kB? 00:00:00? ?
cloud/primary_db? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 865 kB? 00:00:00? ?
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
repo id? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? repo name? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? status
base/7/x86_64? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CentOS-7 - Base? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10,019
cloud? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? centos7 cloud X86_64 openstack-ocata? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2,005
extras/7/x86_64? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CentOS-7 - Extras? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 321
updates/7/x86_64? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CentOS-7 - Updates? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 624
repolist: 12,969
/***********************************************************************************************************/
安裝系統(tǒng)的配置這里記錄一下
名稱欄目:linuxurl命令 linuxcurl命令訪問
分享路徑:http://muchs.cn/article20/hheico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站維護、微信小程序、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)