CentOS/Debian/Ubuntu Linux修改SSH默认22端口

默认情况下,SSH 侦听端口 22。更改默认 SSH 端口会通过降低自动攻击的风险为您的服务器增加额外的安全层。

There were 3577 failed login attempts since the last successful login.

当您通过 shell 登录到您的 Linux(Ubuntu/Centos/Redhat/RHEL)时,您会收到这样的警告 There were xxx failed login attempts since the last successful login. 那么你的系统可能正在遭受密码暴力破解的风险。
Work Remote Office Home Office  - RoadLight / Pixabay

快速修改Windows服务器端口脚本

【摘要】在Linux中,我们可以通过修改服务器的配置文件来修改系统远程登陆的端口号,但是在Windows中会比较麻烦一些,需要我们更改注册表的信息,下面是一篇关于Windows更改服务端口的快速脚本,以达成快速修改端口号的目的。操作系统:【Windows 2012/Windows 10】解决步骤
Linux Code Coding Program Computer  - clarkdonald413 / Pixabay

Centos7在SeLinux下修改SSH端口

一、修改ssh端口 找到 修改为: 二、修改firewall配置 firewall添加修改的ssh端口: 重启: 查看添加端口是否成功,如果添加成功则会显示yes,否则no 三、修改SELinux 检查semanage是否安装 若未安装,请先安装工具包 查看当前selinux允许的端口 添加新端口 检查是否添加成功 四、重启SSH服务
Code Javascript Data Computer Html  - viarami / Pixabay

Centos查看当前目录下的文件(inode)数量

