Fragment Note

271 阅读5分钟

点击我呀

目录

  • 2019年11月7日
    • 设置Linux中history命令显示时间
    • 在CentOS中安装nvm时遇到没有nodejs的问题
    • 使用VSCode进行远程开发
  • 2019年11月8日
    • VSCode中调整Terminal的样式
    • 在Markdown中插入可运行的
    • 在掘金的文章中设置目录
  • 2019年11月10日
    • gtgeltleneeq的含义
  • 2019年11月12日
    • JS中await的使用
    • nth-of-type与nth-child的区别
  • 2019年11月18日
    • Linux查看命令所在路径
    • Linux环境变量

2019年11月7日

  • 设置Linux中history命令显示时间: 在文件/etc/profile中写入下面的语句,也可以直接使用vi打开编写。修改这个文件堆所有用户生效。

    # 写入语句到/etc/profile
    echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
    # 使其生效
    source /etc/profile
    
  • 在CentOS中安装nvm时遇到没有nodejs的问题:

    # 查看可以使用的nvm
    nvm ls-remote
    

    只有iojs,没有nodejs。(PS: iojs时fork的node.js的项目。在nvm中也支持管理)

    查看github上的issues问题。可以看到。由于更新nodejs网站更新了证书,使用的是https访问。而我们的服务器不能解析(具体也不太清楚)。总之。我们使用http就可以了。

    解决方案:

    • /etc/profile中配置环境变量

      NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install
      
    • 加载profile配置文件

      source /etc/profile
      

      再使用nvm ls-remote就可以看到nodejs了, 然后就可以正常使用。

      如果我们查看 README.md,可以看到更多的设置以及用法。推荐抽空看一下。而不是在各种网站上搜。有谁比开发者更懂自己的软件?

  • 使用VSCode进行远程开发

    Windows10 1809后的版本,会自带OpenSSH,所以不用安装ssh工具用来连接Linux。如果没有的话,自己下载即可。

    1. 测试ssh连接远程服务器。

      ssh root@remote_server
      
    2. 连接成功后,我们再生成一个密钥和公钥,这样以后就不用输入密码了。

      keygen 
      

      默认生成到用户路径下的.ssh下,是隐藏文件夹。也不需要动。我们远程发送到remote_server里即可,使用如下命令:

      ssh-copy-id -i ~/.ssh/id_rsa.pub root@remote_server
      

      就将公钥发送过去了。以后就不需要密码连接了。

    3. 使用VSCode进行连接时需要注意

      1. 下载插件Remote Development,这个插件会附带下载依赖的插件。
      2. 下载完成后,左边会有一个这样的图标:
        quicker_8852e322-63ef-44c2-8dc8-6718d259a027.png
      3. 点击连接,他会让你添加一个配置config,这个配置不要选择~/.ssh/config,可以自定义一个。不然会出现权限问题(这个也是可以解决的,参考链接)。这是由于,VSCode会使用OpenSSH进行连接,当OpenSSH连接时会去检查~/.ssh目录下的文件,首先是判断config文件是否存在,conig文件如果存在的话,我们可以使用别名进行连接,如:ssh alias_server,这样就可以连接到远程服务器了,不需要记住IP,当然,前提是使用了公钥进行免密连接。
      4. 然后就跟着感觉走就就连接上了~

2019年11月8日

  • VSCode中调整Terminal中的样式:

    参考文章

  • 在Markdown中插入可运行的

  • 在掘金的文章中设置目录

在掘金的文章的开头如果像设置目录的方式。

  1. 如果以#做为每节使用的标签。那么使用顺序标签[点我回到2019年11月7日](#heading-1),这个标签名会跳转到第一个出现#标签的地方,点我回到2019年11月7日。着应该是掘金默认插入的一个id
  2. 我们也可以自己写一个id然后跳转,在需要跳转的地方<span id="test"/>,在目录中添加[点击回到第二节](#test)即可,点击回到2019年11月8日

2019年11月10日

  • gtgeltleneeq的含义

在一些< > = !做为特殊符号的语言种,为了表示逻辑运算的关系通常使用如下作为逻辑运算符:

-gt     #(greater than) 大于

-ge     #(greater than or equal) 大于或等于

-lt     #(less than) 小于

-le     #(less than or equal)小于或等于

-ne     #not equal) 不相等

-eq     #equal) 相等

2019年11月12日

  • JS中await的使用

  • nth-of-typenth-child的区别

    栗子1nth-of-type):

    p:nth-of-type(2){
        color:red;
    }
    

    有如何html代码:

    <div class="im father">
            ···
        <p>hahaha1</p>
        <div></div>
            ···
        <p>hahaha2</p><!--我将变成红色-->
            ···
        <p>hahaha3</p>
            ···
    </div>
    

    那么不管在父标签im father中有多少其他标签。第二个p标签就会成红色。

    栗子2(nth-child):

    p:nth-of-type(2){
        color:red;
    }
    

    有如下html代码:

    <div class="im father">
        <p>hahaha1</p>
        <p>hahaha2</p><!--我是p标签,并且是第二个元素,所以我是红色-->
        ···
    </div>
    

    总结: 其实从名称是也能看出来,nth 表示第几个的意思,后面括号里的数字替代n,在英语词汇规则中也是可以得到启发。
    24th表示第二十四of-type表示与类型有关的。连起来就是第n个与类型有关的,前面的p标签,所以就是第n个与类型有关的p标签
    同样的道理,nth-child表示第几个孩子,就是第几个子标签的意思。


2019年11月18日

  • Linux查看命令所在路径

    # 查看所有的python路径
    whereis python
    # 查看当前的python路径
    which python
    
  • Linux环境变量

    • 当前终端
    • 当前用户
    • 所有用户

    当前终端:

    export PATH=$PATH:<你的要加入的路径>
    export PATH=$PATH:/usr/local/python3/bin/
    

    当前用户:

    # 在 ~/.bashrc 文件后添加如下内容:
    export PATH=$PATH:<你的要加入的路径>
    export PATH=$PATH:/usr/local/python3/bin/
    # 保存退出后执行: source .bashrc
    

    所有用户:

    # 在 /etc/profile 文件后添加如下内容:
    export PATH=$PATH:<你的要加入的路径>
    export PATH=$PATH:/usr/local/python3/bin/
    # 保存退出后执行: source .bashrc