当前位置:首页 > linux > 正文

linux命令大全与shell脚本(linux shell脚本100例)

  • linux
  • 2024-03-15 16:34:00
  • 5991
Linux 命令大全
基础命令
- ls:列出文件和目录
- cd:改变目录
- pwd:显示当前工作目录
- mkdir:创建目录
- rmdir:删除空目录
- touch:创建空文件
文件和目录管理
- cat:显示文件内容
- head:显示文件开头部分
- tail:显示文件结尾部分
- grep:搜索文本
- find:查找文件
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- rm:删除文件或目录
用户和组管理
- useradd:创建用户
- userdel:删除用户
- passwd:修改密码
- groupadd:创建组
- groupdel:删除组
系统管理
- uptime:显示系统运行时间
- free:显示内存和交换空间使用情况
- df:显示磁盘空间使用情况
- mount:挂载文件系统
- shutdown:关闭或重启系统
网络命令
- ping:测试与其他主机的网络连接
- traceroute:跟踪数据包通过网络的路径
- netstat:显示网络统计信息
- wget:从互联网下载文件
- curl:发送 HTTP 请求
Shell 脚本要素
变量
- 存储值
- VAR_NAME=value:创建变量
- $VAR_NAME:访问变量
条件语句
- 控制执行流
- if:如果条件为真,执行语句
- elif:如果先前的条件为假,则执行语句
- else:如果所有先前的条件都为假,则执行语句
循环语句
- 重复执行语句
- for:遍历序列
- while:只要条件为真,就执行语句
- until:直到条件为真,才执行语句
函数
- 重用代码块
- function function_name() { ... }:定义函数
- function_name:调用函数
举例
Shell 脚本打印当前日期和时间
sh
#!/bin/bash
# 获取当前日期和时间
DATE=date +"%Y-%m-%d"
TIME=date +"%H:%M:%S"
# 打印日期和时间
echo "Current Date: $DATE"
echo "Current Time: $TIME"
Shell 脚本计算 n 的阶乘
sh
#!/bin/bash
# 获取 n
read -p "Enter n: " n
# 初始化阶乘
factorial=1
# 遍历 1 到 n
for ((i=1; i<=n; i++)); do
# 将阶乘乘以 i
factorial=$((factorial i))
done
# 打印阶乘
echo "Factorial of $n is: $factorial"