linux常用指令集

1.解压压缩包到指定的目录

tar -zxvf /opt/test/ttt.tar.gz -C /opt/mytest/

 

2.在/目录查找关键字

find / -name '*.sh*'

locate myfile    //全目录查找myfile文件(推荐)

 

3.监控日志内容打印

tailf xxx.log 或tail -f xxx.log

tailf -n 5 xxx.log  //动态跟踪xxx.log文件末尾5行内容

cat *.log|grep "localhost" -C 2     //在当前目前对以log结尾的文件中查找关键字为“localhost”的前后两行文本

 

4.查看指定端口使用情况

netstat -apn|grep 9100 

(推荐)netstat -tunlp|grep 端口号 都可以查看指定端口被哪个进程占用的情况

lsof –i:9200

 

5.查看指定名称的进程信息

ps -aux | grep tomcat

 

6.打包etc文件夹

tar -czvf myetc.tar.gz etc

 

7.vi查找关键字

vi  mylog.log

输入英文冒号 :关键字   回车   会跳转到第一个匹配。按下n查找下一个,按下N查找上一个

gg都可以到第一行

shift+g跳转到末行

 

8. du -sh ./test* 展示当前目录下以test打头的所有文件夹及文件大小

 

9.scp命令远程拷贝文件(夹)

scp -r /home/space/music/ root@www.runoob.com:/home/root/others/

scp root@www.runoob.com:/home/root/others/music   /home/space/music/1.mp3

 

10.linux网络抓包

 tcpdump -i any -s 0 host 10.80.4.157 -w a.pcap -v

.tcpdump  host 10.80.14.30 -w b.pcap -v    --捕获本机与指定主机10.80.14.30间的通信数据包

 tcpdump port 8554 or port 8555   --捕获指定端口的数据包

 

11.linux中开放22端口

   A> 安装iptables-services : yum install iptables-services

    B> vi /etc/sysconfig/iptables

   C> 在配置中添加如下配置

         -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

   D>更新防火墙配置

        service iptables restart

12.向linux服务器添加某台主机白名单

/sbin/iptables -I INPUT -p tcp -s 10.80.13.79 --dport 3306 -j ACCEPT

 

13.列出进程信息

  top -d 2

 

14.检测指定服务器指定端口的连通性

方法一 telnet命令

telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:

telnet ip port 

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果telnet连接不存在的端口,那会如下图所示。

 

 

 

如果telnet 连接存在端口会出现如下图所示的内容,下图中以80端口为例。

 

 

 

方法二、ssh

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,在linux上可以通过ssh命令来测试端口的连通性,具体用法格式如下:

ssh -v -p port username@ip

说明:

-v 调试模式(会打印日志)

-p 指定端口

username:远程主机的登录用户

ip:远程主机

如果远程主机开通了相应的端口,会有如下图所示的建立成功的提示

 

 

 

如果远程主机没有开通相应的端口,则如下图所示

 

 

 

方法三、curl

curl是利用URL语法在命令行方式下工作的开源文件传输工具。也可以用来测试端口的连通性,具体用法:

curl ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果远程主机开通了相应的端口,都会输出信息,如果没有开通相应的端口,则没有任何提示,需要CTRL+C断开。。

 

 

 

方法四、wget

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合,它也可以用来测试端口的连通性具体用法:

wget ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

如果远程主机不存在端口则会一直提示连接主机。

 

 

 如果远程主机存在端口则会看到相应的信息,如下图所示。

 

 

 

15.检查指定端口是否开启监听

netstat –ntlp | grep 6379

 

16.useradd    username   //创建用户

passwd  username   //修改用户密码

 

17.在目录中模糊查找文件

find -name "*myfile.jpg"    //*表示模糊匹配

18.window上撰写的sh脚本在linux上执行报:syntax error: unexpected end of file

解决办法:用vi编辑器打开该shell脚本,进入命令行模式(CTRL+C),输入:set ff=unix之后wq保存退出即可。这时如果再通过set ff查看会发现fileformat=unix。

原因分析:shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell脚本,进入命令行模式,输入:set ff 回车即可看到左下角显示fileformat=dos),在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以本地修改的sh文件在CentOS上运行每行都会多了一个CR,因此就会报错syntax error: unexpected end of file。

 

posted @ 2022-07-12 21:14  Franson  阅读(268)  评论(0编辑  收藏  举报