VPN技术 · 2023年11月10日 0

常用命令

基本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 递归列出所有子目录的内容
  1. cd:切换目录
cd /home/steph 切换到/home/steph目录 cd .. 返回上一级目录 cd 直接返回根目录
  1. 创建新文件和文件夹
touch new-filename 创建新文件 mkdir new-directory 创建新目录

4. 删除文件和目录

rm filename 删除指定的文件 rmdir foldername 删除指定的目录

5. 修改文件夹权限

chmod 755 foldername 修改foldername目录的权限为755

6. 修改文件所有者

chown steph:steph file.html 将file.html的所有者修改为steph:steph
  1. 压缩与解压缩文件
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将自动上传,你可以进行其他操作。

  1. 使用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=TLSv1

FTP 选项:

-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行