几个基本的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

Shell基本命令汇总相关推荐

  1. 运维 05 Shell基本命令

    Shell基本命令 前言 前面咱们已经成功安装了Linux系统--centos7,那么现在跟着超哥奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# [ ...

  2. shell 基本命令

    Shell基本命令 前言 前面咱们已经成功安装了Linux系统--centos7,那么现在跟着超哥奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# [ ...

  3. linux返回用户主目录的命令有哪些,Linux基本命令汇总 - 持续更新

    Linux基本命令汇总 一.Linux管理文件和目录的命令 点击如下标题,会自动跳转到该命令详解 ~ 1.  pwd命令 2.  cd命令 3.  ls命令 4.  cat命令 5.  grep命令 ...

  4. 超级实用的linux 下shell快捷键汇总

    在linux系统下,虽然已经习惯敲打命令行的工作方式,但是效率不是十分高,一旦你熟悉以下这些快捷键之后,相信你的工作效率会提高N倍,下面就来体验下吧: 1. ctrl +a  切换到命令行开始 这个操 ...

  5. git部署与基本命令汇总

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://5323197.blog.51cto.com/5313197/1882532 GI ...

  6. Linux之bash shell基本命令

    linux命令大全:https://man.linuxde.net/ 1.命令补全 当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录层级特别多 ...

  7. hive链接mysql的shell命令_Hive shell 基本命令

    首先连接 hive shell 直接输入 hive启动, 使用--开头的字符串来表示注释 hive>quit; --退出hive hive> exit; --exit会影响之前的使用,所以 ...

  8. Linux Android 常用shell命令汇总 不断更新

    文章目录 @[toc] 01 前言 02 正文 01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进 ...

  9. shell 基本命令linux,Linux基础知识:shell基础命令

    注:实验系统为Red Hat Enterprise Linux Server release 7.1 (Maipo) 1.什么是shell ​百度:shell俗称壳(区别于核),是指提供使用者使用界面 ...

最新文章

  1. SQLServer之DEFAULT约束
  2. 在web.xml文件中配置Servlet时,主要配置哪些信息?
  3. linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响
  4. shandong‘s approach for doing thing
  5. 【数据结构与算法】之深入解析“二叉树的序列化与反序列化”的求解思路与算法示例
  6. 我的第一个.NET Core App Windows系统
  7. 【OS学习笔记】五 VirtualBox的下载、安装和配置
  8. python怎么加图片_python中如何保存图片
  9. 在拼多多上班,是一种什么样的体验?我心态崩了呀!
  10. centos配置iptbles 8080端口允许远程访问
  11. NOIP2019数字游戏
  12. 单目slam LoopClosing之Sim3优化
  13. 《道德经》新解(上篇)
  14. 灵感1-把歌曲(mp3等)转换乐谱(简谱、五线谱)等
  15. 设计模式初探-观察者模式(OBSERVER)又称发布-订阅(Publish-Subscribe)依赖(Dependents)
  16. Linux 常用小工具
  17. 复变函数 —— 0. 连接复数与三角函数的欧拉公式
  18. 计算机缺少opencl.dll,Windows10系统下Opencl.dll无法修复的解决方案
  19. Java日期有效性验证
  20. 22家国产汽车MCU公司及型号盘点

热门文章

  1. log解析工具 px4_console.log(console.log) = ?
  2. Linux启动tomcat命令行关闭后服务会停止
  3. Web前端期末大作业--响应式有氧健身休闲会所网页设计(HTML+CSS+JavaScript)
  4. html提交表单使用python计算_教你使用Python实现新个税计算器
  5. 四叶草剧场服务器维修价格,四叶草剧场不合理报酬机制是什么-不合理报酬机制和收益详解-Appfound...
  6. python xlwings api_2021-01-13python,xlwings,api运用,及一些问题
  7. php在指定html元素中输出,如何从PHP中的数组输出html svg元素?
  8. linux进程运行队列,Linux进程调度中队列的使用
  9. esp8266手机端网络调试助手_esp8266定时控制
  10. 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)