- 自我介绍?
略 - 谈谈你对“仲阳天王星”的理解?
略 - 实习时间怎么安排,后续时间是怎么规划的?
略 - 给你一个装满水的8升满壶和两个分别是5升、3升的空壶,请想个办法,使得其中一个水壶恰好装4升水,每一步的操作只能是倒空或倒满?
瓶子容量:8 5 3
剩余的水:8 0 0
3 5 0
3 2 3
6 2 0
6 0 2
1 5 2
1 4 3 - 什么是DNS,DNS作用是什么?
DNS,全称是域名系统(Domain Name System),它的主要作用是将方便记忆的域名(如 google.com)转换为机器能理解的IP地址(如 192.168.1.1)。这样,用户在访问网站时只需要记住易于理解的域名,而不必记住复杂的数字地址。DNS系统像是互联网的电话簿,帮助你找到正确的服务器地址。 - 说一下OSI七层协议?
物理层:负责传输原始比特流,涉及物理设备标准、电气特性等,如网卡、网线标准。
数据链路层:负责在相邻的节点间传输数据帧,使用网卡MAC地址通信。
网络层:定义路由功能,处理数据包从源到目的地的传输和路由/转发,使用IP地址通信。
传输层:提供端到端的数据传输服务,主要协议有TCP和UDP。
会话层:管理网络上两个应用程序之间的会话,控制建立、维护和终止会话。
表示层:数据格式标识,数据集压缩、解压缩、加密和解密。
应用层:各种网络应用软件,如HTTP、FTP、SMTP等。 - 如何检测Linux设备有没有联网?
ping:使用ping
命令来检查设备是否能够到达互联网上的特定服务器。例如,输入ping -c 4 google.com
,这将会发送四个数据包到Google的服务器。如果收到回复,说明设备联网。
curl 或 wget:尝试通过curl
或wget
访问互联网上的资源。例如,curl www.google.com
。如果命令成功返回网页数据,那么设备已联网。
ifconfig/ip:检查网络接口的状态。使用ifconfig
(或在新版Linux中使用ip a
),查看网络接口是否有分配到IP地址,没有IP地址可能意味着没有网络连接。
traceroute:使用traceroute google.com
命令来查看到达目标地址的路径。这可以帮助你确认数据包是如何从你的设备传输到目的地的。 - 如何查看LInux设备的内存信息?
free:这是查看内存使用情况的最常用命令。输入free -h
,这将显示总内存、已使用内存、空闲内存等信息,-h
参数让输出以易读的格式展示(如MB、GB)。
cat /proc/meminfo:这个命令提供了更详细的内存信息,包括可用内存、缓冲区、缓存等。直接输入cat /proc/meminfo
可以看到完整的内存状态详情。
vmstat:此命令用于显示虚拟内存统计信息,还可以显示系统资源的使用情况。输入vmstat -s
将展示内存的统计信息。
top 或 htop:这些工具可以实时显示内存和CPU的使用情况。top
命令是内置的,而htop
提供了一个更为友好的用户界面,但可能需要先安装。 - 如何管理Linux的用户和用户组?
添加用户:
useradd [选项] 用户名
:创建一个新用户。例如,useradd haiyue
会创建一个名为haiyue的用户。passwd 用户名
:为用户设置或更改密码。例如,passwd haiyue
会提示你为用户haiyue设置密码。
删除用户:userdel [选项] 用户名
:删除用户。例如,userdel haiyue
会删除用户haiyue。使用userdel -r haiyue
还会删除其家目录和邮件等文件。
修改用户信息:usermod [选项] 用户名
:用于修改用户的信息。例如,使用usermod -l 新用户名 旧用户名
可以更改用户的登录名。
添加用户组:groupadd 组名
:创建一个新的用户组。例如,groupadd developers
创建一个名为developers的用户组。
删除用户组:groupdel 组名
:删除一个用户组。例如,groupdel developers
将删除developers组。
将用户添加到用户组:usermod -aG 组名 用户名
:将用户添加到现有的一个或多个组。例如,usermod -aG developers haiyue
会将用户haiyue添加到developers组。
查看用户和用户组信息:id 用户名
:显示指定用户的UID、GID和所属的用户组。groups 用户名
:列出用户所属的所有组。 -
如何设置Linux设备的定时任务?
编辑Cron表:
输入`crontab -e`命令来编辑当前用户的cron任务表。这会打开一个编辑器,通常是`vi`或`nano`,取决于系统配置。
添加任务:
在打开的编辑器中,你可以添加新的任务。每个cron任务都写成一行,格式如下:* * * * * command_to_execute
这五个星号分别代表:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期几(0-7,0或7代表星期日)。
例如,如果你想每天凌晨3点15分运行`backup.sh`脚本,你可以写:15 3 * * * /path/to/backup.sh
保存并退出编辑器:
完成编辑后,根据所用编辑器的指令保存并退出。对于`vi`或`vim`,可以使用`:wq`保存并退出;对于`nano`,可以使用`Ctrl+X`然后确认保存。
查看Cron任务:
输入`crontab -l`可以查看当前用户的所有cron任务。
重启Cron服务:
在某些情况下,你可能需要重启cron服务来确保更改生效。可以使用如下命令:sudo service cron restart
通过这些步骤,你可以为Linux设备设置定时自动执行的任务,这对于定期备份、系统更新等自动化操作非常有用。