Terminal命令备忘录
Last updated on
1213 字
约 7 分钟
顾名思义,用来记录一些常用的终端命令,方便直接使用。
文件操作
| 命令 | 作用 | 用法 |
|---|---|---|
cd | 跳转目录 | cd /path/to/directory前往指定路径cd ..返回上一级cd ~回到家目录cd -回到上一个停留的目录 |
ls | 列出文件和子目录 | ls -l长格式显示ls -a显示所有文件ls -lh人性化显示大小ls -t / ls -tr按时间排序 |
pwd | 显示当前所在路径 | - |
mkdir | 创建目录 | mkdir dirname创建名为dirname的文件夹mkdir -p a/b/c创建嵌套路径 |
rm | 删除文件 | rm filename删除名为filename的文件rm -f强制删除rm -r dirname递归删除rm -rf dirname强制递归删除整个目录及其中所有内容 |
cat | 展现文件内容 | cat filename打印文件全部内容cat fileA file B > fileC把A和B的内容连在一起存进C里cat -n filename带行号显示 |
less | 分屏阅读器 | less filename打开文件阅读界面j/k向下/向上翻一行Space/b向下/向上翻一整页G/g跳到文件最后一行/第一行/keyword按/之后输入想找的词搜索n/N跳转到下一个/上一个匹配项q退出 |
tail | 显示文件尾部 | tail filename默认显示文件最后10行tail -n num filename显示最后num行tail -f进入监听模式,当文件有新内容写入,立即在终端打印 |
grep | 搜索内容 | grep "keyword" filename在指定文件中查找包含关键词的行grep -r "keyword" dir/递归搜索grep -i忽略大小写grep -n显示行号grep -v反向匹配 |
chmod | 权限变更 | r读 w写 x执行chmod u+x filename给所有者增加执行权限chmod g-w filename去掉所属组权限chmod o=r filename把其他人权限设为只读r=4, w=2, x=1chmod 7557=4+2+1=可读可写可执行,5=4+1=可读可执行 |
Git
| 命令 | 作用 | 用法 |
|---|---|---|
git init | 初始化仓库 | - |
git add | 将代码从工作区推送到暂存区 | git add filename添加对应文件git add .将当前目录下所有改动文件全部加入git add -A追踪所有改动 |
git commit | 创建快照 | git commit -m "describe"表明修改了什么feat新功能fix修补Bugdocs修改文档style格式调整refactor重构perf性能优化test测试chore杂项 |
git status | 查看当前修改状态 | git status -s简化输出 |
git log | 倒序列出提交记录 | git log --oneline简洁格式git log -p显示代码差异git log --graph --oneline --all画出分支合并图 |
git branch | 分支操作 | git branch查看当前有哪些分支git branch name创建新的分支,以当前分支为模板git branch -d name删除分支git branch -D name强制删除 |
git checkout | 切换分支 | git checkout name切换到目标分支git checkout -b name创建并切换分支git checkout <commit-hash>切换到具体的历史节点 |
git merge | 合并 | - |
git clone | 克隆远程仓库到本地 | git clone url从指定地址同步git clone --depth 1 url浅克隆 |
git push | 将本地仓库已经commit的记录,同步到远程仓库 | git push origin branchname将当前分支推送到远程名为origin的仓库git push -u origin branchname第一次推送加上,将本地分支和远程分支关联git push --force强制推送 |
git pull | 拉取远程仓库并尝试合并 | git pull --rebase将本地改动临时挪走,先应用远程更新,再贴上本地改动 |
git stash | 临时保存当前工作目录的修改(包括暂存区和工作区的改动),让仓库恢复到干净的 HEAD 提交状态。 | git stash list查看已有的stash列表 git stash pop恢复并删除该stash git stash apply恢复但保留该 stash git stash drop stash@{0} 删除指定的 stash git stash clear删除所有的stash git stash branch new-branch-name 基于当前branch创建新的分支 |
git reset | 撤销更改和移动分支指针 | git reset --soft HEAD~1 只撤销 commit,保留所有修改git reset --mixed HEAD~1此为默认命令,撤销 commit 和 add git reset --hard HEAD~1 彻底撤销,丢弃所有修改 |
git remote | 给远程仓库起别名,记录地址 | git remote -v查看远程连接git remote add <别名> <URL>添加远程仓库(通常叫origin)git remote rename <旧名> <新名>git remote remove <别名>删除连接 |
网络与安全
| 命令 | 作用 | 用法 |
|---|---|---|
ssh-keygen | 生成密钥对 | ssh-keygen -t ed25519 -C "email@example.com" |
ssh-agent | 管理私钥 | eval "$(ssh-agent -s)"启动代理ssh-add ~/.ssh/id_ed25519添加私钥 |
ssh -T | 测试连接 | ssh -T git@github.com验证SSH钥匙是否配置正确 |
cat | 查看公钥 | cat ~/.ssh/id_ed25519.pub用来复制给配置页 |
评论
评论会在审核后展示