华南农业大学Linux课程实验一

本文详细介绍了如何在Linux环境下进行一系列高级操作,包括文件格式转换、系统维护、文件追加、路径搜索、时间记录、文件压缩与查看、权限提取,以及跨平台文件格式转换。通过实例展示了基础至进阶的命令行技巧。
1、把 实验⼀.txt 移动到 /tmp ⽬录下,并重命名为 exam1.txt ;
[root@wu1 home]# mv 实验⼀.txt /tmp
[root@wu1 tmp]# mv 实验⼀.txt exam1.txt

2、把 exam1.txt 转成unix格式(命令未安装请⾃⾏安装)[root@wu1 tmp]# yum install dos2unix unix2dos
[root@wu1 tmp]# dos2unix exam1.txt

3、利⽤重定向把字符串 1234567890 追加到 exam1.txt 的末尾;
[root@wu1 tmp]# echo 1234567890 >> exam1.txt

4、把/etc/passwd的最后5⾏追加到 exam1.txt 中;
[root@wu1 tmp]# cat /etc/passwd|tail -n 5 >> exam1.txt

5、搜索 /usr 下所有以 xml 结尾的⽂件(只搜索普通⽂件),并把路径中含有 common 的⽂件路径追加到 exam1.txt 中;
[root@wu1 tmp]# find /usr -name "*.xml" -type f | grep common >> exam1.txt

6、把当前时间按照 年-⽉-⽇ 时:分:秒 的格式追加到 exam1.txt 中。如:2020-11-23 09:32:43;
[root@wu1 tmp]# date '+%Y-%m-%d %H:%M:%S' >> exam1.txt

7、对⽬录 /var/log 进⾏压缩⽣成名为 log.tar.gz ⽂件;
[root@wu1 var]# tar -czvf log.tar.gz log

8、通过 ls 命令以⻓格式的形式查看 log.tar.gz 的信息,并把信息追加到 exam1.txt中;
[root@wu1 var]# ls -l /var/log.tar.gz >> /tmp/exam1.txt

9、利⽤ awk 命令提取上⼀步中打印的 log.tar.gz 的 ⽂件类型和权限信息 追加到exam1.txt 中;
[root@wu1 tmp]# ls -l /var/log.tar.gz | awk '{print $1}' >>exam1.txt

10、把 exam1.txt 转换成window格式;
[root@wu1 tmp]# unix2dos exam1.txt

查看命令行历史记录

/root/.bash_history是个隐藏文件,里面存放着Linux命令行你输入命令的历史记录。你执行过的正确的和错误的(未正确执行)命令都在里面。
也可以直接输入命令history查看。

[root@wu1 src]# history

遇到的问题和解决

问题解决:tar: Removing leading `/’ from member names_小白的编程之旅-优快云博客

题目名称 linux实验-基本指令1 题目关键字 linux实验-基本指令1 题目录入时间 2013-4-1 22:36:02 题目内容 1、root帐号登录,查看/tmp目录,如果/tmp目录下没有子目录myshare,则建立该目录。 2、创建帐号testuser。 3、把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser,工作组改为users。 4、切换至testuser帐号。进入/tmp/myshare目录,采用vim编辑器编写以上程序,程序名称为hello.sh: #!/bin/bash echo "app start" echo -e func (){ echo "hello world!" } func echo -e echo "app end" 5、保存hello.sh后,给予hello.sh拥有者可读、可写和可执行的权限,同组可读可执行,其他人可执行权限。 6、输入./hello.sh,观察程序输出的效果。 7、进入testuser的用户主目录,在这个目录下创建hello.sh的软链接,同时拷贝hello.sh到该目录下并改名为hello.sh.bak,要求拷贝时保留文件属性值。 8、退出testuser帐号,回到root帐号,从/开始查找后缀名为.conf的所有文件,把输出结果重定向到testuser帐号的主目录下的output.txt文件。 9、在上步操作的.conf文件中找出文件容量最大的和最小那个,并把这两个文件的容量大小输出到output.txt文件中。 10、统计出系统中有多少个用户帐号,把数量输出到output.txt文件中。 11、把output.txt文件转换为windows记事本可正规打开的格式。 12、tar打包压缩testuser帐号主目录下的所有文件。 13、用U盘把上步打包压缩文件拷贝到U盘上。 14、执行userdel -r testuser,执行rm -fr myshare 题目创建人 邝颖杰 题目注释 把打包压缩文件提交即可。
由于没有提供具体的参考站内引用内容,无法直接给出华南农业大学Linux实验中关于Docker的相关内容。不过般而言,在高校的Linux实验里,Docker相关内容可能包含以下方面: ### Docker基础操作 - **安装与启动**:指导学生在Linux系统(如Ubuntu、CentOS)上安装Docker,并启动Docker服务。例如在Ubuntu系统上可以通过以下命令安装: ```bash sudo apt-get update sudo apt-get install docker.io sudo systemctl start docker sudo systemctl enable docker ``` - **镜像操作**:包括搜索、拉取、查看和删除镜像。例如拉取个Ubuntu镜像: ```bash docker pull ubuntu ``` 查看本地镜像列表: ```bash docker images ``` - **容器操作**:创建、启动、停止和删除容器。如基于Ubuntu镜像创建并启动个容器: ```bash docker run -it ubuntu /bin/bash ``` 停止容器: ```bash docker stop <容器ID或名称> ``` ### Docker网络 - **网络模式**:介绍Docker的不同网络模式(如bridge、host、none等)及其特点和使用场景。 - **容器间通信**:演示如何实现不同容器之间的网络通信,例如通过自定义网络实现容器互联。 ```bash docker network create mynetwork docker run -d --name container1 --network mynetwork ubuntu sleep infinity docker run -d --name container2 --network mynetwork ubuntu sleep infinity ``` ### Dockerfile与镜像构建 - **Dockerfile编写**:教授学生如何编写Dockerfile来定制自己的镜像。例如个简单的Python应用的Dockerfile: ```Dockerfile # 使用基础镜像 FROM python:3.8-slim # 设置工作目录 WORKDIR /app # 复制当前目录下的文件到工作目录 COPY . . # 安装依赖 RUN pip install -r requirements.txt # 暴露端口 EXPOSE 80 # 启动应用 CMD ["python", "app.py"] ``` - **镜像构建**:使用Dockerfile构建自定义镜像。 ```bash docker build -t mypythonapp . ``` ### Docker Compose - **Compose文件编写**:介绍如何编写docker-compose.yml文件来定义和运行多容器的Docker应用。例如个包含Web应用和数据库的Compose文件: ```yaml version: '3' services: web: build: . ports: - "80:80" depends_on: - db db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example ``` - **应用部署**:使用Docker Compose启动和管理多容器应用。 ```bash docker-compose up -d ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值