120 likes | 200 Views
Other maintenance tools. curl, git , wget , lynx. Curl. What is it? Command line file transfer tool using URL syntax Supports various protocols like, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
E N D
Other maintenance tools curl, git, wget, lynx
Curl • What is it? Command line file transfer tool using URL syntax • Supports various protocols like, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
Curl Examples • Download a Single File: curl http://www.centos.org • Save the CURL Output to a file: curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html curl -O http://www.gnu.org/software/gettext/manual/gettext.html • Fetch Multiple Files at a time: curl -O URL1 -O URL2 • Follow HTTP Location Headers with -L option (for redirects): curl -L http://www.google.com • Continue/Resume a Previous Download: curl -O http://www.gnu.org/software/gettext/manual/gettext.html • Pass HTTP Authentication in CURL: curl -u username:password URL
Curl Examples • Download Files from FTP server: curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php .. a specific file curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/ .. list directory • Upload Files to FTP Server: curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com .. multiople files curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt .. from STDIN • More Information using Verbose and Trace Option: curl -v http://google.co.in curl -trace -v http://google.com • Using a proxy: curl -x proxysever.test.com:3128 http://google.com • To send email: curl --mail-from blah@test.com --mail-rcpt foo@test.com smtp://mailserver.com
git • What is it? A file versioning system similar used for program project files similar to RCCS. • Also sometimes used for downloading project files. Not widely used except for program developers or sometimes for kernel packages. • Also provides for checksum/hashes for project files.
wget What is it? GNU wget software package for command line retrievial of files using HTTP, HTTPS and FTP. Some features: • Can resume aborted downloads, using REST and RANGE • Can use filename wild cards and recursively mirror directories • NLS-based message files for many different languages • Optionally converts absolute links in downloaded documents to relative, so that downloaded documents may link to each other locally • Runs on most UNIX-like operating systems as well as Microsoft Windows • Supports HTTP proxies • Supports HTTP cookies • Supports persistent HTTP connections • Unattended / background operation • Uses local file timestamps to determine whether documents need to be re-downloaded when mirroring
wget examples • Info: wget --version wget --help • Download a web page: wget linux.about.com • With retries: wget -t 10 linux.about.com • Download a file: wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz .. with a different name • Multiple files, multiple protocols: wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig • Read URLs from a file: wget -i /wget/tmp.txt
wget examples • Resume a download: wget -c http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso • Unsername, password accessed files: wget --http-user=narad --http-password=password http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso wget --ftp-user=narad --ftp-password=password ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1.iso • Log activity: wget -o logfile linux.about.com • Recurse a website to retrieve all content: wget -r linux.about.com -o logfile • Convert the links to point to downloaded files: wget --convert-links -r linux.about.com -o logfile • Ensure all linked documents are downloaded: wget -p --convert-links -r linux.about.com -o logfile
lynx • Command line web browser, Text-based Web Browser. • Configurable. • Support for SSL and many features of HTML • Highlight the chosen link. • Number all the links on a web page and open links using number assigned. • No support for JavaScript. • No support for HTTP Cookies. • Configuration through commands in terminal or configuration files. • See also links product
lynx examples • Get a page: lynx google.com • With cookies: lynx -accept_all_cookies http://www.yahoo.com • With a password: -auth=id:password -auth=mydomain\\myuser:mypass • Dump a page contents: lynx -dump "http://www.google.com" ><a title="test" href="http://www.giglig.com/test">test</a>.txt • Escape a string on the command line by using single ticks: lynx 'http://www.example.com/This(URL)is anExample.html'
ldd command • What is it? Linux utility used determine the shared library dependencies of an executable or even that of a shared library. • See also: dpkg –L, yum provides, rpm-qf, rpm –qcf, rpm -qdf • Option Description -v Print all information. -d Perform relocations and report any missing objects (ELF only). -r Perform relocations for both data objects and functions, and report any missing objects or functions (ELF only). -u –unused Print unused direct dependencies. –help Usage information.
ldd examples • Basic SO libraries info: ldd /bin/ls ldd libshared.so • Expanded: ldd -v /bin/ls: • Unused: ldd -u /bin/ls • Dynamic relocatable: ldd -r assert.o