Linux 常用操作命令行

作者: 开心跳蚤 | 来源:发表于2019-10-22 13:04 被阅读0次

    普通用户下ls查看文件时显示颜色

    修改当前用户的 .bashrc 文件,在末尾添加如下语句:
    alias ls='ls --color=auto'

    去除重复行,只保留一行

    使用vim或vi命令打开要处理的文件
    对文档数据进行排序
    :sort
    执行去重命令
    g/^(.)\n\1$/d*

    去除重复行结果

    文件系统的磁盘空间占用情况

    df -h

    磁盘空间占用

    查看目录下文件大小

    du -sh *

    查看文件大小

    * 可以替换为指定的文件
    du -sh alexai
    alexai 为文件名

    查看指定文件的大小

    根据关键字,提取文件信息

    cat log.log |grep 'keyword' > temp.log
    将log.log文件中的包含 keyword的行,写入文件temp.log

    根据正则,提取相关位置前后内容

    grep -A 5 'parttern' filename > temp.log //匹配行的后5行,并将内容输出到temp.log

    grep -B 5 'parttern' filename > temp.log //匹配行的前5行,并将内容输出到temp.log

    grep -C 5 'parttern' filename > temp.log //匹配行的前后5行,并将内容输出到temp.log

    grep -5 'parttern' filename > temp.log//匹配行的前后5行 ,并将内容输出到temp.log

    查看机器是否有GPU

    lspci |grep -i nvidia
    

    查看GPU占用情况

    watch -n 0.1 nvidia-smi
    或
    nvidia-smi
    

    查看 CUDA 版本

    cat /usr/local/cuda/version.txt
    

    查询程序端口占用情况

    1、 查询某个程序占用了哪个端口,使用命令:

    ps -aux | grep 程序名称
    
    例如:查询java进程占用了哪个端口
    ps -aux | grep java
    
    查询结果:
    [root@localhost Desktop]# ps -aux | grep java
    root      3717  0.0  0.0 112672   980 pts/1    S+   10:11   0:00 grep --color=auto java
    

    2、 查询某个端口被哪个程序占用,我们可以使用命令:

    netstat -apn | grep 端口号
    
    例如:查询端口5029的占用情况
    netstat -anp | grep 5029
    
    查询结果:
    [root@localhost Desktop]# netstat -anp | grep 5029
    tcp        0      0 0.0.0.0:5029            0.0.0.0:*               LISTEN      3074/mysqld        
    

    开放端口和关闭端口

    1、 查询本机当前已经启动的网络服务以及端口号、PID、状态等信息,使用命令

    netstat -tunpl
    
    执行结果:
    [root@localhost Desktop]# netstat -tunpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1614/dnsmasq        
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1375/sshd           
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1372/cupsd          
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1579/master         
    tcp        0      0 0.0.0.0:5029            0.0.0.0:*               LISTEN      3074/mysqld         
    tcp6       0      0 :::22                   :::*                    LISTEN      1375/sshd           
    tcp6       0      0 ::1:631                 :::*                    LISTEN      1372/cupsd          
    tcp6       0      0 ::1:25                  :::*                    LISTEN      1579/master         
    udp        0      0 0.0.0.0:24002           0.0.0.0:*                           1099/dhclient       
    udp        0      0 0.0.0.0:45031           0.0.0.0:*                           545/avahi-daemon: r 
    udp        0      0 192.168.122.1:53        0.0.0.0:*                           1614/dnsmasq        
    udp        0      0 0.0.0.0:34876           0.0.0.0:*                           1087/dhclient       
    udp        0      0 0.0.0.0:67              0.0.0.0:*                           1614/dnsmasq        
    udp        0      0 0.0.0.0:68              0.0.0.0:*                           1099/dhclient       
    udp        0      0 0.0.0.0:68              0.0.0.0:*                           1087/dhclient       
    udp        0      0 0.0.0.0:5353            0.0.0.0:*                           545/avahi-daemon: r 
    udp        0      0 127.0.0.1:323           0.0.0.0:*                           528/chronyd         
    udp6       0      0 :::24002                :::*                                1087/dhclient       
    udp6       0      0 :::15066                :::*                                1099/dhclient       
    udp6       0      0 ::1:323                 :::*                                528/chronyd   
    ...
    

    2、 查看已经开放的端口,我们可以执行命令

    /sbin/iptables -L -n
    
    查询结果:
    [root@localhost Desktop]# /sbin/iptables -L -n
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:53
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:53
    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:67
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:67
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    INPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0           
    INPUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0           
    INPUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    

    3、新增开放端口
    以开放infobright端口5029为例。
    方法一:命令行方式

    1. 开放端口命令:
    /sbin/iptables -A INPUT -p tcp --dport 5029 -j ACCEPT
    /sbin/iptables -A OUTPUT -p tcp --sport 5029 -j ACCEPT
    2.保存:
    /e
    

    方法二:配置文件方式

    编辑/etc/sysconfig/iptables:
    vi /etc/sysconfig/iptables
    
    添加:
    iptables -A INPUT -p tcp --dport 5029 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 5029 -j ACCEPT
    
    重启服务:
    /etc/init.d/iptables restart
    

    注意:在RHEL7中,没有这个服务

    查询某个路径下的文件个数**

    for i in /*; do echo $i; find $i |wc -l|sort -nr; done 
    

    未完待续

    相关文章

      网友评论

        本文标题:Linux 常用操作命令行

        本文链接:https://www.haomeiwen.com/subject/jrlqvctx.html