Linux 常用操作命令行

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

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

去除重复行,只保留一行

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

Linux 常用操作命令行_第1张图片
去除重复行结果

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

df -h

Linux 常用操作命令行_第2张图片
磁盘空间占用

查看目录下文件大小

du -sh *

Linux 常用操作命令行_第3张图片
查看文件大小

* 可以替换为指定的文件
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 常用操作命令行)