一.基础知识:
1.什么是Linux?与Uinx什么关系?
Linux是一种开发源代码的操作系统的内核,与unix相似但并非由此衍生,是根据其设计思想开发而来。
2.Linux的优点和特点是什么?
开发源代码,稳定可靠,安全性高:用户身份验证,文件权限防火墙等等,灵活性高:Linux可以在各类硬件平台上运行。
3.Linux文件系统的层次结构?绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
层次结构:’/ ‘ 根目录;’/bin‘ 系统命令;’/home‘用户主目录;’/usr‘应用程序目录。
当前目录:./
上层目录:../
主目录:~/
切换目录:cd
4.Shell是什么?
shell是一个命令解释器,用于与Linux内核进行交互。用户可以通过Shell执行命令调用程序,文件操作等等。
5.怎么查看当前进程?怎么执行退出?怎么查看当前路径?
ps;exit;pwd。
6.如何查看内核版本
uname -a 打印出来
7.磁盘还剩多少空间?
df -ah
二.文件和目录操作:
1.如何查看当前目录下的文件和目录?
ls。
2.如何再Linux中创建、复制、移动和删除文件和目录?
创建目录mkdir,创建文件touch;复制文件cp,移动文件mv,删除文件或目录rm。
3.如何查找文件并进行操作?
find 。
4.如何查看文件内容?
cat,more。
5.用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
l 行数 w字数 c字节数
三.用户和权限管理:
1.如何创建用户账户?如何修改用户密码?
useradd创建用户账户,passwd修改用户密码。
2.什么是文件权限?如何查看和修改文件权限?
文件权限包含读写执行,可以使用chmod修改权限。
3.如何使用sudo命令提升权限?
sudo可以以管理员权限执行命令。
四.软件包管理
1.什么是包管理器?你熟悉的包管理器有那些?
APT,DNF.
2.如何再Linux系统中安装、更新和删除软件包?
apt install安装,apt update更新软件包,apt remove package_name 移除。
五.系统管理和维护:
1.如何查看系统的硬件信息和性能指标?
lscpu查看cpu信息,free查看内存使用情况,top系统进程。
2.如何查看系统日志文件并进行故障排查?
journalctl查看系统日志,dmesg内核日志
3.如何管理系统服务?
systemctl管理系统服务。
4.如何定期备份和数据恢复?
cron定时备份和恢复数据。
六.网络配置和管理:
1.如何配置网络接口和IP地址?
ifconfig配置网络接口,ip addr ip地址
2.如何使用PING和traceroute命令测试网络连接?
ping example.com
3.如何设置防火墙规则?
iptables 设置防火墙
七.Shell脚本编程:
1.你是否熟悉Shell脚本编程?可以举例说明吗?
#!/bin/bash
# 定义备份目录和源目录
backup_dir="/path/to/backup"
source_dir="/path/to/source"
# 创建备份目录(如果不存在)
mkdir -p $backup_dir
# 备份源目录中的所有文件到备份目录
cp -r $source_dir/* $backup_dir/
# 打印备份完成的消息
echo "Backup completed."
2.如何再Shell脚本中使用条件语句和循环语句?
#!/bin/bash
# 使用while循环输出数字1到5
count=1
while [ $count -le 5 ]; do
echo "Number: $count"
((count++))
done