Centos7系统如何使用pkill命令剔除在线用户?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.首先远程到机器上,然后在终端输入w,即可查看当前用户量的登录状态
如上图,pts/0就是自己本地
2.假设要剔除pts/1用户可以执行
pkill -kill -t pts/1
这样pts/1用户就被强行剔除出去了
Centos7系统如何使用vi命令修改host文件?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.先进入hosts文件vi /etc/hosts
修改如上 127.0.0.7 www.wenqin.com(这个网站只是个例子不是唯一,具体可以看需求网站)
保存完后重启网络即可生效
Centos7系统如何使用route命令手动增加路由?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.命令参数
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
观察的参数:
-n:不要使用通讯协定或主机名称,直接使用IP或port number;
-ee:使用更详细的资讯来显示
增加(add)与删除(del)路由的相关参数:
-net:表示后面接的路由为一个网域;
-host:表示后面接的为连接到单部主机的路由;
netmask:与网域有关,可以设定 netmask 决定网域的大小;
gw:gateway 的简写,后续接的是IP的数值喔,与dev不同;
dev:如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接eth0等
2.如何查看路由
在添加之前,我们要先知道如何查看本机的路由表信息。
输入 route 命令即可列出路由信息
3.添加主机路由
首先最常见的是,设置一个主机路由对于某个特定的主机指定路由信息。
# route add -host 45.140.88.1 dev eth0
4.添加主机还可以通过指定网关来实现# route add -host 45.140.88.2 gw 45.140.88.254
此外也可以用下面方法添加
# route add -net IP netmask MASK gw IP
# route add -net IP/24 eth*
5.如何添加默认路由
还有一种路由,是默认路由\既默认网关。对于所有其他网络指定的路由信息
# route add default gw 121.204.247.193
Centos7系统如何使用whereis命令查找已安装的程序路径?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.whereis 命令名
#搜索命令所在路径及帮助文档所在位置
选项:
-b :只查找可执行文件位置
-m:只查找帮助文件
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@localhost ~]# whereis -b ls
ls: /usr/bin/ls
[root@localhost ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz
我们可以查到ls命令的位置以及帮助文档的位置
Centos7系统如何使用su命令切换用户?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.命令行切换
命令行切换登录系统之后打开终端,或ssh远程进去。输入whoami查看确认用户。
使用su 接用户可以切换,如果是root切换到普通用户不需要密码
如果是用户切换到root,需要输入root管理员的密码才行。
Centos7系统如何使用telnet远程机器?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.yum安装telnet
yum -y install telnet telnet-server xinetd
2.设置xinetd开机自启
systemctl enable xinetd.service
3.设置telnet开机自启
systemctl enable telnet.socket
4.启动telnet服务
systemctl start telnet.socket
systemctl start xinetd
5.查看telnet服务是否启动
netstat -antupl | grep 23
6.telnet远程连接(本机测试)
6.1 telnet本地测试(root用户测试)
telnet 127.0.0.1
注:以上截图看见了显示登录错误,默认情况下不允许root用户登陆,安全原因,具体查阅telnet协议。如果想启用root登陆,编辑/etc/pam.d/login文件将auth requisite pam_securetty.so 这行注释掉即可!第二种:移除securetty文件mv /etc/securetty /etc/securetty.bak
6.2 telnet本地测试(普通用户测试)
telnet 127.0.0.1
注:用普通用户测试登陆没问题,那就说明telnet没问题!
Centos7系统如何使用more命令分页查看文件内容?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.more命令,功能类似 cat,cat命令是整个文件的内容从上到下显示在屏幕上。more是以逐页的方式显示以方便使用者阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。
2.命令功能:
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
3.命令参数:
n 从笫n行开始显示
-n 定义屏幕大小为n行
/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
4.常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl F 向下滚动一屏
空格键 向下滚动一屏
Ctrl B 返回上一屏
= 输出当前行的行号
q 退出more
5.列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道|结合起来
命令:cat /etc/passwd |more -5
显示每五行一个分页
More 20 /etc/passwd 显示20行开始显示文档内容
Centos7系统如何使用yum命令安装git?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.介绍
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
优点:
适合分布式开发,强调个体;
公共服务器压力和数据量都不会太大;
速度快、灵活;
任意两个开发者之间可以很容易的解决冲突;
离线工作。
缺点:
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息;
权限控制不友好;如果需要对开发者限制各种权限的建议使用SVN。
2.yum 安装 git
yum install git -y
3.查询版本号
git --version
Centos7系统如何通过resolv.conf文件修改dns?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.进入/etc/resolv.conf文件里面编辑如下图
vi /etc/resolv.conf
第一个为主选地址(国内一般用114.114.114.114或者223.5.5.5,国外一般用8.8.8.8,1.1.1.1)
第二个为备用地址
2.如果这边修改后重启网卡不生效的话,需要查看下网卡里面配置是否包含DNS,如果有的话就需要修改成上面一样的DNS如下图
网卡地址为/etc/sysconfig/network-scripts/ifcfg-eth*(*代表0,1,2类似的网卡名称,具体需要看网卡配置在那个上可以在中断输入ip addr查看)
3.修改完成后重启网卡生效
systemctl restart network
Centos7如何安装php?本教程以Centos7系统为例
本配置适用于centos7版本
1.安装vim编辑工具
yum install vim -y
2.安装lrzsz上传工具
yum install lrzsz -y
安装完后可以使用rz命令上传所需要的软件工具(最好进入家目录/home在上传方便以后查找)
3.指定环境版本和上传环境安装包
php5.6.6.tar(具体版本不一定,这边只是随机安装1个版本,具体看需要什么版本)
安装关联包
yum -y install libxml2-devel
yum -y install bzip2 bzip2-devel
yum -y install curl-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum -y install freetype-devel
yum -y install libmcrypt-devel
4.安装php5.6.6.tar
4.1进入上传文件目录解压php5.6.6.tar文件
[root@vt178m5c home]# tar jxf php5.6.6.tar.bz2
4.2进入php5.6.6解压文件开始编译安装php
[root@vt178m5c home]# cd php-5.6.6
[root@vt178m5c php-5.6.6]# ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php \
--with-bz2 \
--with-curl --with-curlwrappers --enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-mcrypt --with-mhash \
--with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-iconv-dir \
--enable-mbstring --enable-calendar --enable-fpm --with-gettext --with-libxml-dir=/usr/local \
--with-zlib --enable-zend-multibyte --with-pdo-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql=/usr/local/mysql
4.3编译完确认没有报错后开始安装php
make && make install
4.4拷贝php配置文件到所安装的php的lib目录下命名为php.ini
[root@vt178m5c php-5.6.6]# cp php.ini-production /usr/local/php/lib/php.ini
4.5进入php-fpm配置文件
[root@vt178m5c php-5.6.6]# cd /usr/local/php/etc/
4.6拷贝php-fpm.conf.default文件,新副本命名为php-fpm.conf
[root@vt178m5c etc]# cp php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
4.7修改php-fpm配置文件开启php-fpm.pid
[root@svbkq091 etc]# vim /usr/local/php/etc/php-fpm.conf
找到
;pid = run/php-fpm.pid
删掉注释
pid = run/php-fpm.pid
4.8编写php-fpm启动脚本
[root@svbkq091 etc]# vim /etc/init.d/php-fpm
脚本代码:
#!/bin/bash
#
# Startup script for the PHP-FPM server.
#
# chkconfig: 345 85 15
# description: PHP is an HTML-embedded scripting language
# processname: php-fpm
# config: /usr/local/php/lib/php.ini
# Source function library.
. /etc/rc.d/init.d/functions
PHP_PATH=/usr/local
DESC="php-fpm daemon"
NAME=php-fpm
# php-fpm路径
DAEMON=$PHP_PATH/php/sbin/$NAME
# 配置文件路径
CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf
# PID文件路径(在php-fpm.conf设置)
PIDFILE=$PHP_PATH/php/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
rh_start() {
$DAEMON -y $CONFIGFILE || echo -n " already running"
}
rh_stop() {
kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
rh_reload() {
kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
rh_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
rh_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
rh_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
rh_stop
sleep 1
rh_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
exit 3
;;
esac
exit 0
编写完脚本记得修改下脚本权限
[root@svbkq091 etc]# chmod 755 /etc/init.d/php-fpm
4.9 php-fpm启动|停止|重启
[root@svbkq091 etc]# /etc/init.d/php-fpm start 启动php-fpm
[root@svbkq091 etc]# /etc/init.d/php-fpm stop 关闭php-fpm
[root@svbkq091 etc]# /etc/init.d/php-fpm restart 重启php-fpm