centos的nc,arch和centos

大家好,今天来为大家解答centos的nc这个问题的一些问题点,包括arch和centos也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

【实用】CentOS 7系统优化脚本

作为一名运维人员,部署操作系统的任务经常重复,操作内容大同小异。为此,可以将相同的操作制作成统一执行的脚本,通过手动输入不同部分实现自动化操作,节省大量时间。最近发现了一款好用的shell源码,稍作修改后分享给大家。

脚本主要实现系统优化功能,包括修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等。

脚本结构如下:

1.主菜单

2.二级菜单

主要实现系统优化,如修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等功能。

脚本代码如下:

sh

#!/bin/sh

./etc/rc.d/init.d/functions

exportLANG=zh_CN.UTF-8

#一级菜单

menu1(){

clear

cat</etc/locale.conf</dev/null

echo'#firewall-cmd--state'

firewall-cmd--state

systemctldisablefirewalld.service&>/dev/null

echo'#systemctllist-unit-files|grepfirewalld'

systemctllist-unit-files|grepfirewalld

action"完成禁用firewalld,生产环境下建议启用!"/bin/true

echo"==========================================================="

sleep5

}

#精简开机启动

chkset(){

echo"=======================精简开机启动========================"

systemctldisableauditd.service

systemctldisablepostfix.service

systemctldisabledbus-org.freedesktop.NetworkManager.service

echo'#systemctllist-unit-files|grep-E"auditd|postfix|dbus-org\.freedesktop\.NetworkManager"'

systemctllist-unit-files|grep-E"auditd|postfix|dbus-org\.freedesktop\.NetworkManager"

action"完成精简开机启动"/bin/true

echo"==========================================================="

sleep2

}

#修改文件描述符

limitset(){

echo"======================修改文件描述符======================="

echo'*-nofile65535'>/etc/security/limits.conf

ulimit-SHn65535

echo"#cat/etc/security/limits.conf"

cat/etc/security/limits.conf

echo"#ulimit-Sn;ulimit-Hn"

ulimit-Sn;ulimit-Hn

action"完成修改文件描述符"/bin/true

echo"==========================================================="

sleep2

}

#安装常用工具及修改yum源

yumset(){

echo"=================安装常用工具及修改yum源==================="

yuminstallwget-y&>/dev/null

if[$?-eq0];then

cd/etc/yum.repos.d/

\cpCentOS-Base.repoCentOS-Base.repo.$(date+%F)

ping-c1mirrors.aliyun.com&>/dev/null

if[$?-eq0];then

wget-O/etc/yum.repos.d/CentOS-Base.repo

yumcleanall&>/dev/null

yummakecache&>/dev/null

else

echo"无法连接网络"

exit$?

fi

else

echo"wget安装失败"

exit$?

fi

yum-yinstallntpdatelsofnet-toolstelnetvimlrzsztreenmapncsysstat&>/dev/null

action"完成安装常用工具及修改yum源"/bin/true

echo"==========================================================="

sleep2

}

#优化系统内核

kernelset(){

echo"======================优化系统内核========================="

chk_nf=`cat/etc/sysctl.conf|grepconntrack|wc-l`

if[$chk_nf-eq0];then

cat>>/etc/sysctl.conf</dev/null

if[$?-eq0];then

/usr/sbin/

echo"*/5****/usr/sbin/ntpdatentp.aliyun.com&>/dev/null">>/var/spool/cron/root

else

echo"ntpdate安装失败"

exit$?

fi

action"完成设置时间同步"/bin/true

echo"==========================================================="

sleep2

}

#history优化

historyset(){

echo"========================history优化========================"

chk_his=`cat/etc/profile|grepHISTTIMEFORMAT|wc-l`

if[$chk_his-eq0];then

cat>>/etc/profile<<'EOF'

#设置history格式

exportHISTTIMEFORMAT="[%Y-%m-%d%H:%M:%S][`whoami`][`whoami|awk'{print$NF}'|sed-r's#[()]##g'`]:"

#记录shell执行的每一条命令

exportPROMPT_COMMAND='\ if[-z"$OLD_PWD"];then exportOLD_PWD=$PWD; fi; if[!-z"$LAST_CMD"&&["$(history1)"!="$LAST_CMD"];then logger-t`whoami`_shell_dir"[$OLD_PWD]$(history1)"; fi; exportLAST_CMD="$(history1)"; exportOLD_PWD=$PWD;' EOF

source/etc/profile

else

echo"优化项已存在。"

fi

action"完成history优化"/bin/true

echo"==========================================================="

sleep2

}

