美文网首页
前端基础系列(二) -- 命令行基础

前端基础系列(二) -- 命令行基础

作者: bowen_wu | 来源:发表于2018-01-24 23:26 被阅读90次

    概述

    命令行操作会解放我们的鼠标,让我们更加流畅的进行我们想要的操作

    文件与文件夹(目录)

    • ~ ==> 用户目录
    • / ==> 所有硬盘
    • . ==> 当前目录
    • .. ==> 父级目录
    • $ ==> 已准备好
    • directory ==> 目录文件夹
    • file ==> 文件
    • make ==> 新建
    • remove ==> 删除
    • move ==> 移动
    • list ==> 枚举
    • link ==> 链接(windows不支持)
    • find ==> 查找
    • echo ==> 发出回音、重复
    • touch ==> 触摸
    • change ==> 改变
    • copy ==> 复制

    缩写规则

    删除元音字母(A E I O U),保留前两个到三个辅音

    • mkdir ==> make directory ==> 创建目录
    • rm ==> remove ==> 删除
    • mv ==> move ==> 移动、重命名
    • cp ==> copy ==> 复制
    • ls ==> list ==> 枚举
    • cd ==> change directory ==> 改变目录
    • -rf ==> 用于删除目录,其中:
      • -r ==> 文件夹的递归操作
      • -f ==> 强制,否则每个文件都要询问

    常见命令

    • cd ==> 进入目录

    • pwd ==> 显示当前目录

    • mkdir 目录名 ==> 创建目录

    • mkdir -p 目录路径 ==> 创建目录(eg.:mkdir -p demo/outter/inner),如果目录路径有特殊字符(eg.:空格)要加引号。所以坚决避免有特殊字符

    • whoami ==> 我是谁

    • ls ==> 查看路径

    • ls -a ==> 查看路径(显示所有文件【包括隐藏文件】)

    • ls -l ==> 查看路径(包括详细信息)

    • ls -al | ls -la ==> ls -a + ls -l

    • touch 文件名 ==> 创建文件

    • touch 文件名(已存在的文件名) ==> 改变文件更新时间

    • cp 源路径 目标路径 ==> 复制文件

    • cp -r 源路径 目标路径 ==> 复制目录

    • mv 源路径 目标路径 ==> 移动节点

    • rm 文件路径 ==> 删除文件

    • rm -f 文件路径 ==> 强制删除文件

    • rm -r 目录路径 ==> 删除目录

    • rm -rf 目录路径 ==> 强制删除目录

    • curl -L http://www.baidu.com > baidu.html ==> 下载文件

    • df -kh ==> 磁盘占用

    • du -sh ==> 当前目录大小

    • du -h ==> 各文件大小

    Git

    使用 git 三种方式

    1. 只在本地上使用
    2. 将本地仓库上传到github
    3. 下载github上的仓库

    git命令

    git clone 'SSH地址' ==> 下载仓库
    git init  ==> 初始化本地仓库 .git 目录
    git status -sb ==> 显示当前所有文件状态
    git add . ==> 把当前目录('.' 表示当前目录)里面的变动添加到【暂存区】
    git commit -m '信息' ==> 将 'add' 的内容【正式提交】到本地仓库,并添加注释信息
    git commit --amend -m '信息' ==> 修改上次的注释信息
    git log ==> 历史变动
    

    git status -sb ==> -s(summary):显示总结 + -b(branch):显示分支
    start css/style.css ==> 使用默认编辑器打开 style.css
    如果有新的变动,需要一次执行

    git add .
    git commit -m '信息'
    
    • git status -sb ==> 显示当前所有文件状态,其中:
      ?? ==> 表示待处理
      A ==> 表示添加
      M ==> 表示这个文件被修改了(Modified)

    本地使用

    git init
    mkdir + touch
    git add .
    git commit -m '信息'
    

    将本地仓库上传到github

    create a new repository on the command line
    创建一个新仓库在命令行中
    push an existing repository from the command line
    添加一个现有的仓库从命令行
    :existing --- 现有

    直接在github创建一个仓库然后下载本地

    create a new repository
    repository name
    Decription
    Initilize this repository with a README
    Add .gitignore : Node
    Add a license : MIT License
    clone or download
    Use SSH ==> git@github.com开头地址
    在要粘贴的文件夹 git bash here
    git clone '地址'
    

    上传更新

    1. git add 文件路径
    2. git commit -m '信息'
    3. git pull
    4. git push
    

    :在命令行中输入命令是区分大小写

    github 上删除 node_modules

    git rm -r --cached node_modules  // --cached不会把本地的.idea删除
    git commit -m 'delete node_modules'
    git push -u origin master
    

    命令行技巧

    ~/.bashrc

    ~/.bashrc 文件的功能很强大

    自动运行

    1. touch ~/.bashrc
    2. start ~/.bashrc
    3. 编辑 ~/.bashrc,内容为 cd ~/Desktop,重启 Git Bash,默认就进入桌面目录了
      可以用 ~/.bashrc 在进入 Git Bash 前执行任何命令,十分方便

    alias

    1. ~/.bashrc 里新增一行 alias b="echo 'bowen is awesome'"
    2. 运行 source ~/.bashrc,作用是执行 ~/.bashrc
    3. 运行b,就会看到 bowen is awesome
    4. 也就是说,现在 b 就是 echo 'bowen is awesome' 的缩写了
    常见命令缩写
     alias la='ls -a'
     alias ll='ls -l'
     alias gst='git status -sb'
     alias ga='git add'
     alias ga.='git add .'
     alias gc='git commit'
     alias gc.='git commit .'
    

    保存退出,然后运行 source ~/.bashrc

    相关知识点

    • 绝对路径: 以 / 开头的路径就是绝对路径

    • 隐藏文件以 . 开头

    • d --- 目录、r --- 可读、w --- 可写、x --- 可执行
      rwx(管理员权限)
      r-x(用户所在组权限)
      r-x(任意用户权限)


      更多信息
    • 二进制文件添加可执行权限

      1. chmod +x fileName
      2. ls -l ==> 查看是否有可执行(X)命令
      3. ./fileName ==> 运行软件

    相关文章

      网友评论

          本文标题:前端基础系列(二) -- 命令行基础

          本文链接:https://www.haomeiwen.com/subject/brvpaxtx.html