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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2016-07-12 JAVA里的String、Timestamp、Date相互转换