Fuzqing June 14th, 2019 at 02:29 pm

    Linux清除历史命令history

    history -c

    该命令可以清空本次登入的所有输入命令,但不清空~/.bash_history文件,所以下次登录后,旧命令还将出现,历史命令是存在于当前用户根目录下的.bash_history文件。

    echo '' > ~/.bash_history

    每个用户根目录下都有一个.bash_history文件用于保存历史命令,当每次注销时,本次登录所执行的命令将被写入该文件。所以可以清空该文件,下次登陆后上次保存的命令将消失,清空效果将在下次登陆生效。

    Fuzqing June 13th, 2019 at 12:03 pm

    在本地挂载远程主机目录需要用到的工具是sshfs,所以我们需要安装这个工具。

    安装
    sudo apt install sshfs

    安装完成以后,我们只需要一个简单的命令即可挂载远程目录。

    sshfs  用户名@主机名:目录   需要挂载的本机目录   [options]
    挂载

    我们直接使用以下命令来挂载xxx.com主机上的/data文件夹,挂载到本地/tmp/data

    sshfs  root@xxx.com:/data  /tmp/data/

    我们可能会遇到以下的错误

    fuse: mountpoint is not empty
    fuse: if you are sure this is safe, use the 'nonempty' mount option

    产生问题原因以及解决方案:
    产生这种问题的原因是因为如果挂载目录下的文件名和挂载后的产生的文件名如果相同的话,系统会产生困扰,所以最好避免这种情况的发生。当然如果你确定安全的话就在挂载时加上nonempty命令就可以解决了
    修正命令

    sshfs  root@xxx.com:/data  /tmp/data/  -o nonempty

    完美挂载。

    卸载

    卸载会用到umount

    umount 本地挂载目录

    例如上述我们将远程目录挂载到本地的/tmp/data,所以我们的卸载命令是这样的

    umount /tmp/data
    Fuzqing May 31st, 2019 at 06:25 pm

    deepin 15.10上安装OpenJDK 11
    How To Install OpenJDK 11 On Deepin 15.10:
    在撰写本文时,最新的LTS版本的Java是版本11.该版本可从Debian Backports存储库获得。
    At the time of writing, the latest LTS version of Java is version 11. This version is available from the Debian Backports repository.
    首先将Backport添加到系统的软件存储库列表中:
    First add Backports to your system’s software repository list:

    echo 'deb http://ftp.debian.org/debian stretch-backports main' | sudo tee /etc/apt/sources.list.d/stretch-backports.list

    启用存储库后,使用以下命令更新apt源并安装Java 11:
    Once the repository is enabled, update apt sources and install Java 11 using the following commands:

    sudo apt update
    sudo apt install openjdk-11-jdk

    Thinks:
    linuxize

    Fuzqing April 17th, 2019 at 04:06 pm

    Linux 查找某目录下所有包含某字符串的文件

    grep -rn "ABC" * >> /tmp/ABC.txt
    Fuzqing April 17th, 2019 at 04:03 pm

    Linux下将一个目录下指定的所有文件中的字符串AAA全部替换为BBB

    # 找出./目录下含有字符串AAA的所有文件,并用字符串BBB替换
    # 命令: 
    sed -i "s/AAA/BBB/g" `grep AAA -rl ./`
    -i                 # 直接在源文件上处理
    grep -rl         # 递归查找并列出来
    Fuzqing December 13th, 2018 at 05:53 pm

    最近在学习Golang,每次修改代码之后都需要重新buildGo目前没有内置代码热更新的工具,找了一下找到了第三方类库fresh,使用起来炒鸡方便的。

    安装
    go get github.com/pilu/fresh
    使用

    进入项目根目录

    cd $GOPATH/src/fresh_test

    启动fresh

    fresh

    这时控制台就开始编译打包执行了,注意控制台返回的信息,能知道项目的编译错误和日志,最后会有访问 url,

    项目go 文件有新增或修改,fresh 都会智能 reload

    来实践一下

    main.go

    package main
    
    import (
        "github.com/gin-gonic/gin"
        "net/http"
    )
    
    func main() {
        r := gin.Default()
        r.GET("/hello", func(c *gin.Context) {
            c.String(http.StatusOK,"Hello Fresh!")
    })
        r.Run()
    }

    fresh启动之后,新开一个窗口用curl测试一下

    [fuzqing@localhost ~]$ curl -XGET http://localhost:8080/hello
    Hello Fresh!

    修改一下main.go

    package main
    
    import (
        "github.com/gin-gonic/gin"
        "net/http"
    )
    
    func main() {
        r := gin.Default()
        r.GET("/hello", func(c *gin.Context) {
            c.String(http.StatusOK,"Hello Fresh!\nReload")
    })
        r.Run()
    }

    项目go 文件有新增或修改,fresh 都会智能 reload

    [fuzqing@localhost ~]$ curl -XGET http://localhost:8080/hello
    Hello Fresh!
    Reload

    END~

    Fuzqing November 19th, 2018 at 02:14 pm

    CentOS 7 执行 yum update -y 报错

    [root@localhost ~]# yum update
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.cn99.com
     * updates: mirrors.cn99.com
    Resolving Dependencies
    --> Running transaction check
    
    ......此处省略......
    
    --> Running transaction check
    ---> Package lz4.x86_64 0:1.7.5-2.el7 will be installed
    --> Processing Conflict: initscripts-9.49.41-1.el7.x86_64 conflicts redhat-release < 7.5-0.11
    --> Finished Dependency Resolution
    Error: initscripts conflicts with centos-release-7-4.1708.el7.centos.x86_64
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest

    解决办法:vim /etc/yum.conf

    # PUT YOUR REPOS HERE OR IN separate files named file.repo                                               
    # in /etc/yum.repos.d                                                                                    
    #exclude=centos-release*                                                                                 
    #exclude=kernel* centos-release*     -------------- > 这条注释掉

    感谢:luffy

    Fuzqing November 15th, 2018 at 08:46 am

    JetBrains全家桶激活地址:https://licensez.com/

    fuzqing September 4th, 2018 at 03:41 pm

    JavaScriptswitch语句后面的表达式,与case语句后面的表示式比较运行结果时,采用的是严格相等运算符 === ,而不是相等运算符==,这意味着比较时不会发生类型转换。

    fuzqing July 16th, 2018 at 11:59 am

    昨晚世界杯决赛法国队夺冠,朋友圈也被华帝刷屏了,世界杯开始的时候华帝搞了个营销活动 -- “法国队夺冠,华帝退全款”。
    法国队夺冠之后有人去算了一下华帝此次退款花了多少钱,算下来大概是7000万。
    2018年世界杯期间各国企业投入的广告费用总计达24亿美元(约合154亿元人民币),其中中国企业在本届世界杯期间的广告支出最多,达到8.35亿美元(约合53.5亿元人民币),是美国(4亿美元)的两倍,更远高于东道主俄罗斯的6400万美元。
    以蒙牛为例,此前,蒙牛总裁卢敏放直接表示,世界杯期间,将投入20亿元进行立体式营销,今年2月,阿根廷球星梅西成为蒙牛代言人。
    只花了七千万的华帝,远超投入了20亿的蒙牛的效果,
    加上风险对冲,华帝毫无疑问下了法国队夺冠的重注,赚的钱肯定远超这七千万,
    华帝可谓是本届世界杯最大赢家!

    fuzqing July 7th, 2018 at 02:05 pm

    编程语言中的运算符和数学中的运算器虽然一样,但是它们却并不等同。
    当你写程序时,要写给人看; 当你调试程序时,要学会用计算机的方式思考代码的含义。

    fuzqing July 7th, 2018 at 01:56 pm

    本来你以为会是这样,结果计算机偏偏就不是这样做的,我称他为副作用。

    fuzqing July 6th, 2018 at 11:45 am

    每个表达式都有一个值。

    fuzqing June 8th, 2018 at 11:54 am

    对同一个变量多次赋值虽然是可以的,但通常来说这不是一种好的写法,它可能引起程序的混淆,应该尽量避免。只有当变量表示的“意义”相同的时候,你才应该对它重复赋值。

    fuzqing June 8th, 2018 at 10:46 am

    代码块的最后一条语句,总是这个代码块的值。

    fuzqing May 17th, 2018 at 11:46 pm

    00:00
    加载中……请稍等……

    fuzqing May 17th, 2018 at 11:45 pm

    下午突发奇想,WordPress有woocommerce 商城插件,typecho没有类似的插件,何不自己写一个呢?
    先挖个坑,有空再来填……

    fuzqing May 3rd, 2018 at 05:50 pm

    你连废物都不如,你应该叫狗贼。

    fuzqing May 3rd, 2018 at 05:50 pm

    做人如果没有梦想,那和咸鱼有什么分别?

Contact information
  • fuzqing@aliyun.com

About me

  • 兴趣广泛,不过基本上都是从入门到放弃, 说得好听些叫“敢于追求,也敢于放弃”, 说得不好听就是“三分钟热度,一事无成”。