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

    netstat -pnt | grep :80 | wc -l
    

    1.Linux占用内存最多的进程

    ps auxw|head -1;ps auxw|sort -rn -k4|head -10 

    //修改Linux的host
    echo '123.129.198.197 download.bt.cn' >> /etc/hosts

    1.Linux占用内存/CPU最多的进程

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

    ps auxw|head -1;ps auxw|sort -rn -k3|head -10 

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

    ps auxw|head -1;ps auxw|sort -rn -k4|head -10 

    # 将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名

    zip -r -q -o test.zip /home/test

    # 使用 du 命令查看打包后文件的大小

    du -h test.zip

    # 使用 file 命令查看文件大小和类型

    file test.zip

    # 将 test.zip 解压到当前目录

    unzip test.zip

    # 使用安静模式,将文件解压到指定目录

    unzip -q test.zip -d ziptest

    # 不想解压,只想查看压缩包的内容可以使用 -l 参数

    unzip -l test.zip

    # Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O

    unzip -O GBK 中文压缩文件.zip

    # 把etc.tar.gz解压到etc/passwd下

    tar -zxvf /tmp/etc.tar.gz etc/passwd

    # tar打包后,以 gzip 压缩:

    tar -zcvf /tmp/etc.tar.gz /etc

     #命令行退出Python命令行环境。

    crtl + D

    root 账号登陆后,依次执行以下命令 (rz/sz命令):

    cd /tmp
    wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
    tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
    ./configure && make && make install

    上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

    cd /usr/bin
    ln -s /usr/local/bin/lrz rz
    ln -s /usr/local/bin/lsz sz

    #sz命令发送文件到本地:

    sz filename

    #rz命令本地上传文件到服务器:
    netstat -ntlp

    //查看Linux内核版本

    cat /proc/version

    //查看Linux内核版本

    cat /proc/version

    linux 安装软件:
    (1)普通安装:apt-get install softname1 softname2 …;

    (2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)

    (3)重新安装:apt-get --reinstall install softname1 softname2...;

    (4)Dpkg方式:普通安装:dpkg -i package_name.deb

    2.在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:

    1 ./configure 
    2 make
    3 sudo make install //或者root用户 make && make install

    Linux卸载软件:
    1、APT方式

    (1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)

    (2)清除式卸载:apt-get --purge remove softname1 softname2...;(同时清除配置)

    清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)

    2、Dpkg方式

    (1)移除式卸载:dpkg -r pkg1 pkg2 ...;

    (2)清除式卸载:dpkg -P pkg1 pkg2...;

    查看Linux安装的软件:
    (1) dpkg -l | grep ftp //查看是否安装的ftp,dpkg -l,查看安装的所有软件。

    dpkg -L | grep ftp
    su passwd root

    sudo apt-get update //更新源

    1. 查看Ubuntu内核版本: uname -r

    Linux定时任务流程&脚本:

    #!/bin/sh
    rq=`date +%Y%m%d`
    rm -f /home/svnbak/`date -d '-5 days' +%Y%m%d`.tar.gz //删除5天前的文件
    tar zcvf /home/svnbak/$rq.tar.gz /var/svn/document //打包某个文件夹到另一个文件夹

    find 说明:
    博客地址 https://www.cnblogs.com/yorkyang/p/6294894.html

    查找目录下的所有文件中是否含有某个字符串使用:find .|xargs grep -ri "IBM"。正则表达式一般用来描述文本模式的特殊用法,由普通字符以及特殊字符组成。

    vim编辑 ctrl+z 退出后 的解决方案:
    然后利用 vim的编辑命令 :q //退出 :q! //不保存强制退出

    第一:ctrl+z 退出后,在终端直接输入gf 这样就会重新回到vim编辑界面了。然后只要正常退出就可以了。
    第二:ls -a 一下,会看到隐藏的.swp文件 删除了此文件即可,然后再次vim打开文件就不会出现上述界面了。

    ***********************************************************************************************
    Linux常见的删除命令:
    1、常规删除a.txt文件

    [root]# rm a.txt

    2、强行删除file.log文件

    [root]# rm -f file.log

    3、删除dirname目录下的所有东西

    [root]# rm -R dir dirname

    4、删除以 -f 开头的文件

    [root]# touch ./-f
    [root]# ls ./-f
    ./-f
    [root]# rm ./-f

    vim 编辑器常见命令:
    退出命令:
    :w 保存文件但不退出vi
    :w file 将修改另外保存到file中,不退出vi
    :w! 强制保存,不推出vi
    :wq 保存文件并退出vi
    :wq! 强制保存文件,并退出vi
    :q 不保存文件,退出vi
    :q! 不保存文件,强制退出vi
    :e! 放弃所有修改,从上次保存文件开始再编辑命令历史

    阿里云中ecs云服务器挂载一块数据盘后的分区操作及其流程:
    创建云盘 =》
    挂载云盘 =》
    Linux 格式化和挂载数据盘(https://help.aliyun.com/document_detail/25426.html?spm=a2c4g.11186623.2.13.l97AEm)


    bt宝塔各个Linux版本的安装:
    访问网址: https://www.bt.cn/bbs/thread-19376-1-1.html

    新安装的Linux修改root密码:

    su passwd root

    输入 ubuntu的密码,然后输入两次root密码就可以了。


    1. 根据进程pid查端口:

    lsof -i | grep pid

    2. 根据端口port查进程(某次面试还考过):

    lsof -i:port 

    3. 根据进程pid查端口:

    netstat -nap | grep pid

    4. 根据端口port查进程

    netstat -nap | grep port

    根据pid(进程id)杀死进程:

    kill -9 19903 //强行终止(杀死)进程id为19903

    //复制文件下的内容到另一个文件夹中

    cp -r /tmp/a /root/a

    关机命令:
    1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

    重启命令:
    1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

    Linux中任务相关操作:
    用 jobs 查看后台任务

    fg %1 =》 fg %jobnum //把该任务放到前台执行,
    # jobs //查看任务,返回任务编号n和进程号
    # bg %n //将编号为n的任务转后台运行
    # fg %n //将编号为n的任务转前台运行
    # ctrl+z //挂起当前任务
    # ctrl+c //结束当前任务

    在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:

    #下面这两种方式一旦把远程终端关闭,就不再执行了:

    $ ./test.sh &
    $ php timer.php &

    #下面这两种方式,当远程终端关闭之后,程序仍然执行:

    # nohup ./pso > pso.file 2>&1 &
    $ nohup php timer.php 2>&1 & 

    jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令#

    # ps -aux|grep timer.php

    https://www.cnblogs.com/hanybblog/p/6485441.html //关于nohup


    #在Linux上查看开放的端口

    netstat -nupl (UDP类型的端口)
    netstat -ntpl (TCP类型的端口)

    #linux 统计文本的行数或其它信息:
    详细看 https://www.cnblogs.com/kevingrace/p/6768005.html?utm_source=itdadao&utm_medium=referral
    使用wc -l直接进行代码行数统计。(wc的几个参数的解释:-c 统计字节数;-l 统计行数;-w统计字数)

    #在Linux上查看 某个端口的请求统计

    netstat -pnt | grep :80 | wc -l
  • 相关阅读:
    Springboot开发微信公众号(四)
    Springboot开发微信公众号(三)
    springboot中Scheduled不执行的原因
    static方法里用@Autowire或者@Resource注入的属性
    Spring boot 读取配置文件application.yml (自定义属性值)
    Apache-Flink深度解析-SQL概览
    Apache-Flink深度解析-DataStream-Connectors之Kafka
    Apache-Flink深度解析-JOIN 算子
    Apache-Flink深度解析-TableAPI
    Spark streaming消费Kafka的正确姿势
  • 原文地址:https://www.cnblogs.com/tgzmos/p/13207127.html
Copyright © 2011-2022 走看看