对于想了解Centos|Linux命令与配置的读者,本文将提供新的信息,我们将详细介绍centos基本配置,并且为您提供关于centos-php用exec执行Linux命令时,返回127错误码、Cen
对于想了解Centos|Linux命令与配置的读者,本文将提供新的信息,我们将详细介绍centos基本配置,并且为您提供关于centos - php 用 exec 执行Linux命令时,返回 127 错误码、CentOS 4.4安装Oracle 10g创建帐户与配置Linux内核参数、CentOS 7.3验证Linux命令执行的优先级、CentOS 8.0.1905 linux服务器系统安装与配置图解教程的有价值信息。
本文目录一览:- Centos|Linux命令与配置(centos基本配置)
- centos - php 用 exec 执行Linux命令时,返回 127 错误码
- CentOS 4.4安装Oracle 10g创建帐户与配置Linux内核参数
- CentOS 7.3验证Linux命令执行的优先级
- CentOS 8.0.1905 linux服务器系统安装与配置图解教程
Centos|Linux命令与配置(centos基本配置)
centos linux 命令
--宝塔面板5.9安装(注意去掉url中的空格)
https:// www .bt.cn/bbs/thread-1186-1-1.html
--lnmp 安装(注意去掉url中的空格)
https:// lnmp.org/install.html
--安装screen
yum -y install screen
--创建一个screen 会话,screen_name 就是会话名字
screen -S screen_name
--查询所有会话
screen -ls
--观看远程屏幕(screen_name)演示
screen -x screen_name
--恢复会话(screen_name)
screen -r -D screen_name
--设置网络
桥接模式:相当于局域网中一台独立的主机.
NAT模式:依赖于主机之上,数据通过主机网络来与虚拟网络进行通信.
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.160 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=202.96.134.33 DNS2=8.8.8.8 DNS3=114.114.114.114 --重启网络配置 service network restart systemctl restart network --查看路由表 route --查看系统版本,显示电脑以及操作系统的相关信息 uname -a uname -r cat /etc/redhat-release --正在运行的内核版本 cat /proc/version rpm -q centos-release --查看系统位数(64位还是32位) getconf LONG_BIT --查看磁盘占用大小 df -h --查看文件占用空间大小 du -sh * --修改Centos 启动顺序 vi /etc/inittab --查看端口号 netstat -antp --当前进程 ps aux|grep 80 --查看Nginx 的主进程号 ps -ef|grep Nginx --暴力杀死http进程 kill -9 http --编辑防火墙配置文件 vi/etc/sysconfig/iptables 查找 apxs 所有的路径 find / -name apxs --压缩文件当前目录下所有文件成111.zip zip -q -r 111.zip * --解压缩111.zip到当前目录下 unzip -o 111.zip --查看端口信息 lsof -l:22 list open files --查看不带#号的配置文本: sed -e ‘/^#/d‘ /usr/local/web/conf/extra/httpd-ssl.conf | more --查看http进程信息 ps -A|grep http --查看当前目录各文件占空间大小 du -h --max-depth=1 ./ --查看哪个用户登录系统 who --强制让pts/1 退出登陆 pkill -kill -t pts/1 netstat -lntup|grep 3306 <==>(相当于) lsof -i :3306 --设置默认网关 route add default gw 192.168.128.2 dev eth0 --centos7 查看防火墙状态 systemctl status firewalld --启动 systemctl start firewalld --关闭 systemctl stop firewalld --开机禁用 systemctl disable firewalld --开机启用 systemctl enable firewalld --添加一个端口 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效) --重新载入 firewall-cmd --reload --查看 firewall-cmd --zone= public --query-port=80/tcp --删除 firewall-cmd --zone= public --remove-port=80/tcp --permanent --centos6 查看防火墙状态 关闭命令: service iptables stop 永久关闭防火墙:chkconfig iptables off 两个命令同时运行,运行完成后查看防火墙关闭状态 service iptables status 1 关闭防火墙-----service iptables stop 2 启动防火墙-----service iptables start 3 重启防火墙-----service iptables restart 4 查看防火墙状态--service iptables status 5 永久关闭防火墙--chkconfig iptables off 6 永久关闭后启用--chkconfig iptables on
centos - php 用 exec 执行Linux命令时,返回 127 错误码
服务器
然后试了下:
exec("phantomjs --version", $o, $e); echo $e;//返回127
很纳闷,再试了下:
立即学习“PHP免费学习笔记(深入)”;
exec("ls", $o, $e); echo $e;//还是返回127
谷歌很久,有的人说要采用绝对路径,遂再试了下:
#which ls /bin/ls
于是再在php中输入:
exec("/bin/ls", $o, $e); echo $e;//还是返回127
查看php.ini,safe_mode=Off,disble_functions里也没有禁用exec()和system()等函数,按理说php应该有执行exec的权限啊,换成system(),shell_exec均是返回127,我快疯了,求大神解答,这个exec函数到底该杂用
回复内容:
服务器centos,因为需要调用phantomjs,已经安装了phantomjs的二进制文件,并且,在putty上尝试了phantomjs --version能正常输出:1.9.8.
然后试了下:
exec("phantomjs --version", $o, $e); echo $e;//返回127
很纳闷,再试了下:
立即学习“PHP免费学习笔记(深入)”;
exec("ls", $o, $e); echo $e;//还是返回127
谷歌很久,有的人说要采用绝对路径,遂再试了下:
#which ls /bin/ls
于是再在php中输入:
exec("/bin/ls", $o, $e); echo $e;//还是返回127
查看php.ini,safe_mode=Off,disble_functions里也没有禁用exec()和system()等函数,按理说php应该有执行exec的权限啊,换成system(),shell_exec均是返回127,我快疯了,求大神解答,这个exec函数到底该杂用
检查下你当前运行PHP脚本的用户
我用root用户测试了下,不会有什么错
exec 或者system 运行的命令,首先应该是当前运行脚本用户有执行此程序的权限
CentOS 4.4安装Oracle 10g创建帐户与配置Linux内核参数
给大家推荐一款很不错的CentOS 4.4安装
给大家推荐一款很不错的CentOS 4.4安装Oracle 10g系统很有学习价值,这里我主要讲解安装oracle 10g系统的应用,,包括介绍安装oracle 10g知识等方面。CentOS4.4安装oracle 10g R2 笔记 安装内存及硬盘空间需求内存512MB,SWAP1GB, Oracle 10g2.5G,数据库1.2GB ,tmp400M.
1.创建 oracle 10g 组和用户帐户
usrsbingroupadd oinstall
usrsbingroupadd dba
usrsbinuseradd -m -g oinstall -G dba oracle
id oracle
passwd oracle
2.创建目录(根据需要)
mkdir -p personu01apporacle
mkdir -p personu02oradata
chown -R oracleoinstall personu01apporacle personu02oradata
chmod -R 775 personu01apporacle personu02oradata
3.oracle 10g配置 Linux 内核参数
vi etcsysctl.conf #增加或修改
#add for oraclekernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096
# semaphores semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
sbinsysctl -p
4.oracle 10g用户的环境变量
su - oraclevi .bash_profile ,添加
export ORACLE_BASE=personu01apporacle
export ORACLE_HOME=personu01apporacleproduct10.2.0
export ORACLE_SID=orcl
export PATH=$PATH$ORACLE_HOMEbin
bash_profile
5.oracle 10g软件下载
1).进入xWindows
2).另外如果Linux版本不对的话,也需要修改cat etcRedHat-release,以下给出一个可用的参考
Red Hat Enterprise Linux AS release 3 (Taroon) #后注,10gR2已支持AS4
3).Download the software
打开http下载软件,
6. oracle 10g软件安装
oracle 10g软件解压相关压缩包,cd ..runInstaller#如出现Xlib connection to 0.0 refused by server错误,可以运行xhost + ,如果不是在本地安装,可能还需要指定DISPLAY=IP0.0 & export DISPLAY安装时根据说明操作即可,在选择字符集时,可选Unicode standard utf-8 al32utf8,并选择Create database with sample schemas; 另外在Specify database schema passwords处,选择Use the same password for all the accounts(根据需要)#如出现usrliblibstdc++.so.5 No such file or directory错误,可以安装compat-libstdcxxx.rpm
7.oracle 10g创建数据库
#dbac根据提示操作即可.另外在Database file localtions处,选择第二项,并指定文件夹位置,并在下一对话框中选中Enable Archiving,并在后面选
择Sample Schemas
8.启动Enterprise Manager dbconsole
emctl start dbconsole #启动emctl status dbconsole #查看状态#如果报错OC4J Configuration issue. personu01apporacleproduct10.1.0db_1oc4jj2eeOC4J_DBConsole_localhost.localdomain_orcl10g not found. #需要确认安装时用的 ORACLE_SID和系统 ORACLE_SID变量相同,这个应该在前面的.bash_profile中已经设置了打开 httpip5500emusersystempassword前面安装时有设置#从windows下用IE浏览器登录 10g 的em, 按钮是口口这样的方框.#解决办法如下打开IE浏览器, 选择''工具–Internet选项–常规, 选择 语言, 默认只有 中文, 选择 添加 , 加入 英语(美国) , 调整顺序, 把“英语(美国)”移动到最上面。再重新打开 httpip1158em 即可
CentOS 7.3验证Linux命令执行的优先级
在Linux中,不同的目录下可能有相同的文件。虽然同名,两个文件的作用却完全不同。
执行同一命令,可能会显示完全不同的结果。如pwd本来显示当前工作目录,我们却可以定义别名使它输出时间。
要了解命令执行的先后顺序,首先我们要明白内部命令和外部命令的不同。使用type command可以查看命令类型。
我们可以看到以上四个命令的显示结果是完全不同的。
这里pwd是内部命令,cal是hash(缓存)命令,ls是别名,date则是外部命令。
这里要引进一个变量PATH,通过echo,我们可以查看变量PATH的值。
CentOS 6.9与CentOS 7.3里PATH的值有所不同。
不过两者中的PATH表示的都是是shell搜索命令执行的顺序。
在CentOS 7.3中我们可以用whereis 查看pwd的路径。
可以看到此时的pwd路径为/usr/bin/pwd,后面的两个则是pwd命令的帮助文档。
这时我们执行enable -n pwd命令,禁用pwd原本的内部命令的功能。
这时type下,会发现pwd成了外部命令。
我们把/usr/sbin/ifconfig复制到/usr/loacl/sbin下并取名为pwd。
执行pwd,会输出ifconfig显示ip地址的功能。
可以看出,外部命令的执行顺序是按PATH变量的值搜索的。
CentOS 7.3中PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin。冒号为分隔符。
上述中,/usr/local/sbin/下的pwd优先于/usr/bin下的pwd,执行/usr/local/sbin/pwd的结果。
这时我们可以使用rm -rf删除/usr/local/sbin/pwd。这时只有/usr/bin/pwd存在。
执行pwd,我们发现并没有输出当前工作目录。反而显示/usr/local/sbin/pwd不存在。
type pwd,此时的pwd是hash命令。
hash -d pwd,删除pwd的缓存。再执行pwd,pwd终于显示了当前的工作目录。
上述证明,hash的命令执行要优先于PATH。
这时我们type pwd。
再次清除pwd的hash条目。再次复制ifconfig到/usr/local/sbin/pwd,使pwd输出ifconfig的效果。
type以下,pwd再次成为hash命令。
enable pwd,使pwd恢复为内部命令。
执行pwd,输出为当前工作目录。
可知,内部命令执行优先于hash。
alias pwd=cal,为pwd设置别名为cal。
执行pwd,我们会发现pwd输出了当月日历。
可知,alias(别名)的执行优先于builtin(内部命令)。
综上,命令执行的优先级即为:alias > 内部命令> hash > PATH 。当然,如果PATH中也找不到的话,就只能command not found了。
CentOS 8.0.1905 linux服务器系统安装与配置图解教程
说明:
截止目前CentOS 8.x最新版本为CentOS 8.0.1905,下面介绍CentOS 8.0.1905的具体安装配置过程
服务器相关设置如下:
操作系统:CentOS 8.0.1905
IP地址:192.168.21.130
网关:192.168.21.2
DNS:8.8.8.8 8.8.4.4
备注:
1、CentOS 8.x系列只有64位系统,没有32位。
2、CentOS 8.x的版本有CentOS 8.x和CentOS Stream两个版本,
2.1、CentOS Stream是一个面向开发人员的发行版,是Red Hat Enterprise Linux的滚动发行版,是一个连续的内容流,每天更新几次,其中包含RHEL的最新和最大更新。
2.2、服务器一般建议安装CentOS 8.x版本。
一、安装CentOS 8.0.1905
成功引导系统后,会出现下面的界面
界面说明:
Install CentOS Linux 8.0.1905 #安装CentOS 8.0.1905
Test this media & install CentOS Linux 8.0.1905 #测试安装文件并安装CentOS 8.0.1905
Troubleshooting #修复故障
这里选择第一项,安装CentOS 8.0.1905,回车,进入下面的界面
语言选择界面,正式生产服务器建议安装英文版本。
Continue继续
选择-系统SYstem-安装位置Installtion Destir,进入磁盘分区界面
选择Storage Configuration存储配置,Custom自定义,点左上角的“完成Done”,进入下面的界面
新挂载点使用以下分区方案:标准Standard Partition
完成Done
点左下角的“+”号
挂载点:swap
期望容量:2048
添加挂载点,如下图所示
分区前先规划好
swap #交换分区,一般设置为内存的2倍
/ #剩余所有空间
备注:生产服务器建议单独再划分一个/data分区存放数据
继续点左下角的“+”号
挂载点:/
期望容量:留空 #默认为剩余所有空间
添加挂载点,如下图所示
点左上角的“完成Done”,进入下面的界面
接受更改Accept Changes,进入下面的界面
软件SOFTWARE”-“软件选择Software Selection”,进入如下界面
界面说明:
1、带GUI的服务器,集成的易于管理的带有图形界面的服务器;
2、服务器,集成的易于管理的服务器;
3、最小安装,基本功能;
4、工作站,工作站是用户友好的笔记本电脑和PC的桌面系统;
5、定制操作系统;
6、虚拟化主机,最小虚拟化主机。
服务器建议选择第三项,最小安装。
开始安装Begin Installation
进入下面的界面
选择-用户设置USER SETTINGS-Root Password密码,进入下面的界面
设置Root密码
如果密码长度太短会出现提示,设置好后要确认两次,安装继续。
安装完成之后,会进入下面的界面
账号输入root 回车
再输入上面设置的root密码回车
系统登录成功
二、设置IP地址、网关DNS
说明:CentOS 8.x默认安装好之后是没有自动开启网络连接的!
cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录
vi ifcfg-ens160 #编辑配置文件,添加修改以下内容
TYPE=Ethernet
PROXY_METHOD=none
broWSER_ONLY=no
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=6b61a7cb-e11d-491d-bb30-aad60721c6b1
DEVICE=ens160
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.21.130 #设置IP地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.21.2 #设置网关
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
:wq! #保存退出
nmcli c reload #重新加载网络配置
#说明,CentOS 8默认不支持network.service服务,需要使用yum install network-scripts命令来安装此服务。
yum install network-scripts
service network restart #重启网络服务
systemctl restart network.service #重启网络服务
ping www.baidu.com #测试网络是否正常
ip addr #查看IP地址
三、设置主机名为www
hostname www #设置主机名为www
vi /etc/hostname #编辑配置文件
www #修改localhost.localdomain为www
:wq! #保存退出
vi /etc/hosts #编辑配置文件
127.0.0.1 localhost www #修改localhost.localdomain为www
:wq! #保存退出
四、把网卡名称ifcfg-ens160改为ifcfg-eth0
CentOS 8.x系统中网卡命名规则被重新定义,可能会是”ifcfg-ens160”等,下面我们把网卡改为ifcfg-eth0这种。
1、cd /etc/sysconfig/network-scripts/
mv ifcfg-ens160 ifcfg-eth0 #修改名称
vi ifcfg-eth0 #编辑
NAME=eth0 #修改
DEVICE=eth0 #修改
:wq! #保存退出
2、vi /etc/sysconfig/grub #编辑
在”GRUB_CMDLINE_LINUX“变量中添加一句”net.ifnames=0 biosdevname=0“
:wq! #保存退出
3、运行命令:grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成grub配置并更新内核参数
4、添加udev的规则
在”/etc/udev/rules.d“目录中创建一个网卡规则”70-persistent-net.rules“,并写入下面的语句:
SUBSYstem=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:12:72:05",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"
#ATTR{address}=="00:0c:29:12:72:05"是网卡的MAC地址
cd /etc/udev/rules.d
vi 70-persistent-net.rules #添加
SUBSYstem=="net",NAME="eth0"
:wq! #保存退出
shutdown -r Now #重启系统
网卡已经更改为eth0
至此,CentOS 8.0.1905系统安装配置图解教程完成!
关于Centos|Linux命令与配置和centos基本配置的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于centos - php 用 exec 执行Linux命令时,返回 127 错误码、CentOS 4.4安装Oracle 10g创建帐户与配置Linux内核参数、CentOS 7.3验证Linux命令执行的优先级、CentOS 8.0.1905 linux服务器系统安装与配置图解教程等相关知识的信息别忘了在本站进行查找喔。
本文标签: