基本Shell命令
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 列出文件的所有者、大小、权限和修改日期 ls -R 递归列出所有子目录的内容cd:切换目录
cd /home/steph 切换到/home/steph目录 cd .. 返回上一级目录 cd 直接返回根目录- 创建新文件和文件夹
touch new-filename 创建新文件 mkdir new-directory 创建新目录4. 删除文件和目录
rm filename 删除指定的文件 rmdir foldername 删除指定的目录5. 修改文件夹权限
chmod 755 foldername 修改foldername目录的权限为7556. 修改文件所有者
chown steph:steph file.html 将file.html的所有者修改为steph:steph- 压缩与解压缩文件
gzip 和 gunzip 压缩: gzip filename 将文件压缩并保存为filename.gz 解压缩: gunzip filename.gz filename.gz将被删除,替换为filename 可以通过命令man gip 和man gunzip获取详细说明。 zip 和 unzip 使用zip命令压缩文件,在Shell提示下输入: zip -r filename.zip filesdir在这个例子中,filename.zip是你要创建的压缩文件名,filesdir是你希望放置新压缩文件的目录。选项 -r 表示递归包括filesdir目录内的所有文件。
要解压缩zip文件,使用以下命令:
unzip filename.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 服务器就绪。 Name (218.93.205.112:qqroot): user /* 输入用户名 331 密码要求。 Password: /* 输入密码 230 用户 oran 登录成功。 put idcspy.tar.gz idcspy.tar.gz/* 这里的关键是,put命令用于上传,第一个idcspy.tar.gz是本地文件名,第二个是远程文件名。这意味着将本地的idcspy.tar.gz上传到远程FTP,并命名为idcspy.tar.gz。此时,SSH将自动上传,你可以进行其他操作。
- 使用Wget下载文件
Wget的基本使用格式为:
wget [参数列表] URL
主要参数介绍:
· -b:在后台运行Wget,记录文件到当前目录下的“wget-log”文件;
· -t [尝试次数]:指定连接失败时的重试次数。例如,-t 120表示尝试120次。
· -c:支持断点续传,适用于较大的文件下载;
· -T [秒数]:设置超时时间,指定多长时间无响应后中断连接;
· -w [秒数]:两次尝试之间的等待时间;
· -Y on/off:通过或不通过代理服务器连接;
· -Q [字节数]:限制下载文件的总大小;
· -nd:不下载目录结构,将文件直接存入当前目录;
· –http-user=username · –http-passwd=password:若Web服务器需要用户名和密码,使用这两个选项; · –proxy-user=username · –proxy-passwd=password:若代理服务器需要输入用户名和密码,使用这两个选项;· -r:在本地建立服务器端目录结构;
· -l [深度]:下载远程服务器目录结构的深度;
· -m:做站点镜像时的选项;
· -np:只下载目标站点指定目录及其子目录的内容。
如何设置Wget使用代理服务器
Wget可以通过用户设置文件“.wgetrc”读取许多设置。用户主目录下的“.wgetrc”文件将生效。以下是一个示例内容:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
这两行表示代理服务器的IP地址为111.111.111.111,端口号为8080。
第二篇:
$ wget –help
GNU 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 在相对链接前添加指定的URL。下载:
-t, –tries=次数 配置重试次数(0表示无限)。 –retry-connrefused 即使拒绝连接也重试。 -O –output-document=文件 将数据写入此文件。 -nc, –no-clobber 不覆盖已存在的文件。 -c, –continue 继续下载已部分下载的文件。 –progress=方式 选择下载进度的表示方式。 -N, –timestamping 除非远程文件比较新,否则不再下载。 -S, –server-response 显示服务器响应。 –spider 不下载任何数据。 -U, –user-agent=AGENT 使用AGENT而非Wget/VERSION。 –no-http-keep-alive 禁用HTTP持久连接。 –cookies=off 禁用cookie。 –load-cookies=文件 在会话开始前加载cookie。 –save-cookies=文件 会话结束后保存cookie。HTTPS (SSL) 选项:
–sslcertfile=文件 可选的客户端证书。 –sslcertkey=密钥文件 可选的证书密钥文件。 –egd-file=文件 EGD socket文件名。 –sslcadir=目录 CA散列表所在目录。 –sslcafile=文件 包含CA的文件。 –sslcerttype=0/1 客户证书类型 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 转换前备份文件。 -m, –mirror 等效于 -r -N -l inf -nr 的选项。 -p, –page-requisites 下载显示完整网页所需的所有文件。 –strict-comments 打开严格处理HTML备注的选项。 递归下载时的接受/拒绝选项: -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 不向上搜索目录。Vi指令大全——文件编辑
打开vi的命令:
vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行