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

概述

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

文件与文件夹(目录)

  • ~ ==> 用户目录
  • / ==> 所有硬盘
  • . ==> 当前目录
  • .. ==> 父级目录
  • $ ==> 已准备好
  • 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 ==> 运行软件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351

推荐阅读更多精彩内容