设为首页 收藏本站
查看: 958|回复: 0

DreamHost中shell使用指南

[复制链接]

尚未签到

发表于 2018-8-30 09:14:51 | 显示全部楼层 |阅读模式
DreamHost中shell使用指南
1. Basic Instructions基本操作命令
  通常来说,使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助,包含其参数列表的定义。
  -ls 列出当前文件夹下所有内容
  $ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group
  $ls -l 同上,含group信息
  $ls -a 列出当前文件夹中所有内容,包含以”.”开头的文件
  $ls -t 按更改时间排序
  $ls -v 按版本先后排序
  -cd [dir] 进入文件夹
  -pwd 显示当前路径
  -mkdir [dir] 新建文件夹
  -chmod 更改文件/文件夹权限
  $chmod [Mode] [dir],其中Mode形如”755″或”777″等。
  $chmod [Mode] [file]
  $chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
  Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。
  -rm [file] 删除文件/文件夹
  $rm -f [file] 强行删除,忽略不存在的文件,无提示
  $rm -r [file] 递归删除所有内容
  -cp 拷贝
  $cp [options] [source] [destination]
  其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
  -mv 重命名或移动
  $mv [options] [source] [destination] [options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)
  例如
  $mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
  $mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt
2. wget下载工具
  wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转,而且速度极快。以下是一些使用方法:
  wget [参数列表] URL
  最简单的用法:
  $wget http://targetdomain.com/file.tar
  wget的常用参数:
  · -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秒;
  · -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;
  · -x:与”-nd”设置刚好相反,创建完整的目录结构,例如”wget -nd http://www.gnu.org/ “,实际的目录结构一级一级建下去,直到所有的文件都传完为止;
  · -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;
  · -r:递归下载,在本机建立服务器端目录结构;
  · -l [depth]:下载远程服务器目录结构的深度,例如”-l 5″下载目录深度小于或者等于5以内的目录结构或者文件;
  · -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;
  · -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通常不希望的;
  · –http-user=username
  · –http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;
  · -O 将数据写入文件中。
3. Crontab 定时执行任务
  在DreamHost系统下, 通过Shell可以建立自己的crontab. 具体使用如下:
  使用支持shell登录的终端(如fterm或putty), 地址栏输入 username@hostguide.cn:22即可以SSH方式登录至服务器.
  常用的crontab命令:
  crontab -l 显示所有现存cron job.
  crontab -r 删除当前cron jobs.
  crontab -e 编辑当前 “crontab file”. DH推荐使用nano
  注意你的crontab包含所有的cron jobs, 每个cron一行, 断行结尾. 一个正常的cron如下所示:
  45 2 * * * /home/user/script.pl
  第一个数字是每小时的第几分钟,
  第二个数字是每天的第几小时,
  第三个数字是每月的第几天,
  第四个数字是每年的第几月,
  第五个数字是每周的第几天.
  使用方式例如:
  32 * * * * : 表示每小时的第32分钟.
  12,42 * * * * : 表示每小时的第12及第42分钟两次
  */15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
  43 18 * * 7: 表示每个周日的6:43pm运行命令行.
  在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。
4. tar命令
  tar命令的使用方法如下:
  tar [参数列表] [文件名]
  参数列表:
  -c 生成新的备份,并同时覆盖旧的备份文件
  -x 从备份文件中解压缩
  -t 列出备份文件内的文件目录
  -v 显示所有被操作文件列表
  -f 在指定位置生成备份
  -u 将不存在于备份中的文件,或将已经被更改的文件加入该备份中。
  举例说明:
  tar cvf filename.tar /制作备份/
  tar cvf tarfile.tar ./filename /将filename的文件备份到tarfile.tar里面/
  tar tvf filename.tar /列出tar文档的内容/
  tar xvf filename.tar /从tar文档中导出文件/
  tar zxpvf filename.tar.gz /从tar.gz文档中导出文件/
  tar zxvf filename.tar.gz /同上/
  tar xvf tarfile.tar ./filename /导出tar文件中的单个文件/
  更多信息请访问 wumingland.com,技术转型做外贸


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-558735-1-1.html 上篇帖子: 一道Shell笔试题解答 下篇帖子: Shell中的IFS解惑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表