Terminal命令备忘录

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权限变更rwx执行\\chmod u+x filename给所有者增加执行权限\\chmod g-w filename去掉所属组权限\\chmod o=r filename把其他人权限设为只读\\r=4, w=2, x=1\\chmod 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修补Bug\\docs修改文档\\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用来复制给配置页

评论

评论会在审核后展示