有一些虚拟主机提供商虽然宣称是无限空间,但是还是会对于一些隐形的限制,例如不能存储大量的文件,或不能存放大于25W的文件,但是这个限制我们需要向对应的主机提供商提交工单查询,在这里提供大家一个快速可以查询当前的目录下的文件数量的方法。 前提: 您的主机为Linux主机,并且可以通过SSH登陆主机。 步骤1:通过SSH登陆到服务器 步骤2:到需要查询的目录中,运行下方的命令: echo "Detailed Inode usage for: $(pwd)" ;\ for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`;\ do c=$(find $d |wc -l) ; \ printf "$c\t\t- $d\n" ; done ; \ printf "Total: \t\t$(find $(pwd) | wc -l)\n" 执行结果如下,一共占用了5个文件:

Centos 7 – 安装Nodejs npm

1. 使用EPEL安装 EPEL(Extra Packages for Enterprise Linux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。 先确认系统是否已经安装了epel-release包: $ yum info epel-release 如果有输出有关epel-release的已安装信息,则说明已经安装,如果提示没有安装或可安装,则安装 $ sudo yum install epel-release 安装完后,就可以使用yum命令安装nodejs了,安装的一般会是较新的版本,并且会将npm作为依赖包一起安装 $ sudo yum install nodejs 安装完成后,验证是否正确的安装,node -v,如果输出如下版本信息,说明成功安装 v6.9.4 2. 使用官方编译过的二进制数据包安装 进入官网的下载链接,在列表中进入想要下载的版本链接,选择与下面链接类似的想要下载的版本(*-linux-x64.tar.gz),右击并复制下载链接。进入用户主目录,使用wget命令下载,把下载路径粘贴到命令后 $ wget https://nodejs.org/download/release/latest-v6.x/node-v6.10.0-linux-x64.tar.gz 下载完成后使用下面的命令解压到/usr/local目录并安装: $ sudo tar --strip-components 1 -xzvf node-v* -C /usr/local 安装完成后就可以使用方法 1 相同的方式来验证安装 3. 源码安装Nodejs 使用源码安装和二进制数据包安装的区别在于,源码安装还需要把源码编译,然后才能安装 下载源码的方式与上面的方法类似,进入官网下载页面,选择想要下载的版本(node-v*.tar.gz),获取到下载链接(与下面的链接类似),进入用户目录,把源码包下载下来: $ wget https://nodejs.org/download/release/latest-v6.x/node-v6.10.0.tar.gz 下载完后,解压并进入解压后的目录 $…
Keyboard Computer Dark Internet  - viarami / Pixabay

Mac 键盘快捷键

您可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。 要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常对某些按键使用符号,其中包括以下修饰键: Command(或 Cmd)⌘ Shift ⇧ Option(或 Alt)⌥ Control(或 Ctrl)⌃ Caps Lock ⇪ Fn 在 Windows PC 专用键盘上,请用 Alt 键代替 Option 键,用 Windows 标志键代替 Command 键。 Apple 键盘上的某些按键具有特殊符号和功能,例如显示屏亮度 、键盘亮度 、调度中心等。如果您的键盘上没有这些功能,您也许可以通过创建自己的键盘快捷键来实现其中的一些功能。要将这些键用作 F1、F2、F3 或其他标准功能键,请将它们与 Fn 键组合使用。 剪切、拷贝、粘贴和其他常用快捷键 Command-X:剪切所选项并拷贝到剪贴板。 Command-C:将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。 Command-V:将剪贴板的内容粘贴到当前文稿或 App 中。这同样适用于“访达”中的文件。 Command-Z:撤销上一个命令。随后您可以按 Shift-Command-Z 来重做,从而反向执行撤销命令。在某些 App 中,您可以撤销和重做多个命令。 Command-A:全选各项。 Command-F:查找文稿中的项目或打开“查找”窗口。 Command-G:再次查找:查找之前所找到项目出现的下一个位置。要查找出现的上一个位置,请按 Shift-Command-G。 Command-H:隐藏最前面的 App…
Code Javascript Data Computer Html  - viarami / Pixabay

vim使用技巧

每行的行首都添加一个字符串:%s/^/要插入的字符串 每行的行尾都添加一个字符串:%s/$/要插入的字符串 解释: % 代表针对被编辑文件的每一行进行后续操作 $ 代表一行的结尾处 ^ 代表一行的开头处     vi/vim 按键说明 除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。 第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 “30j” 或 “30↓” 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可! [Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键…
Black Linux Penguin Tiny Tux  - OpenClipart-Vectors / Pixabay

Centos下查找文件内容中的特定字符

方法1: grep -r 'shellname' . --exclude-dir=pic --exclude-dir=upload exclude-dir :排除的目录 'shellname' :要查询的字符 grep -r 'ceshitestcs' . --exclude-dir=pic --exclude-dir=upload 方法2 查找所在目录下面所有文件中是否存在“关键字” find .|xargs grep -ri "Portal Home" -l
Avatar Beak Black Cute Emotion  - OpenClipart-Vectors / Pixabay

Docker 常见的用法

操作 命令 备注 通过脚本安装Docker curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh –mirror Aliyun 启动docker服务 systemctl enable docker systemctl start docker 列出docker docker ps 7 启动docker docker start ID 7 为当前容器生成备份 docker commit -p 7 搜索Docker镜像 docker search 7 从Docker镜像仓库中拉取镜像 docker pull 7 将images导出为文件 docker save -o <~/path_to_container-backup.tar> 7 将images从文件导入 docker load -i <~/path_to_container-backup.tar> 7…
Raspberry Pi Pi Computer  - planet_fox / Pixabay

CloudLinux安装方法

本文基于Centos 7操作系统安装CloudLinux的方法
Linux Code Coding Program Computer  - clarkdonald413 / Pixabay

CloudLinux的PHP Selector’s 几条有用的命令 (为多用户或单用户修改 PHP版本/拓展等等)

修改所有用户PHP版本(演示为PHP7.2) # selectorctl --change-to-version=7.2 --version=native #this command changes PHP version to 5.3 for all users with native version 你也可以通过下面的命令来为所有的用户更改PHP版本(演示为PHP7.2) # cd /var/cpanel/users # ls -1 | awk \'{ print selectorctl --set-user-current=7.2 --user=$1 }\' | sh 重置用户的PHP拓展组件 selectorctl --list-users --version=7.2 | sed -e \'s/,/\\n/g\' | sed \'s/^/selectorctl --reset-user-extensions --version=7.2 --user=/\' 如果你运行了上面的命令: 该命令会列出所有正在使用PHP 7.2的用户 该命令将生成一个单独的命令来重置每个用户的模块 如果你在该命令的末尾加入| sh…
Timezone 更新系统时间

Timezone 更新系统时间

选择timezone: tzselect 查看时区: cat /etc/sysconfig/clock vim /etc/sysconfig/clock ZONE=Asia/Shanghai ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更新时间: yum -y install ntp ntpdate ntpdate [cn.pool.ntp.org](http://cn.pool.ntp.org/) hwclock --systohc
Gears Symbols Icon Gear  - geralt / Pixabay

CentOS 6 升级 CentOS 7

升级路径 升级步骤 升级前准备(非常重要) 解决升级后 grep、 yum 命令不能使用,网卡无法配置IP等问题 此步骤非常重要,如果不做或做错,升级后将无法远程连接到目标机器 libsas12.so.2.0.23、libpcre.so.0.0.1 这两个文件在不同的版本中可能版本号会不一样 操作完成后必须检查 /usr/local/lib64/ 下是否有这两个文件和其软连接 CentOS 6 升级到 CentOS 7.2 配置 yum 源 安装旧版 openscap 需确认 openscap 的版本必须是 1.0.8,而不能是 1.2.13或其他版本,否则执行升级步骤会报错 安装升级工具 升级前检查 如检查成功,会生成检查报告,此报告需要细读一遍 如检查失败,根据提示解决问题或放弃升级 上传CentOS7.2 DVD ISO 镜像包到系统任意路径,必须是DVD包,大小为4G多 执行更新 如提示 Finished. Reboot to start upgrade.,则输入 reboot 执行后续升级,此步骤需要较长时间 如报错,根据提示解决问题或放弃升级 升级后完善 升级 grep 软件包 因为 grep 没有被升级,需要手工将 grep 升级到 CentOS 7 的版本 卸载 el6 相关软件包 el6 的包是升级遗留的一些软件包,不建议保留,保留这些软件包可能会导致后续升级到最新 CentOS 7 造成依赖问题,因此需要将其卸载或升级为 CentOS 7 的版本。 此处可能需要解决很多依赖问题。而且可能有些包是被系统重要组件依赖的,卸载时要注意看清楚,建议少量多次分批卸载 最后剩余卸不掉的包,尝试将其升级为 CentOS 7 的版本 删除无效开机启动项 因…
Gears Symbols Icon Gear  - geralt / Pixabay

如何在Windows,Mac上编辑hosts文件

hosts最早在ARPANET的时候就已经被使用的一个文件,它在DNS解析之前会预读hosts文件中的配置信息。因此hosts文件是一个用于辅助域名解析的文件。 有时由于一些特定的目的,例如让一个未解析的域名指向特定的IP,此时您可以非常方便地通过修改hosts文件来控制对网站和网络流量的访问。 在所有平台上,语法基本保持不变,无论在Windows还是macOS中使用,hosts文件的变化都很小。我们将通过一些经典的语法来作为演示案例。 127.0.0.1   localhosts   #loopback 上面的演示中第一部分127.0.0.1 是地址重定向到的IP地址,第二部分localhosts是您要重定向的域名或地址,第三部分#loopback是注释。它们可以用空格隔开,但是为了便于阅读,通常用一个或两个标签隔开。 现在,让我们看一下在不同操作系统中访问hosts文件的过程 Windows 10 从Windows10的开始菜单搜索记事本,然后在搜索结果列表中右键单击记事本,然后选择以管理员身份运行即可,如下图: 完成此操作后,使用文件 -> 打开 功能打开以下文件。 c:\windows\system32\drivers\etc\hosts 然后您可以正常编辑。 打开记事本后,您可以编辑文件。在此示例中,我们将阻止www.baidu.com。为此,只需在#标记后输入以下内容。 0.0.0.0 www.baidu.com 现在,您已经编辑了hosts文件,请确保将其保存 现在请注意,如果我们尝试在IE中访问www.baidu.com,则无法访问该页面。 我们也无法在Microsoft EDGE浏览器中使用它(请查看末尾的注释)。另外,有关编辑您的Hosts文件的更多信息,请参阅Geek关于如何创建快捷方式以快速编辑Hosts文件的文章。   macOS(任何版本) 打开终端并使用您喜欢的编辑器,在本文中,我们通过vim的方式来编辑。 在终端中输入如下命令: sudo vim /etc/hosts 该文件看起来有点像Windows,但是文件中的说明会和Windows不同 同样,我们将重定向Baidu: 我们通过ping可以看到IP已经指向了0.0.0.0 我们尝试通过Safari访问网站,可以看到Baidu已经被重新指向了0.0.0.0,但是该IP上没有任何可以显示的内容: 注释 在本教程中,我们确实注意到了一些事情。经过测试,我们可以通过在hosts文件中添加www.baidu.com来改变Microsoft EDGE或Safari访问Baidu 时解析的IP。 另外,请确保每一个hosts中的IP记录域名关系保持单独的一行,切勿在一行内添加多个IP,但是可以添加指向该IP的多个域名记录。 这应该使您开始了解hosts文件以及它如何帮助保护您的计算机。您可以使用它来阻止您不希望PC能够访问的站点或让您的网站指向特定的IP地址。如果您对我们发布的任何教程有更多建议,请发表评论并告诉我们!