zoukankan      html  css  js  c++  java
  • mac/linux常用命令

    文件

    • 创建文件: touch filename
    • 创建目录: mkdir dirname, 创建目录及文件: mkdir -p dir/file
    • 删除文件/目录: rm [-rf] filename
    • 显示当前文件: ls ; 显示所有文件: ls -a; 显示所有文件及信息:ls -la
    • 显示文件具体信息: file filepath
    • 重命名/移动:
      • mv A B, 将目录/文件A重命名为B
      • mv /a /b/c, 将/a目录移动到/b下,并重命名为c

    路径

    • 更换路径: cd
    • 补全路径: tab
    • 显示当前路径: pwd
    • 复制文件: cp 原始路径 目标路径
    • 移动文件: mv 原始路径 目标路径

    编辑

    • 输入文本并标准输出: echo <txt> ,输入文本到某个路径: echo > filename
    • 文本输出: cat filename
    • 权限设置: chmod [who] [opt] [mode] file/dir
      • who: u:表示文件所有者 ;g:表示同组用户 ;o:表示其它用户 ; a:表示所有用户
      • opt: +:添加某个权限 ; -:取消某个权限 ;=:赋予给定的权限,并取消原有的权限
      • mode: r:可读 ;w:可写 ;x:可执行

    linux服务器安装

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
    source ~/.nvm/nvm.sh
    
    • node/npm : 通过nvm安装;
    • mongodb: apt-get mongodb
    //可能出现的问题
    locale::facet::_S_create_c_locale name not valid  //mongodb在启动的时候会检查你的系统本地化设置
    
    在启动前执行: export LC_ALL=C;
    或直接添加到/etc/default/locale; 后重启系统;
    
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    
    • nginx: apt-get install nginx;
    //常用命令
    启动: nginx
    停止:nginx -s stop
    重启: nginx -s reload
    
    //配置: 默认在etc/nginx/  sites-enabled sites-available 的default配置
    //简单的地址跳转
    
    server {
      listen 80;
      server_name: xxxxx;
      
      location / {
        proxy_pass http://localhost:3000;
      }
    }
    

    设置当前的编辑器

    export VISUAL=vim
    //or
    export EDITOR=vim
    
    

    调试

    • 查看log
    grep CRON /var/log/syslog
    
    • 使用postfix
    apt-get install postfix
    apt-get remove postfix
    
    • 本地接受信息: 一般在: /var(/spool)/mail

    别名

    alias sl='open -a "Sublime Text"'
    alias py='python3'
    

    ssh传输文件

    • 从服务器上下载文件: scp username@servername:/remote_dir /local_dir
    • 上传本地文件到服务器: scp /local_dir username@servername:/remote_dir
    • 从服务器下载整个目录: scp -r username@servername:/remote_dir /local_dir
    • 上传目录到服务器: scp -r local_dir username@servername:remote_dir

    进程查找和关闭

    ps -ef | grep redis-server
    sudo kill -9 PID
    

    crontab定时任务

    crontab -l
    crontab -e
    

    mac免登陆linux

    查看端口

    • lsof -i:55533

    后台运行进程

    • nohup , &
      • 参考
      • 例子: nohup java -jar XXX.jar >log.out &
    • supervisor
  • 相关阅读:
    5.3 员工管理系统之登录和过滤器
    5.2 员工管理系统之页面国际化
    5.1 员工管理系统之导入静态资源
    5.0 Thymeleaf表达式使用
    1.初识Hadoop
    左耳朵耗子谈直面焦虑和成长
    10.高性能JavaScript
    9.高可维护性的JavaScript
    springboot整合jsp踩坑
    springboot 上传图片与回显
  • 原文地址:https://www.cnblogs.com/jinkspeng/p/4480851.html
Copyright © 2011-2022 走看看