普通用户下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
未完待续
网友评论