Linux 命令行核心实战
Linux 命令行的高效与灵活,往往藏在精准的指令组合与严格的权限控制之中。代码提交、时间管理、文件搜索、权限配置等操作看似零散,实则是系统管理的基石。本文将拆解这些核心场景,助你吃透逻辑、掌握权限,让操作从生涩变顺手。
Git 版本管理基础
在终端中管理代码仓库是日常开发的高频操作。虽然不同客户端(如 Xshell、PuTTY 等)界面各异,但核心命令通用。
创建本地目录并初始化仓库后,可以通过 git clone 拉取远程代码。注意避免使用与仓库名相同的文件夹名称,否则可能报错。将图片、代码或文档放入指定目录后,依次执行添加、提交和推送指令即可同步到远程仓库。
git clone <仓库地址>
git add .
git commit -m "更新说明"
git push origin main
实际运行时,如果提示认证失败,通常需要在 SSH 配置中设置密钥,或在 HTTPS 模式下输入凭据。PowerShell 等环境对 Linux 指令的支持较好,可直接在资源管理器右键选择'在此处打开 PowerShell'来快速进入终端上下文。
时间与日期管理
程序运行中的日志记录离不开时间戳。date 是最基础的命令,可按需提取格式化信息。
date
# 输出标准格式
date +%Y-%m-%d-%H:%M:%S
# 自定义格式
时间戳是从 1970 年 1 月 1 日午夜开始经过的秒数。查看当前时间戳用 date +%s,反之则可用 date -d @时间戳 进行转换。注意时区差异,中国比欧洲快约 8 小时,显示结果可能因此不同。
日历查看可使用 cal,支持指定月份和年份。此外,bc 是 Linux 下的计算器,退出时输入 quit 即可。
文件搜索与归档
在庞大的文件树中查找特定内容,find 和 grep 是得力助手。
find 用于按文件名或其他条件查找文件,例如 -name 参数。配合 which 和 whereis 可以定位可执行程序或手册路径。
grep 作为行文本过滤工具非常强大:
-i:忽略大小写-n:输出行号-v:反向选择(排除匹配项)
grep -in "error" log.txt
打包与压缩常结合使用。zip 适合简单压缩,但递归处理目录需用 -r 参数。若未安装,可通过 yum install -y zip unzip 获取。
tar 命令更常用于 Linux 环境下的归档:
-c:创建压缩包-x:解压-t:查看内容-z:gzip 压缩-j:bzip2 压缩-v:显示过程-f:指定文件名


