文件操作
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环境下的工作效率。建议通过实际项目练习来巩固这些知识。