Shell基本命令汇总

几个基本的shell命令,用ssh管理主机必备。
1.ls  列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件
[root@restoretmp steph]# ls
file.html public_html  test
[root@restoretmp steph]#
参数:
ls -a 列出所有文件,包括隐藏文件
[root@restoretmp steph]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  file.html public_html  test
[root@restoretmp steph]#
ls -l 列出所有者 size 文件权限 修改日期
ls -R 递归列出所有子目录的内容2. cd  转移目录
cd /home/steph 将转移到/home/steph
cd .. 上移一个目录
cd 回到根目录3. 建立新文件和文件夹
touch new-filename 建立新文件
mkdir new-directory 建立新目录4.删除文件和目录
rm filename 删除名为 filename的文件
rmdir foldername 删除名为foldername的目录5.修改文件夹权限
chmod 755 foldername 将把名为foldername的文件夹的权限修改为7556.修改用户
chown steph:steph file.html 把file.html的用户修改为steph:steph2. 压缩和解压缩文件
gzip 和 gunzip压缩: 
gzip  filename文件即会被压缩,并被保存为 filename.gz解压缩: gunzip filename.gzfilename.gz 会被删除,而继之以 filename可以通过命令man gip 和man gunzip获得命令的详细说明.zip 和 unzip要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:zip -r filename.zip filesdir在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。要解压缩 zip 文件的内容,键入以下命令:unzip filename.zip你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:zip -r filename.zip file1 file2 file3 /usr/work/school上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。运行FTP Wget实现上传下载
1. 用FTP将服务器上的文件上传到其他服务器[root]$ ftp     /*启用FTP客户端
ftp> open  202.103.1.2   /*打开远程服务器IP
Connected to 202.103.1.2.
220 ProFTPD 1.2.9 Server ready.
Name (218.93.205.112:qqroot): user  /*输入用户名
331 Password required for oran.
Password:                  /*输入密码
230 User oran logged in.
put idcspy.tar.gz idcspy.tar.gz
/*这是关键,put是上传命令,第一个idcspy.tar.gz是本地文件名,第二个是远程文件名。。意思就是把本地的idcspy.tar.gz上传到远程FTP里,并且命名为idcspy.tar.gz这样,SSH就可以自己上传了。你就可以做别的事情了。2. Wget下载文件使用方法:wget的使用形式是:wget [参数列表] URL首先来介绍一下wget的主要参数:· -b:让wget在后台运行,记录文件写在当前目录下”wget-log”文件中;· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如”-t120〃表示尝试120次。当这一项为”0〃的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没有传完的文件;· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/Linux的Web/FTP服务器都支持断点续传;· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如”-T120〃表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在120左右比较合适;· -w [number of seconds]:在两次尝试之间等待多少秒,比如”-w 100〃表示两次尝试之间等待100秒;· -Y on/off:通过/不通过代理服务器进行连接;· -Q [byetes]:限制下载文件的总大小最多不能超过多少,比如”-Q2k”表示不能超过2K字节,”-Q3m”表示最多不能超过3M字节,如果数字后面什么都不加,就表示是以字节为单位,比如”-Q200〃表示最多不能超过200字节;· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;· -x:与”-nd”设置刚好相反,创建完整的目录结构,例如”wget -ndhttp://www.gnu.org“将创建在当前目录下创建”www.gnu.org”子目录,然后按照服务器实际的目录结构一级一级建下去,直到所有的文件都传完为止;· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;· –http-user=username· –http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;· –proxy-user=username· –proxy-passwd=password:如果代理服务器需要输入用户名和口令,使用这两个选项;· -r:在本机建立服务器端目录结构;· -l [depth]:下载远程服务器目录结构的深度,例如”-l 5〃下载目录深度小于或者等于5以内的目录结构或者文件;· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通常不希望的;ü 如何设定wget所使用的代理服务器wget可以使用用户设置文件”.wgetrc”来读取很多设置,我们这里主要利用这个文件来是设置代理服务器。使用者用什么用户登录,那么什么用户主目录下的”.wgetrc”文件就起作用。例如,”root”用户如果想使用”.wgetrc”来设置代理服务器,”/root/.wgert”就起作用,下面给出一个”.wgetrc”文件的内容,读者可以参照这个例子来编写自己的”wgetrc”文件:http-proxy = 111.111.111.111:8080ftp-proxy = 111.111.111.111:8080这两行的含义是,代理服务器IP地址为:111.111.111.111,端口号为:80。第一行指定HTTP协议所使用的代理服务器,第二行指定FTP协议所使用的代理服务器。第二篇:$ wget –helpGNU Wget 1.9.1,非交互式的网络文件下载工具。用法: wget [选项]… [URL]…长选项必须用的参数在使用短选项时也是必须的。启动:-V, –version      显示 Wget 的版本并且退出。-h, –help       打印此帮助。-b, -background     启动后进入后台操作。-e, -execute=COMMAND  运行‘.wgetrc’形式的命令。日志记录及输入文件:-o, –output-file=文件   将日志消息写入到指定文件中。-a, –append-output=文件  将日志消息追加到指定文件的末端。-d, –debug        打印调试输出。-q, –quiet        安静模式(不输出信息)。-v, –verbose        详细输出模式(默认)。-nv, –non-verbose     关闭详细输出模式,但不进入安静模式。-i, –input-file=文件   下载从指定文件中找到的 URL。-F, –force-html      以 HTML 方式处理输入文件。-B, –base=URL       使用 -F -i 文件选项时,在相对链接前添加指定的 URL。下载:-t, –tries=次数       配置重试次数(0 表示无限)。–retry-connrefused   即使拒绝连接也重试。-O  –output-document=文件  将数据写入此文件中。-nc, –no-clobber       不更改已经存在的文件,也不使用在文件名后添加 .#(# 为数字)的方法写入新的文件。-c, –continue        继续接收已下载了一部分的文件。–progress=方式     选择下载进度的表示方式。-N, –timestamping      除非远程文件较新,否则不再取回。-S, –server-response    显示服务器回应消息。–spider         不下载任何数据。-T, –timeout=秒数      配置读取数据的超时时间 (秒数)。-w, –wait=秒数       接收不同文件之间等待的秒数。–waitretry=秒数     在每次重试之间稍等一段时间 (由 1 秒至指定的 秒数不等)。–random-wait      接收不同文件之间稍等一段时间(由 0 秒至 2*WAIT 秒不等)。-Y, –proxy=on/off      打开或关闭代理服务器。-Q, –quota=大小       配置接收数据的限额大小。–bind-address=地址   使用本机的指定地址 (主机名称或 IP) 进行连接。–limit-rate=速率    限制下载的速率。–dns-cache=off     禁止查找存于高速缓存中的 DNS。–restrict-file-names=OS 限制文件名中的字符为指定的 OS (操作系统) 所允许的字符。目录:-nd –no-directories      不创建目录。-x, –force-directories     强制创建目录。-nH, –no-host-directories    不创建含有远程主机名称的目录。-P, –directory-prefix=名称   保存文件前先创建指定名称的目录。–cut-dirs=数目       忽略远程目录中指定数目的目录层。HTTP 选项:–http-user=用户  配置 http 用户名。–http-passwd=密码  配置 http 用户密码。-C, –cache=on/off    (不)使用服务器中的高速缓存中的数据 (默认是使用的)。-E, –html-extension   将所有 MIME 类型为 text/html 的文件都加上 .html 扩展文件名。–ignore-length    忽略“Content-Length”文件头字段。–header=字符串     在文件头中添加指定字符串。–proxy-user=用户  配置代理服务器用户名。–proxy-passwd=密码  配置代理服务器用户密码。–referer=URL     在 HTTP 请求中包含“Referer:URL”头。-s, –save-headers    将 HTTP 头存入文件。-U, –user-agent=AGENT  标志为 AGENT 而不是 Wget/VERSION。–no-http-keep-alive 禁用 HTTP keep-alive(持久性连接)。–cookies=off     禁用 cookie。–load-cookies=文件  会话开始前由指定文件载入 cookie。–save-cookies=文件  会话结束后将 cookie 保存至指定文件。–post-data=字符串  使用 POST 方法,发送指定字符串。–post-file=文件   使用 POST 方法,发送指定文件中的内容。HTTPS (SSL) 选项:–sslcertfile=文件   可选的客户段端证书。–sslcertkey=密钥文件 对此证书可选的“密钥文件”。–egd-file=文件    EGD socket 文件名。–sslcadir=目录     CA 散列表所在的目录。–sslcafile=文件   包含 CA 的文件。–sslcerttype=0/1   Client-Cert 类型 0=PEM (默认) / 1=ASN1 (DER)–sslcheckcert=0/1   根据提供的 CA 检查服务器的证书–sslprotocol=0-3   选择 SSL 协议;0=自动选择,1=SSLv2 2=SSLv3 3=TLSv1FTP 选项:-nr, –dont-remove-listing  不删除“.listing”文件。-g, –glob=on/off      设置是否展开有通配符的文件名。–passive-ftp      使用“被动”传输模式。–retr-symlinks     在递归模式中,下载链接所指示的文件(连至目录则例外)。递归下载:-r, –recursive     递归下载。-l, –level=数字     最大递归深度(inf 或 0 表示无限)。–delete-after    删除下载后的文件。-k, –convert-links   将绝对链接转换为相对链接。-K, –backup-converted  转换文件 X 前先将其备份为 X.orig。-m, –mirror       等效于 -r -N -l inf -nr 的选项。-p, –page-requisites  下载所有显示完整网页所需的文件,例如图像。–strict-comments  打开对 HTML 备注的严格(SGML)处理选项。递归下载时有关接受/拒绝的选项:-A, –accept=列表        接受的文件样式列表,以逗号分隔。-R, –reject=列表        排除的文件样式列表,以逗号分隔。-D, –domains=列表        接受的域列表,以逗号分隔。–exclude-domains=列表    排除的域列表,以逗号分隔。–follow-ftp         跟随 HTML 文件中的 FTP 链接。–follow-tags=列表      要跟随的 HTML 标记,以逗号分隔。-G, –ignore-tags=列表      要忽略的 HTML 标记,以逗号分隔。-H, –span-hosts         递归时可进入其它主机。-L, –relative          只跟随相对链接。-I, –include-directories=列表  要下载的目录列表。-X, –exclude-directories=列表  要排除的目录列表。-np, –no-parent         不搜索上层目录。

转载于:https://www.cnblogs.com/yingzi/archive/2012/06/27/2565767.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine

1. Hystrix Dashboard (断路器:hystrix 仪表盘) Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboard可以很高效的现实每个断路器的健康状况。 1). 在Ribbon服务g和Feign服务的Maven工程的pom.xml中都加…

DeepFM调参总结

一、结论 使用id类特征效果很好,很重要dropout对模型性能影响较大dnn层数对模型性能影响大同样数据特征的情况下,deepfm比lr在AUC(ROC)的效果好0.02~0.03只使用id类特征(用户id,物品id&#xf…

【英语天天读】Man's Youth

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ Mans youth is a wonderful thing: it is full of anguish and of magic and he never comes to know it as it is, until it has gone from him forever. 青春奇妙无穷,充满魅力。充满痛楚…

SpringCloud 入门教程(九): 路由网关zuul

在微服务架构中,需要几个关键的组件,服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个组件可以组建一个简单的微服务架构。客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服…

谈谈button标签和input标签的区别

一句话概括主题&#xff1a;<button>具有<input type"button" ... >相同的作用但是在可操控性方面更加强大。 <button>和<input> 规范中指名&#xff1a;可以用<button>和<input>来做表单按扭。但<button>比<input>…

33岁的互联网人,看看我自己做了什么?

一、2021年之前 2020年8月中&#xff0c;从一家上市互联网公司离职&#xff0c;离职的原因和其中发生的一些事情也是一言难尽。感谢我当时的直属领导lfp和上层领导zjs&#xff0c;他们教会了我不少的东西&#xff0c;到现在都还有和他们联系&#xff0c;也很感谢我的同事&…

麦肯锡方法中的经验(读书摘要)

1. 界定问题 对MECE原则运用自如利用前辈经验&#xff0c;不做重复劳动在第一次会议上解决问题不要被表面现象所迷惑 2. 设计分析内容 找到关键驱动因素以大局为重不要妄想烧干大海有时候只能直接寻找解决方案 3. 数据收集 与事实为友不要接受“我没有想法”这种回答专题研…

SpringCloud 入门教程(十):和RabbitMQ的整合 -- 消息总线Spring Cloud Netflix Bus

在本教程第三讲Spring Cloud 入门教程(三)&#xff1a; 配置自动刷新中&#xff0c;通过POST方式向客户端发送/refresh请求&#xff0c; 可以让客户端获取到配置的最新变化。但试想一下&#xff0c; 在分布式系统中&#xff0c;如果存在很多个客户端都需要刷新改配置&#xff0…

设置背景图时防止图片拉伸的解决方法

在设置背景图时&#xff0c;如果图片不够大会被拉伸&#xff0c;使图片失真&#xff0c;如果图片太大会对view控件的显示造成影响。如果只是在ImageView中设置图片的话&#xff0c;在程式中可以利用setScaleType进行动态设定&#xff0c;在xml中可以简单的用android:scaleType来…

SpringCloud Eureka参数配置项详解

Eureka涉及到的参数配置项数量众多&#xff0c;它的很多功能都是通过参数配置来实现的&#xff0c;了解这些参数的含义有助于我们更好的应用Eureka的各种功能&#xff0c;下面对Eureka的配置项做具体介绍&#xff0c;供大家参考。 Eureka客户端配置 1、RegistryFetchIntervalSe…

shell执行的特殊变数

shell执行的特殊变数 以下是一些shell执行的特殊变数&#xff1a; $0 这个程式的执行名字 $n 这个程式的第n个参数值&#xff0c;n1..9 $* 这个程式的所有参数,被扩展成"$1c$2c$3"&#xff0c;其中c是IFS的第一个字符。 $# 这个程式的参数个数 $$ 这个程式的PID $! 执…

OAuth 2.0 - Authorization Code授权方式详解

I:OAuth 2.0 开发前期准备 天上不会自然掉馅饼让你轻松地去访问到人家资源服务器里面的用户数据资源&#xff0c;所以你需要做的前期开发准备工作就是把AppKey, AppSecret取到手 新浪获取传送门&#xff0c;腾讯获取传送门 这里说一下&#xff0c;在申请AppKey和AppSecret的过程…

最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎&#xff0c;再次我特意升级了一下版本&#xff0c;目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。 Finchley版本的官方文档如下&#xff1a; http://cloud.spri…

最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)

在上一篇文章&#xff0c;讲了服务的注册和发现。在微服务架构中&#xff0c;业务都会被拆分成一个独立的服务&#xff0c;服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式&#xff0c;一种是ribbonrestTemplate&#xff0c;另一种是feign。在这一篇文章…

为何断点不停 Application_Start()方法

原因&#xff1a;启动调试Development Server已经启动。 解决方式&#xff1a;停止右下角的Development Server&#xff0c;重新生成. F5转载于:https://www.cnblogs.com/imihiroblog/archive/2012/07/10/2583936.html

链表选择排序算法功能实现演示

算法: 狭义的算法是与数据的存数方式密切相关 广义的算法是与数据的存储方式无关 泛型: 利用某种技术达到的效果就是:不同的存数方式&#xff0c;执行的操作是一样的 #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h&g…

iptables学习(2)

Iptables 的基本配置&#xff0c;首先我们可以先把原有的清空 # iptables –F# iptables –X 设定INPUT、OUTPUT的默认策略为DROP&#xff0c;FORWARD为ACCEPT iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD ACCEPT 打开“回环”&#xff08;自己机器可以…

C#使用SQLite数据库的代码示例

在 .NET 里面使用 SQLite&#xff0c; 我这里使用的wrapper是 System.Data.SQLite&#xff0c;它只需要一个dll,接口符合ADO.Net 2.0的定义,性能也不错,NHibernate用的也是它&#xff0c;目前支持ADO.NET 3.5了&#xff0c;支持集成在 VS2005 和 VS2008里面&#xff0c;而且支持…

链表插入功能实现演示

#include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h>typedef struct Node {int data; //数据域struct Node * pNext; //指针域}Node, *pNode;//函数声明 pNode create_list(); void traverse_list(pNode pHead); …