zoukankan      html  css  js  c++  java
  • Linux常见命令(连载)

    service network restart(重新启动)
    reboot(重新启动虚拟机)
    service iptables stop (关闭防火墙)
    Ctrl+C强制退出

    service iptables status :查看防火墙的状态
    重启命令:
    1、reboot    
    2、shutdown -r now 立刻重启(root用户使用)
    3、shutdown -r 10 过10分钟自动重启(root用户使用)
    4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
    关机命令:
    1、halt   立刻关机
    2、poweroff  立刻关机
    3、shutdown -h now 立刻关机(root用户使用)
    4、shutdown -h 10 10分钟后自动关机

    ----------文件/目录---------------
    cd 切换目录
    mkdir 创建目录
    touch 创建文件
    vi/vim 编辑、创建文件
    cat 查看文件内容
    pwd 查看当前所在路径
    ls 查看当前目录下的所有文件以及目录
    ll/-l 查看详细信息
    rm -rf 可以直接删除目录/文件,不提醒
    mv 剪切/修改文件名称
    cp 复制
    tar -zxvf 压缩文件
    tar -d 解压文件

    ---------------------------
    ifconfig 查看系统ip
    su 切换用户
    wget 地址 (可以下载,以及配置数据源)
    XXX -version XXX版本信息

    --------用户及用户组管理命令

    新建目录修改目录的权限

    mkdir test  新建目录

    useradd spark 创建用户

    groupadd hadoop  创建用户组

    chown spark test    修改目录的用户(修改test的用户为spark)

    chgrp  hadoop test  修啊该目录的用户组

    修改目录的读写权限:chmod  777---->rwx rwx rwx

    chmod a+-rwx   目录/文件

    r ----4      w-----2       1--------r        7=4+2+1

    ------rpm---------
    rpm -ivh 安装
    rpm -qa|grep 关键字 查询
    rpm -e fileName 卸载一个rpm包
    rpm -q 包名  查看一个包是否安装

    ---------yum------
    yum -y install wget 安装yum
    如果报Command not found :软件有可能没有安装
    用yum -y install XXX 进行软件安装

    ---------文件权限-----------
    r=4(读),w=2(写),x=1(执行权)
    chmod 777 fileName 编辑文件权限
    useradd xx 创建用户
    groupadd xx 创建组
    chown 用户 文件 (将文件设置指定用户操作)
    chgrp 组 文件 (将文件设置指定组操作)

    -----------fdisk---------------
    fdisk -l 查看当前系统的磁盘
    fdisk /dev/sdb-->n--p---1 创建磁盘分区
    mkfs.ext4  创建一个ext4的文件系统
    mount /dev/sdb1 /space 将/dev/sdb1 这个分区映射到/space目录上
    umonut 分区/目录 卸载---文件还存在只是看不到
    fdisk /dev/sdb-->d--1 删除磁盘分区
    -------------Hadoop

    hadoop fs -put /test.txt / 表示将test.txt文件上传到Hadoop集群上的/目录中
    ssh-keygen生成密钥
    ssh-copy-id slaveXX将公钥颁发
    hadoop dfsadmin -safemode leave 手动关闭安全模式

    ------------------磁盘清理

    free -m      查看内存使用情况 

    查看cpu使用情况

    top #查看进程运行情况

    df -h       查看磁盘以及分区情况   

    ifconfig      查看网络情况

    查看端口使用情况

    #1.方法一 lsof -i:端口号

    #2.方法二 netstat -apn|grep 端口号

    uptime      开机运行时间

    查看目录及其包含的文件的大小
    du -ch directory
    查看当前目录下文件的个数 
    ls -l | grep "^-" | wc -l
    查看当前目录下以.jpg为后缀文件的个数 
    ls -l | grep ".jpg" | wc -l
    查看当前目录下文件的个数(包括子目录)
    ls -lR| grep "^-" | wc -l
    查看某目录下文件夹(目录)的个数(包括子目录里)
    ls -lR| grep "^d" | wc -l
    参数说明:
    ls -l
    以长列表形式输出该目录下文件信息,包括是目录、链接、设备文件等。
    grep "^-"
    以长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
    wc -l

    统计输出信息的行数

    查看文件大小

     ls -l --block-size=k 

     ls -l --block-size=m

     ls -l --block-size=g

    查看xxx软件位置:

    which xxx  

    whereis xxx 查看软件位置

    给文件夹下所有的文件赋值权限

    chmod -R +x xxx    

    服务器排查以及优化

    清理内存

        #1.【推荐】释放网页缓存(To free pagecache),
        sync
        echo 1 > /proc/sys/vm/drop_caches

        #2.释放目录项和索引(To free dentries and inodes)
        sync
        echo 2 > /proc/sys/vm/drop_caches
        #3.释放网页缓存,目录项和索引(To free pagecache, dentries and inodes):
        sync
        echo 3 > /proc/sys/vm/drop_caches

    ----------------------

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

    linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head


    命令组合解析(针对CPU的,MEN也同样道理):

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

    该命令组合实际上是下面两句命令:

    ps aux|head -1

    ps aux|grep -v PID|sort -rn -k +3|head

    可以使用一下命令查使用内存最多的10个进程

    查看占用cpu最高的进程

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

    或者top (然后按下M,注意这里是大写)

    查看占用内存最高的进程

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

    或者top (然后按下P,注意这里是大写)

    该命令组合实际上是下面两句命令:

    ps aux|head -1
    ps aux|grep -v PID|sort -rn -k +3|head

    其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
    接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。
    sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)

    补充:内容解释

    PID:进程的ID
    USER:进程所有者
    PR:进程的优先级别,越小越优先被执行
    NInice:值
    VIRT:进程占用的虚拟内存
    RES:进程占用的物理内存
    SHR:进程使用的共享内存
    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
    %CPU:进程占用CPU的使用率
    %MEM:进程使用的物理内存和总内存的百分比
    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
    COMMAND:进程启动命令名称

    cat mule-app-esb-inner-network.log.2016-04-21 |grep "241271"
    拷贝本地到远程
    scp /serverdata/server/tomcat-uaac/webapps/dm.war  root@172.16.7.123:/serverdata/server/tomcat-uaac/webapps/
    > 直接把内容生成到指定文件,会覆盖源文件中的内容,还有一种用途是直接生成一个空白文件,相当于touch命令
    >>尾部追加,不会覆盖掉文件中原有的内容 
    netstat -anp|grep 9876

    复制代码

    --防火墙端口情况
    service  iptables  status
    
    --开放端口
    iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 9876 -j ACCEPT
    /etc/init.d/iptables save

    复制代码

    复制代码

    Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。
    e  显示环境变量
    f  显示程序间的关系
    
    ps 与grep 常用组合用法,查找特定进程
    命令:
    ps -ef|grep ssh
    输出:
    [root@localhost test6]# ps -ef|grep ssh
    
    root      2720     1  0 Nov02 ?        00:00:00 /usr/sbin/sshd
    root     17394  2720  0 14:58 ?        00:00:00 sshd: root@pts/0 
    root     17465 17398  0 15:57 pts/0    00:00:00 grep ssh

    复制代码

    --根据文件名查找
    find -name "*arrow*"
    
    --根据文件内容查找
    find .|xargs grep -ri "59.203.153.116:8088" -l

    复制代码

    --显示电脑以及操作系统的相关信息
    uname -a 
    
    --正在运行的内核版本
    cat /proc/version
    
    --显示的是发行版本信息
    cat /etc/issue
    
    --显示JDK版本
    java -version


                     <未完>

  • 相关阅读:
    kafka 常见面试题
    分布式-redis实现分布式锁
    java info信息中打印异常堆栈
    11.盛水最多的容器
    445.两数相加
    328. 奇偶链表
    7中join查询
    Linux基础学习05
    Linux基础学习04
    Linux基础学习03
  • 原文地址:https://www.cnblogs.com/pigdata/p/10305614.html
Copyright © 2011-2022 走看看