命令行基础

命令行

  • 命令行是啥?一串一串一串一串的字符串?是不是觉得GUI界面简单明了好用的多。但是作为一个前端程序员,如果我们不会命令行,局限性就会很大。
  • 其实Linux也不是很难呀,首先可以看到我们的教程中
英文 翻译
directory 目录、文件夹
file 文件
make 新建
remove 删除
move 移动
copy 复制
list 罗列
link 链接
find 查找
echo 发出回音、重复
touch 触摸
change 改变
  • 是不是都是很简单的英文单词?学Linux先把这些单词背牢了,就能开始学习了

接下来说说简单的命令

  1. cd ~/Desktop 进入桌面
  2. mkdir demo-1 创建目录,这时你可以切到桌面,看到 demo-1 目录
  3. rm -rf demo-1 删除目录
  4. touch 1.txt 创建文件,如果你发现文件后缀不见了,请让该死的 Windows 显示文件后缀
  5. mv 1.txt 2.txt 这样我们就把 1.txt 移到 2.txt 了,也就是重命名

绝对路径与相对路径的区别

  • 简单而言,以/开头的路径,即为绝对路径
  • 绝对路径的意义在于,这个路径是已经确定了的

常见的自带命令

操作 命令
进入目录 cd
显示当前目录 pwd
创建目录 mkdir 目录名
创建目录 mkdir -p 目录路径
我是谁 whoami
查看路径 ls 路径
查看路径 ls -a 路径
查看路径 ls -l 路径
查看路径 ls -al 路径
创建文件 echo ‘1’ > 文件路径
强制创建文件 echo ‘1’ >! 文件路径
追加文件内容 echo ‘1’ >> 文件路径
创建文件 touch 文件名
改变文件更新时间 touch 文件名
复制文件 cp 源路径 目标路径
复制目录 cp -r 源路径 目标路径
移动节点 mv 源路径 目标路径
删除文件 rm 文件路径
强制删除文件 rm -f 文件路径
删除目录 rm -r 目录路径
强制删除目录 rm -rf 目录路径
查看目录结构 tree
建立软链接 ln -s 真实文件 链接
下载文件 curl -L http://www.baidu.com > baidu.html
拷贝网页 wget -p -H -e robots=off https://www.baidu.com
磁盘占用 df -kh
当前目录大小 du -sh .
各文件大小 du -h

其实有个更好的学习命令行的办法

vim

这个略难,博主目前还不能很好地使用,还用的是VScode
博主的老师推荐,入门vim的话,以下为三个教程:

  1. 在命令行输入 vimtutor ,即可查看官方自带的中文教程。看完它。
  2. 简明VIM练级攻略
  3. 一个vim游戏

接下来说说Git操作手册

  1. 首先,注册一个GitHub账号
  2. 进入https://github.com/settings/keys,一个空的账号这里的key应该是空的,如果有你不认识的key就把他们全部删除吧!
  3. 点击New SSH key,但是我现在没有key呀。怎么办?往下
  4. 打开Git Bash
  5. 复制运行rm -rf ~/.ssh/* 把现有的ssh key都删除。建议复制运行哟。
  6. 运行`ssh-keygen -t rsa -b 4096 -C “你的邮箱!双引号内改成你的邮箱!”
  7. 三次回车
  8. 运行cat ~/.ssh/id_rsa.pub,得到一串字符,完整的复制它。
  9. 回到第三部,在title输入【你的第一个Key】,我猜应该是你的第一个Key。
  10. 在key粘贴刚刚复制的字符串。
  11. 点击Add SSH key
  12. 回到Git Bash
  13. 运行ssh -T git@github.com,这样你可能会看见

    回答yes
  14. 然后如果你看到Permission denied (publickey).就说明你失败了,请回到第一步重来。如果看到的是Hi xxx!You've successfully authenticated, but GitHub does not provide shell access.说明添加SSH key成功了!想了解更多SSH key原理点
  • 一台电脑仅需要一个SSH key
  • 一个SSH key可以访问你所有的仓库
  • 新买的电脑,就新生成一个SSH key,并把它上传到GitHub
  • 如果删了之前的key,重新生成一个不就好了吗

配置git

1
2
3
4
5
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default matching
git config --global core.quotepath false
git config --global core.editor "vim"

1. 只在本地使用

1.1 初始化

  1. 创建目录作为我们的项目目录:mkdir git-demo-1
  2. 进入目录 cd git-demo-1
  3. git init,这句命令会在 git-demo-1 里创建一个 .git 目录
  4. ls -la 你就会看到 .git 目录,它就是一个「仓库」,不要进去看,这仓库里面有毒,别进去!
  5. 在 git-demo-1 目录里面添加任意文件,假设我们添加了两个文件,分别是 index.html 和 css/style.css

    1
    2
    3
    touch index.html
    mkdir css
    touch css/style.css
  6. 运行 git status -sb 可以看到文件前面有 ?? 号

    1
    2
    3
    ## Initial commit on master
    ?? css/
    ?? index.html
  7. 这个 ?? 表示 git 一脸懵逼,不知道你要怎么对待这些变动。

  8. 使用 git add 将文件添加到「暂存区」
  9. 你可以一个一个地 add

    1
    2
    git add index.html
    git add css/style.css
  10. 你也可以一次性 add

  11. git add . 意思是把当前目录(.表示当前目录)里面的变动都加到「暂存区」
  12. 再次运行 git status -sb,可以看到 ?? 变成了 A

    1
    2
    3
    ## Initial commit on master
    A css/style.css
    A index.html
  13. A 的意思就是添加,也就是说你告诉 git,这些文件我要加到仓库里

  14. 使用 git commit -m "信息" 将你 add 过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,方便日后查阅
  15. 你可以一个一个地 commit

    1
    2
    `git commit index.html -m '添加index.html'
    `git commit css/style.css -m "添加 css/style.css"
  16. 你也可以一次性 commit
    git commit . -m "添加了几个文件"

  17. 再再次运行 git status -sb,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了。
  18. 这时你使用 git log 就可以看到历史上的变动:

    1
    2
    3
    4
    5
    commit f0d95058cd32a332b98967f6c0a701c64a00810a
    Author: frankfang <frankfang1990@gmail.com>
    Date: Thu Sep 28 22:30:43 2017 +0800
    添加几个文件
  19. 以上就是 git add / git commit 的一次完整过程,可以看到,挺复杂的。原则上,你错了任何一步,就给我从头来一遍,做到你不会再手抖为止。

  • 总结以下,博主觉得照搬老师的教程意义不是很大,这边如果有朋友有幸(恰巧)逛了我的博客,想了解怎么配置github,可以加博主的私人V:shdfgurhg,注明来意,一起交流~

Hexo教程

  • 你们以为我会写吗
  • 我才不写
  • 在之前的博客有提到

命令行技巧

  • 待更新
  • 暂时只了解了一些.bashrc文件的功能,但是它的确很强大
  • 可以帮助缩写命令,省略输入的路径,打开Git Bash时能够给你发送一些信息等等。

以上绝大多数引用自
暂时到这吧,想到了啥以后再补充。2017-10-11 21:18:11