Linux 初学练习题
基础命令操作
1、文件和目录管理:
创建目录:mkdir [目录名]
删除目录:rmdir [目录名]
创建文件:touch [文件名]
删除文件:rm [文件名]
显示当前目录:pwd
列出目录内容:ls
切换目录:cd [目录路径]
2、查看与编辑:
查看文件内容:cat [文件名]
分页查看文件内容:more [文件名]
或less [文件名]
文本编辑器打开文件(如使用 nano):nano [文件名]
3、权限管理:
更改文件权限:chmod [权限] [文件名]
更改文件所有者:chown [用户名] [文件名]
更改文件所属组:chgrp [用户组] [文件名]
4、系统信息查看:
查看系统版本:uname a
查看操作系统信息:cat /etc/osrelease
查看内核版本:uname r
5、进程管理:
查看当前运行的进程:ps
根据名称查找进程:pgrep l [进程名]
终止进程:kill [进程ID]
6、软件包管理(以Debian/Ubuntu为例):
更新软件包列表:sudo apt update
安装软件包:sudo apt install [软件包名]
卸载软件包:sudo apt remove [软件包名]
查找软件包:apt search [关键字]
进阶命令操作
1、文件查找与比较:
按名称查找文件:find [搜索路径] name [文件名]
比较两个文件差异:diff [文件1] [文件2]
查找文件中的字符串:grep [字符串] [文件名]
2、网络操作:
查看网络接口状态:ifconfig
测试网络连接:ping [目标IP或域名]
查看网络路由表:route n
查看网络服务状态:netstat tuln
3、系统服务管理:
查看所有服务:systemctl listunits type=service
启动服务:systemctl start [服务名]
停止服务:systemctl stop [服务名]
重启服务:systemctl restart [服务名]
4、磁盘空间管理:
查看磁盘使用情况:df h
查看目录大小:du sh [目录名]
格式化磁盘分区:mkfs [文件系统类型] [设备名]
挂载磁盘分区:mount [设备名] [挂载点]
Shell 脚本编程
1、编写简单脚本:
创建脚本文件并编辑:touch myscript.sh && chmod +x myscript.sh && nano myscript.sh
在脚本中添加执行命令,例如输出 "Hello, World!":
“`bash
#!/bin/bash
echo "Hello, World!"
“`
运行脚本:./myscript.sh
2、条件语句与循环控制:
使用 if 条件判断:
“`bash
if [ 条件判断式 ]; then
# 命令序列
else
# 命令序列
fi
“`
使用 for 循环:
“`bash
for 变量 in 值1 值2 … 值N; do
# 命令序列
done
“`
使用 while 循环:
“`bash
while [ 条件判断式 ]; do
# 命令序列
done
“`
3、函数与参数传递:
定义函数:
“`bash
函数名 () {
# 命令序列
return
}
“`
调用函数并传递参数:
“`bash
函数名 $参数1 $参数2 … $参数N
“`
4、脚本调试与日志记录:
使用 echo 输出调试信息:
“`bash
echo "Debug info: variable=$variable"
“`
记录脚本运行日志:
“`bash
exec > script.log 2>&1
# 脚本命令序列
“`
常见问题解答 (FAQs)
Q1: 如何查看当前所在目录的完整路径?
A1: 使用pwd
命令可以查看当前工作目录的完整路径。
Q2: 如果忘记了某个命令的用法,应该如何查询?
A2: 可以使用man
命令加上命令的名称来查看该命令的手册页,例如man ls
,还可以使用help
选项获取简短的帮助信息,如ls help
。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1040990.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复