main(){

menu1

case$num1in

1) localeset selinuxset firewalldset chkset limitset yumset kernelset sshset restartset ntpdateset historyset;;

2) menu2

case$num2in

1) localeset;;

2) selinuxset;;

3) firewalldset;;

4) chkset;;

5) limitset;;

6) yumset;;

7) kernelset;;

8) sshset;;

9) restartset;;

10) ntpdateset;;

11) historyset;;

12) main;;

13) exit;;

*) echo'Pleaseselectanumberfrom[1-13].';;

esac

;;

3) exit;;

*) echo'Err:Pleaseselectanumberfrom[1-3].' sleep3 main;;

esac

}

main$*

将脚本保存为init.sh,赋予执行权限并执行即可。

chmod+xinit.sh&&./init.sh

通过一键命令执行,同样能达到脚本的效果:

bash-c"$(curl-Ls.aaa.al/init.sh)"

如需新增功能,可在脚本基础上进行修改实现。

本书从实用角度出发,结合实际应用案例,模拟真实的系统环境,介绍电脑的使用方法与技巧,旨在帮助读者全面、系统地掌握电脑的应用。书中“高手支招”板块提供大量实用技巧,解决日常工作中遇到的常见问题。

Linux之nc命令

Linux世界中的实用工具nc,也称为netcat,犹如网络工具箱中的瑞士军刀,以其强大的功能在路由器设置中占据一席之地。nc支持TCP和UDP协议,可在网络中进行数据读写,其灵活性和多功能性让人惊叹。通过巧妙地结合其他工具和重定向,nc在脚本编程中有着广泛的应用。

安装nc在不同操作系统上稍有差异。在Centos中,你需要找到适合的包管理器进行安装;在Ubuntu中,nc通常已经预装,无需额外安装;Mac用户可以通过Homebrew等包管理器获取。nc命令的基本格式如下:

nc [-选项] [目标主机] [通信端口]

其中,选项包括但不限于进行TCP端口扫描(如20-30端口范围),建立C/S聊天室,以及发送文件。例如,通过监听8086端口,你可以模拟Server端,而Client端则通过-p指定源端口进行连接,实现双向通信。

nc不仅可以传输文本消息,还能发送文件,如服务端的空文件s.txt接收来自客户端的c.txt,内容为"rumenz.com"。不仅如此,nc还支持UDP和IPv6连接,通过参数-u和-6来切换协议类型。

要了解更多关于nc的详细教程和实例,可参考原文链接rumenz.com/rumenbiji/li...,以及入门小站的公众号获取更新内容。

nc命令使用小结

nc,作为网络界的瑞士军刀,因其强大且实用的功能备受赞誉。它不仅能够测试Linux的TCP和UDP端口,还常用于端口扫描和作为服务器模拟测试。nc的功能丰富,包括网络读写、数据重定向,甚至可作为安全和监测工具,是系统管理员必备的工具之一。

nc在Debian发行版中通常预装,但在CentOS 7/RHEL 7的最小安装中可能需要手动安装。nc的基本命令参数包括:

-l:侦听模式,nc作为服务器接受连接。

-s:指定发送数据源IP,适用于多网卡环境。

-u:切换至UDP协议,默认为TCP。

-v:显示交互或错误信息,便于调试。

-w:设置超时时间。

-z:扫描时不发送数据。

nc命令的实例包括测试TCP和UDP端口、监听端口和扫描连接端口。你可以编写bash脚本,如利用nc进行批量端口扫描,通过配置文件和日志记录扫描结果。例如,扫描时需要提供目标主机信息的配置文件,以及记录端口状态的log文件。参考文章如《10 useful ncat(nc) Command Examples for Linux Systems》和《nc命令用法举例》提供了更多实用的使用方法。

阅读剩余
THE END