Ubuntu18.04服务器SSH教程:基础操作与文本文件转换

需积分: 0 0 下载量 115 浏览量 更新于2024-08-05 收藏 752KB PDF 举报
本次实验是针对操作系统下的基础操作及文件处理,主要使用了Ubuntu 18.04作为实验环境,通过SSH远程连接阿里云服务器进行操作。实验涉及的知识点包括: 1. **基本命令行操作:** - `tar` 命令用于打包和管理文件,`tar czvf` 命令用于创建一个压缩的tar文件,`cp` 命令用于复制文件。学生需要一行命令同时完成备份、压缩并复制到指定目录,即 `tar czvf a.tar.gz . && mkdir /backup && cp a.tar.gz /backup`。 - 使用 `tar` 的 `-x` 参数解压缩文件,`tar xzvf` 后跟目标文件和解压位置,即 `tar xzvf /backup/a.tar.gz -C .`。 - `rename` 或 `renames` 是Linux中的文件重命名工具,用来替换文件扩展名或满足特定模式的文件名修改,如将`.html` 改为 `.htm` 和将子目录下以 `a` 开头的 `.cpp` 文件改名。 2. **文本文件差异与转换:** - DOS/Windows 和 UNIX/Linux 文本文件的主要区别在于换行符,Windows/DOS 使用的是 CRLF (CR = 回车,LF = 换行),而 UNIX/Linux 使用 LF。在Mac系统中,旧版本使用 CR,新版本及以上则采用 LF。 - 转换方案包括: - 从Windows到UNIX/Linux:使用 `sed` 命令删除额外的回车,例如 `sed 's/^M$//' win_file`,或者使用 `tr` 命令替换行尾的 `\n` 为 `\r`。 - 从UNIX/Linux到Mac:如果文件来自旧版Mac,需要添加回车,用 `sed 's/$/^M/' unix_file`,或者 `tr '\n' '\r'`。 - 从Mac到UNIX/Linux:由于Mac OS X及以上版本与UNIX/Linux一致,通常无需转换,但若需要确保统一,可以使用相同的 `tr` 命令移除CR字符。 3. **shell编程基础:** - 实验强调避免使用课上教的Shell脚本或编程方法,旨在让学生熟悉基本命令行操作,提升对基础工具的理解和应用能力。 整个实验通过实际操作,让学生掌握基础的文件操作技巧、文本文件格式的理解以及跨平台文本转换的方法,这些都是IT从业者必备的基本技能。