Linux简明教程01 基础运维
本章仅教学日常工作高频使用的Linux命令行基础命令,更多详见man手册和tldr
基础命令
Linux命令格式为命令名称 命令参数 命令对象
Linux命令分为内建命令
与外部命令
两种
内建命令,由Shell本身提供
echo
常用于调试打印(如验证环境变量是否成功加载)
日常运维实践示例
- 执行
echo $JAVA_HOME
验证当前环境Java环境变量是否非空
输入输出流处理
>
符可以重定向输入输出流
日常运维实践示例
- 执行
> access.log
清空文件内容但不删除文件
$USER
外部命令
查找命令路径
which
which ls
如何判断一条命令是内建命令还是外呼命令?
基于type命令,如执行type 'echo'
输出,执行type 'mkdir'
输出
文件与目录管理
Linux:一切皆文件的理念与实践
标准FSB目录结构
ls -ahl --color=auto
alias ll=‘ls -ahl’
mkdir -p 创建目录
cd
cd …
cd ~ 切换到当前用户家目录
软链接
ln -s
硬链接
ln
mount -l
路径映射
cp -a
cp -n
tail -n 2000
tail -f
vim
批量替换
日常巡检
top 更现代的工具htop
free
df -h
磁盘挂载
文本处理三剑客
grep
^匹配开头 $匹配结尾
grep -e
grep -F 强制
sed
-n
-i.bak 备份文件并直接修改文件内容
awk
awk -F ‘@’ ‘{print $NF}’ 以@为分隔符,打印最后一列
文件约定
/etc/profile
系统级环境变量
/etc/fstab
永久挂载 mount -a
/var/log/message
部署应用
依赖安装
操作系统包管理器安装
源码编译安装
Shell脚本
bash
#!/usr/bin/env bash
#!/usr/bin/bash
分支结构
循环结构
for循环
while循环读取每行文件
while IFS= read -r line; doecho "${line}"
done < file
脚本输出流处理
1
2
文件结束EOF
Lab1
安装
扩展资源
中文man手册:https://github.com/man-pages-zh/manpages-zh
Linux101:https://101.lug.ustc.edu.cn/