zoukankan      html  css  js  c++  java
  • Linux 常用命令(持续补充)

    常用命令:

    命令 说明
    command & 将进程放在后台执行
    ctrl + z 暂停当前进程 并放入后台
    jobs 查看当前后台任务
    bg %id 将任务转为后台执行
    fg %id 将任务调回前台
    kill %id` 杀掉任务
    jps -v 列出所有的 Java 进程
    ps aux竖杠grep dotnet 查看进程中包含“dotnet”名称的所有进程
    lsof -i: 80 查看 80 端口被哪些进程占用
    ll /proc/pid 查看进程的详细信息
    netstat -lnp竖杠grep 80 查看 80 端口被哪些进程占用(Centos)
    kill pid 杀掉 PID 的进程
    ntpdate time.nuri.net 同步系统时间(yml install ntpdate -y)
    su root 切换到 root 用户
    sudo passwd root 设置 root 密码

    vim 常用命令:

    命令 说明
    vim filename 编辑某文件
    /search key 查找关键字
    i 开始修改文件内容
    esc键 退出编辑状态
    :wq 保存内容并退出
    :q! 不保存内容并退出,一般用于退出未编辑的新文件

    1. 文件/文件夹传输命令

    文件下载(从服务器下载到本地):

    $ scp username@servername:/path/filename /var/www/local_dir(本地目录)
    

    示例(-r下载整个目录):

    $ scp -r ubuntu@10.9.10.173:/var/log/
    

    文件上传(从本地上传到服务器)

    $ scp local_file remote_username@remote_ip:remote_folder
    

    示例(注意~):

    $ scp Nuget.config vagrant@10.9.10.173:~/hwapp_web
    

    如果出现scp: /hwapp_web: Permission denied错误,解决方案(服务端执行,账户赋予操作权限):

    $ sudo chmod 777 ~/hwapp_web
    

    另外,文件夹传输:

    $ scp -r ~/foldername vagrant@10.9.10.173:~/hwapp_web
    

    Windows 上传文件夹到 Ubuntu(Windows 按照 Putty):

    > pscp -r C:Testin
    elease
    etcoreapp1.1publish ubuntu_user_name@10.10.10.247:
    

    2. 文件操作

    新建文件:

    $ touch filename
    

    新建文件夹:

    $ mkdir foldername
    

    移动文件/文件夹(要cd切换到当前目录):

    $ mv dist /usr/share/consul/ui
    

    删除文件:

    $ rm filename
    

    删除文件夹:

    $ rm -r foldername
    

    3. 下载安装命令

    指定 URL 下载:

    $ wget https://github.com/eBay/fabio/releases/download/v1.3.5/fabio-1.3.5-go1.7.4-linux_amd64
    

    然后安装命令:

    $ sudo apt-get install fabio-1.3.5-go1.7.4-linux_amd64
    

    4. apt-get 命令:

    $ apt-cache search # ------(package 搜索包)
    $ apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
    $ apt-get install # ------(package 安装包)
    $ apt-get install # -----(package --reinstall 重新安装包)
    $ apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)
    $ apt-get remove #-----(package 删除包)
    $ apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
    $ apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
    $ apt-get update #------更新源
    $ apt-get upgrade #------更新已安装的包
    $ apt-get dist-upgrade # ---------升级系统
    $ apt-get dselect-upgrade #------使用 dselect 升级
    $ apt-cache depends #-------(package 了解使用依赖)
    $ apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)
    $ apt-get build-dep # ------(package 安装相关的编译环境)
    $ apt-get source #------(package 下载该包的源代码)
    $ apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
    $ apt-get check #-------检查是否有损坏的依赖
    $ dpkg -S filename -----查找filename属于哪个软件包
    $ apt-file search filename -----查找filename属于哪个软件包
    $ apt-file list packagename -----列出软件包的内容
    $ apt-file update --更新apt-file的数据库
    

    5. 设置环境变量

    指向目录:

    $ export PATH=$PATH:~/fabio
    

    赋予权限(工作目录~/fabio):

    $ chmod a+x fabio-1.3.5-go1.7.3-linux_amd64
    

    设置命令:

    $ ln -s fabio-1.3.5-go1.7.3-linux_amd64 fabio
    

    6. 防火墙设置

    查看防火墙状态,及允许的端口:

    sudo ufw status
    

    设置允许80端口:

    sudo ufw allow 80
    

    启动防火墙:

    sudo ufw enable
    

    防火墙重启:

    sudo ufw reload
    

    关闭防火墙:

    sudo ufw disable
    

    7. 代理设置

    Ubuntu 服务器:

    $ export http_proxy=192.168.252.1:1087
    $ export https_proxy=192.168.252.1:1087
    

    8. 将服务设置为系统管理

    首先添加服务配置文件:

    $ vi /etc/systemd/system/eureka-server.service
    
    [Unit]
    Description=eureka-server service
    After=syslog.target
    [Service]
    ExecStart=/usr/local/java/bin/java -jar /data/html/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=manager2
    SuccessExitStatus=143
    [Install]
    WantedBy=multi-user.target
    

    加载配置文件,启动对应服务:

    $ systemctl daemon-reload &&
    systemctl start eureka-server.service
    

    其他命令:

    $ systemctl stop eureka-server.service
    $ systemctl restart eureka-server.service
    
  • 相关阅读:
    HTTP模拟工具【C#/Winform源码】、Json绑定TreeView控件、使用了MetroModernUI、RestSharp、Dapper.Net、Newtonsoft.Json、SmartThreadPool这几个主要开源框架
    Wince 创新布局
    数据解析
    Scrapy
    Requests模块
    爬虫简介
    周总结,基础的东西,全靠练习,多练就熟了.
    我的编程之路,从python重新开始。
    Python根据日期判断周几
    Celery定时任务
  • 原文地址:https://www.cnblogs.com/xishuai/p/linux-command.html
Copyright © 2011-2022 走看看