文件操作
ls - 列出目录内容
ls -l 详细列表ls -a 显示隐藏文件cd - 改变目录pwd - 显示当前工作目录cp - 复制文件/目录mv - 移动/重命名文件rm - 删除文件
rm -r 递归删除目录mkdir - 创建目录touch - 创建空文件或更新时间戳文件查看与编辑
cat - 连接并显示文件内容less/more - 分页查看文件head/tail - 查看文件开头/结尾nano/vim - 文本编辑器系统信息
uname -a - 显示系统信息df -h - 显示磁盘空间free -h - 显示内存使用top/htop - 进程监控文本处理
grep - 文本搜索
grep -r "pattern" /path 递归搜索awk - 强大的文本处理工具
awk '{print $1}' file 打印第一列sed - 流编辑器
sed 's/old/new/g' file 替换文本进程管理
ps aux - 查看所有进程kill/killall - 终止进程nohup - 运行不受挂断影响的命令网络工具
ping - 测试网络连接curl/wget - 下载文件ssh - 远程登录scp - 安全复制文件重定向
> - 输出重定向(覆盖)>> - 输出重定向(追加)< - 输入重定向2> - 错误输出重定向管道
| - 将一个命令的输出作为另一个命令的输入
ps aux | grep python通配符
* - 匹配任意字符? - 匹配单个字符[] - 匹配括号内任一字符其他符号
; - 命令分隔符&& - 前一个命令成功才执行下一个|| - 前一个命令失败才执行下一个& - 后台运行命令$() - 命令替换# - 注释变量
name="value" # 定义变量
echo $name # 使用变量
条件判断
if [ condition ]; then
commands
elif [ condition ]; then
commands
else
commands
fi
循环
# for循环
for i in {1..5}; do
echo $i
done
# while循环
while [ condition ]; do
commands
done
函数
function_name() {
commands
return value
}
命令历史
history - 查看命令历史!! - 重复上一条命令!$ - 上一条命令的最后一个参数Tab补全 - 自动补全命令/文件名
别名
alias ll='ls -alF'
环境变量
export PATH=$PATH:/new/path
权限管理
chmod - 更改文件权限chown - 更改文件所有者掌握这些命令和符号将极大提升你在Linux环境下的工作效率。建议通过实际项目练习来巩固这些知识。