Linux服务器操作

发布时间:2026/7/30 17:29:45
Linux服务器操作 一、服务器网络1.1ssh客户端工具SecureCRT是一款Windows系统下支持登录UNIX或Linux等服务器主机的软件。 链接https://pan.quark.cn/s/8a4f6d445bc5navicat: 链接https://pan.quark.cn/s/7c42917959ce1.2 网络#服务器外网设置vim /etc/hosts10.81.113.225 www.baidu.com/etc/init.d/network restartcentos6: Oracle Linux 6 changes /etc/hosts after reboothttps://blog.csdn.net/msdnchina/article/details/50910324解决方案: 升级NetworkManager到0.8.1-9或者更高版本# 允许特定的IP地址sudo iptables -A INPUT -s 10.81.12.100 -j ACCEPT# 允许特定的IP 端口地址iptables -t filter -I INPUT -s 10.81.12.100 -p tcp --dport 13309 -j ACCEPT# 允许一个IP段sudo iptables -A INPUT -s 123.123.123.0/24 -j ACCEPT# 解除禁止特定的IP 端口地址iptables -D INPUT -s 10.81.12.100 -j DROPiptables -D INPUT -s 10.81.12.100 -j REJECTiptables -F 全清掉了#端口查询, 端口占用lsof -i:61007pidof admin#测试远程服务IP端口1、验证服务器端口是否通nc -zv 172.16.7.78 3306ss -ltn | grep :8923ss -ltn | grep :802、拷贝文件1) 首先在文件接收终端test2机器上激活nc监听 nc -lp 33333 tc.txt2) 文件发送终端test1机器上发送文件 nc -w 2 10.81.12.100 33333 tc.txt3、 聊天记录1test1服务器开启nc : nc -l 333332test2服务器连接test1 : nc 10.81.12.100 333334、端口扫描nc -v -w 1 172.16.7.78 -z 22-815、验证UDP端口nc -uvz 192.168.0.125 1111.3 jar 内部文件修改# 命令 vim xx.jar 光标移动到文件行enter vi 编辑文件内容保存退出二、服务器文件#文件上传下载 rz(上)sz(下)#下载多文件 sz file1 file2# 下载目录下所有文件 sz dir/*给最高权限chmod -R 777 文件名#文件查找 find /path/to/directory -name *.txt#文件备份 cp -r /path/to/source/directory /path/to/backup/directory#查找字符串出现的文件grep -rl target_string /path/to/search/...cat 12.txt|grep 12cp -r /opt/evoWpms/card /opt/evoWpms/card-wuyating############## DB_SQ###################mysql -u DHCloudYr -pCloud0#9exqRFzv -h 10.56.14.85 -D hapuservice -e SELECT now() FROM dual;################# DB_SQL ###############oracle select * from v$version; Orcale9之后将oracle.jdbc.driver.OracleDriver改为oracle.jdbc.OracleDriver################ FTP ####################redis-cli -h 10.81.12.100 -p 6379ftp ---》 open 127.0.0.12.1 #文件查找按照文件名搜索name按照文件名搜索iname按照文件名搜索不区分文件名大小写inum按照 inode 号搜索find / -name CardSolution -printfind /etc -name host* -print# 在/目录中查找以b开头的不区分大小写的文件find / -iname b# 在/etc目录下检索以b开头共4个字符的文件find /etc -name b???# 在/etc目录下检索第二个字母为c的文件find /etc -name ?c*# /目录下检索扩展名为.cfg的文件find / -name *.cfg# /目录下检索扩展名为.txt的文件并统计个数find / -name *.txt | wc -l2.2 # 按照文件大小搜索size [|-]大小按照指定大小搜索文件“”的意思是搜索比指定大小还要大的文件 “-”的意思是搜索比指定大小还要小的文件单位可以通过man find 查看size参数的单位#这是默认单位如果单位为b或不写单位则按照512 Byte搜索。 bfor 512-byte blocksthis is the default if no suffix is used#搜索单位是c按照字节搜索。cfor bytes#搜索单位是w按照双字节中文搜索。wfor two-byte words#按照KB单位搜索必须是小写的k。kfor Kilobytesunits of 1024 bytes#按照MB单位搜索必须是大写的MMfor Megabytesunits of 1048576 bytesfind / -size -1kfind / -size 100Mfind . -empty # 空文件2.3 按照修改时间搜索- -atime [|-]时间按照文件访问时间搜索- -mtime [|-]时间按照文件数据修改时间搜索- -ctime [|-]时间按照文件状态修改时间搜索- -newer file: 把比file修改时间更新的文件列出来- 注意时间范围问题- -5代表 5 天内修改的文件。- 5代表前 56 天那一天修改的文件。- 5代表 6 天前修改的文件。![image-20191227204132704](https://foxandy007.oss-cn-chengdu.aliyuncs.com/typora_img/findtime.jpg)bashfind / -mtime -10 -empty 10天以内的空文件2.4 - 按照权限搜索- -perm 权限模式查找文件权限刚好等于“权限模式”的文件 常用- -perm -权限模式查找文件权限全部包含“权限模式”的文件- -perm 权限模式查找文件权限包含“权限模式”的任意一个权限的文件- 如果要在整个系统中搜索权限中包括SUID权限的所有文件只需使用-4000即可shellfind . perm 755find / -perm -40002.5 - 按照所有者和所属组搜索- -uid 用户 ID按照用户 ID 查找所有者是指定 ID 的文件- -gid 组 ID按照用户组 ID 查找所属组是指定 ID 的文件- -user 用户名按照用户名查找所有者是指定用户的文件- -group 组名按照组名查找所属组是指定用户组的文件- -nouser查找没有所有者的文件 ,常用主要用于查找垃圾文件,还有一种情况就是外来文件比如光盘和U盘中的文件如果是由Windows复制来的也就是文件是由windows建立的在Linux中查看就是没有所有者的文件再比如手工源码包安装的文件也有可能没有所有者由其他系统打的源码包)find . -user rootfind / -nouser # 查看无所有者的文件2.6 - 按照文件类型搜索- -type d查找目录- -type f查找普通文件- -type l查找软链接文件find /dev -type bfind ~ -type dfind /dev -type c -size -10k2.7. grep 命令使用1搜索包含 “error” 或 “critical” 的行显示行号和上下文grep -n -C 2 -E --color error|critical /var/log/syslog-A n显示匹配的那一行以及该行之后n行。-B n显示匹配的那一行以及该行之前n行。-C n除了匹配的那一行以及该行之前和之后n行2统计 Nginx 日志中 404 状态码出现的次数grep -c 404 /var/log/nginx/access.log3递归搜索 Python 代码中未完成的 TODO 注释grep -rnw --include*.py TODO ./src/4检查正在运行的 Java 进程ps aux | grep [j]ava使用 [j] 避免匹配到grep自身5监控实时日志中的异常tail -f 持续输出tail -f /var/log/app.log | grep --color Exception6提取 CSV 文件中第 3 列为 “success” 的行grep -E ^([^,]*,){2}success, data.csv7过滤空行和注释行假设注释以 开头grep -v -E ^$|^ config.conf8与 find 一起使用find /var/log -name *.log -exec grep error {} 9与 awk/sed 管道处理grep data file.txt | awk {print $2} | sed s/old/new/10多文件操作并行搜索需 xargs 或 parallelfind . -name *.txt | xargs grep -H pattern -H 显示文件名11结合 tee 保存搜索结果将输出结果保存到文件中并在终端中同时显示。grep pattern file.txt | tee results.txt2.8 文本编辑2.8.1 替换文件中字符串sed -i s/old_text/new_text/g file.txt2.9 文件删除2.9.1 安全删除大量文件命令一 find /log/evo-admin -name *.tar.gz -delete命令二find /log/evo-car -name *.tar.gz | xargs rm -rf *.tar.gz三、 服务器密码查看Redis密码cat /opt/3rdtool/redis/conf/redis.conf|grep requirepassMySQL密码cat /opt/mysql/etc/.account.cnf|grep ^mysql:四、内存占用查看##命令示例ps aux --sort -rss其中-rss表示按照进程占用的物理内存大小进行排序。这样就可以看到占用内存最多的进程###服务查询ps aux|grep evo-custom直接进入root环境 sudo -i4.1 服务器内存释放freeme.sh chmod x freeme.sh脚本执行sudo ./freemem.sh参考Linux 内存管理与释放_linux释放内存-CSDN博客#!/bin/bash echo 当前内存状态: free -h echo 开始释放内存... sync # 释放页缓存、目录项和inode echo 3 /proc/sys/vm/drop_caches sudo sync sudo echo 2 /proc/sys/vm/drop_caches sudo sync sudo echo 1 /proc/sys/vm/drop_caches # 重置swap swapoff -a swapon -a echo 释放后的内存状态: free -h五、服务器抓包抓包端口8918命令tcpdump -i any -s0 port 8918 -w 8918.pcap -v抓包多个端口命令tcpdump -i any port 7086 or port 9000 or port 9090 or port 9407 or port 9320 -w 11281557.pcap -v六、服务器时间date -s 2024-08-24 12:00:00七、rabbitmq设置用户为管理员/bis_data/rabbitmq/RabbitMQ0/Bin/rabbitmq_server/sbin/rabbitmqctl set_user_tags test administrator八、MySQL方式一mysql -u mysql -p -h 127.0.0.1 -P 3306select * from evo_exchange.sys_config;退出命令exit;方式二mysql -uroot -pUSE db_name; --使用数据库九、Redisredis-cli -h host -p port -a password十、系统服务查询系统上所有系统服务--- 查询所有系统服务 systemctl list-units --typeservice --all --- 只看开启自启动服务 systemctl list-unit-files --typeservice --stateenabled --- 系统服务日志查看 journalctl