zoukankan      html  css  js  c++  java
  • Linux常用命令

    切换到root用户

    su root

    复制粘贴文件

    1. 复制粘贴文件  cp  [选项]  源文件或目录  目标文件或目录
    2. 剪切粘贴文件  mv [选项]  源文件或目录  目标文件或目录
    3. 删除文件    rm 文件      慎用 rm -rf  
    -r 就是向下递归,不管有多少级目录,一并删除(用于删除文件夹)
    -f 就是直接强行删除,不作任何提示

     解压

    filename.tar.gz文件的解压

    tar -zxvf filename.tar.gz

    其中zxvf含义分别如下

    z:   gzip          压缩格式

    x:   extract         解压

    v:   verbose        详细信息

    f:   file(file=archieve)    文件

     安装

    CentOS中和安装包相关的有RPM和YUM。

    用RPM工具可以将二进制程序进行打包,包被称为RPM包。

    个人理解为RPM是安装包,而yum进行管理包。

    
    
    yum [options] [command] [package ...]
    • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    • command:要进行的操作。
    • package操作的对象。

    用yum安装软件包命令:
    yum -y install xxx

    ps命令

    ps命令
    使用权限:所有使用者
    使用方式:ps [options] [--help]

    说明:显示瞬间行程 (process) 的动态

    最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。(杀T)

    ps -aux | grep TeamBob

    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序

    2)ps -A 显示所有程序。

    3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

    4)ps -e 此参数的效果和指定"A"参数相同。

    5)ps e 列出程序时,显示每个程序所使用的环境变量。

    6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

    7)ps -H 显示树状结构,表示程序间的相互关系。

    8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

    9)ps s 采用程序信号的格式显示程序状况。

    10)ps S 列出程序时,包括已中断的子程序资料。

    11)ps -t<终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。

    12)ps u 按用户名和启动时间的顺序来显示进程。

    13)ps x 显示所有程序,不以终端机来区分,也就是显示无控制终端的进程。

    [linux进程的几个状态]

    1. Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)

    2. Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal

    3. Linux进程状态:D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟

    4. Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态, 不可处理signal, 因为根本没有时间片运行代码

    5. Linux进程状态:Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。不可被kill, 即不响应任务信号, 无法用SIGKILL杀死

    杀进程

    kill [-s <信息名称或编号>][PID] 或 kill [-l <信息编号>]
    kill -s 9 3433

    重启

    reboot

     查看端口开放

    netstat -atu   检查linux中的开放端口
    -a:所有的套接字。
    
    -t :节目的TCP连接
    
    -u:节目的UDP连接

    防火墙管理 

    在 Centos 7 或 RHEL 7 或 Fedora 中防火墙由 firewalld 来管理,而不是 iptables

    # 查看已经开放的端口:
    
    firewall-cmd --list-ports
    
    # 开启端口81
    
    firewall-cmd --zone=public --add-port=81/tcp --permanent
    
    # 命令含义:
    
           –zone                     #作用域
    
           –add-port=80/tcp   #添加端口,格式为:端口/通讯协议
    
           –permanent           #永久生效,没有此参数重启后失效
    
           firwall-cmd             #是Linux提供的操作firewall的一个工具;
    
    # 重启防火墙
    
    firewall-cmd --reload

     安装uwsgi

    # 1. Exception: you need a C compiler to build uWSGI
    # 解决:
    yum install gcc
  • 相关阅读:
    C. Shaass and Lights 解析(思維、組合)
    D. Binary String To Subsequences(队列)(贪心)
    CodeForces 1384B2. Koa and the Beach (Hard Version)(贪心)
    CodeForces 1384B1. Koa and the Beach (Easy Version)(搜索)
    CodeForces 1384C. String Transformation 1(贪心)(并查集)
    CodeForces 1384A. Common Prefixes
    POJ-2516 Minimum Cost(最小费用最大流)
    POJ3261-Milk Patterns(后缀数组)
    HDU-1300 Pearls(斜率DP)
    HDU-4528 小明系列故事-捉迷藏(BFS)
  • 原文地址:https://www.cnblogs.com/MJ-CAT/p/11203664.html
Copyright © 2011-2022 走看看