教你将Ubuntu服务器PHP7.4降到PHP7.3版本

Ubuntu服务器更改PHP版本 7.2 to 7.0, 7.4 to 7.3, 7.4 to 7.2, 7.3 to 7.2, 7.3 to 7.1
command and step by step guide, tutorial

  1. 输入以下代码查看本机php版本
    php -v
  2. sudo add-apt-repository ppa:ondrej/php
  3. sudo apt-get update
  4. sudo apt-get install php7.0
  5. sudo apt-get install php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-mysql php7.0-mbstring php7.0- mcrypt php7.0-zip php7.0-fpm php7.0-intl php7.0-simplexml
  6. sudo a2dismod php7.2
  7. sudo a2enmod php7.0
  8. sudo service apache2 restart
  9. sudo update-alternatives –set php /usr/bin/php7.0
  10. sudo update-alternatives –set phar /usr/bin/phar7.0
  11. sudo update-alternatives –set phar.phar /usr/bin/phar.phar7.0
  12. sudo update-alternatives –set phpize /usr/bin/phpize7.0
  13. sudo update-alternatives –set php-config /usr/bin/php-config7.0
  14. Check current Version of PHP by using command

ubuntu系统命令大全

查看软件xxx安装内容 #dpkg -L xxx

查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-file search filename

查询软件xxx依赖哪些包 #apt-cache depends xxx

查询软件xxx被哪些包依赖 #apt-cache rdepends xxx

增加一个光盘源 #sudo apt-cdrom add

系统升级 #sudo apt-get update #sudo apt-get upgrade #sudo apt-get dist-upgrade

清除所以删除包的残余配置文件 #dpkg -l |grep ^rc|awk ‘{print $2}’ |tr [””n”] [” “]|sudo xargs dpkg -P –

编译时缺少h文件的自动处理 #sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录 #ls /var/cache/apt/archives

备份当前系统安装的所有包的列表 #dpkg –get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包 #dpkg –set-selections < ~/somefile sudo dselect

清理旧版本的软件缓存 #sudo apt-get autoclean

清理所有软件缓存 #sudo apt-get clean

删除系统不再使用的孤立软件 #sudo apt-get autoremove

查看包在服务器上面的地址 #apt-get -qq –print-uris install ssh | cut -d”’ -f2

系统

查看内核 #uname -a

查看Ubuntu版本 #cat /etc/issue

查看内核加载的模块 #lsmod

查看PCI设备 #lspci

查看USB设备 #lsusb

查看网卡状态 #sudo ethtool eth0

查看CPU信息 #cat /proc/cpuinfo

显示当前硬件信息 #lshw

硬盘

查看硬盘的分区 #sudo fdisk -l

查看IDE硬盘信息 #sudo hdparm -i /dev/hda

查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或  #sudo apt-get install blktool #sudo blktool /dev/sda id

查看硬盘剩余空间 #df -h #df -H

查看目录占用空间 #du -hs 目录名

优盘没法卸载 #sync fuser -km /media/usbdisk

内存

查看当前的内存使用情况 #free -m

进程

查看当前有哪些进程 #ps -A

中止一个进程 #kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用) #kill -9 进程号 或者 killall -9 进程名

图形方式中止一个程序 #xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看当前进程的实时状况 #top

查看进程打开的文件 #lsof -p

ADSL 配置 ADSL #sudo pppoeconf

ADSL手工拨号 #sudo pon dsl-provider

激活 ADSL #sudo /etc/ppp/pppoe_on_boot

断开 ADSL #sudo poff

查看拨号日志 #sudo plog

如何设置动态域名 #首先去http://www.3322.org申请一个动态域名 #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump

下载和上传文件

download file from ubuntu server, using script : sudo scp username@ip:file_on_server.txt /client/download

upload file to ubuntu server : scp /path/file_on_client.txt username@ip:folder_on_server

网络

根据IP查网卡地址 #arping IP地址

查看当前IP地址 #ifconfig eth0 |awk ‘/inet/ {split($2,x,”:”);print x[2]}’

查看当前外网的IP地址 #w3m -no-cookie -dumpwww.edu.cn|grep-o‘[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}’ #w3m -no-cookie -dumpwww.xju.edu.cn|grep-o’[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}’ #w3m -no-cookie -dump ip.loveroot.com|grep -o’[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}”.[0-9]”{1,3″}’

查看当前监听80端口的程序 #lsof -i :80

查看当前网卡的物理地址 #arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’

立即让网络支持nat #sudo echo 1 > /proc/sys/net/ipv4/ip_forward #sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息 #netstat -rn sudo route -n

手工增加删除一条路由 #sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡MAC地址的方法 #sudo ifconfig eth0 down 关闭网卡 #sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址 #sudo ifconfig eth0 up 然后启动网卡

统计当前IP连接的个数 #netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n #netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n

统计当前20000个IP包中大于100个IP包的IP地址 #tcpdump -tnn -c 20000 -i eth0 | awk -F “.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 100 ‘

屏蔽IPV6 #echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6

服务

添加一个服务 #sudo update-rc.d 服务名 defaults 99

删除一个服务 #sudo update-rc.d 服务名 remove

临时重启一个服务 #/etc/init.d/服务名 restart

临时关闭一个服务 #/etc/init.d/服务名 stop

临时启动一个服务 #/etc/init.d/服务名 start

设置

配置默认Java使用哪个 #sudo update-alternatives –config java

修改用户资料 #sudo chfn userid

给apt设置代理 #export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息 #sudo vim /etc/motd

中文

转换文件名由GBK为UTF8 #sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8 #find src -type d -exec mkdir -p utf8/{} “; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} “; mv utf8/* src rm -fr utf8

转换文件内容由GBK到UTF8 #iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码 #sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} “;

控制台下显示中文 #sudo apt-get install zhcon 使用时,输入zhcon即可

文件

快速查找某个文件 #whereis filename #find 目录 -name 文件名

查看文件类型 #file filename

显示xxx文件倒数6行的内容 #tail -n 6 xxx

让tail不停地读地最新的内容 #tail -n 10 -f /var/log/apache2/access.log

查看文件中间的第五行(含)到第10行(含)的内容 #sed -n ‘5,10p’ /var/log/apache2/access.log

查找包含xxx字符串的文件 #grep -l -r xxx .

全盘搜索文件(桌面可视化) gnome-search-tool

查找关于xxx的命令 #apropos xxx man -k xxx

通过ssh传输文件 #scp -rp /path/filenameusername@remoteIP:/path #将本地文件拷贝到服务器上 #scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地

查看某个文件被哪些应用程序读写 #lsof 文件名

把所有文件的后辍由rm改为rmvb #rename ’s/.rm$/.rmvb/’ *

把所有文件名中的大写改为小写 #rename ‘tr/A-Z/a-z/’ *

删除特殊文件名的文件,如文件名:–help.txt #rm — –help.txt 或者 rm ./–help.txt

查看当前目录的子目录 #ls -d */. 或 echo */.

将当前目录下最近30天访问过的文件移动到上级back目录 #find . -type f -atime -30 -exec mv {} ../back “;

将当前目录下最近2小时到8小时之内的文件显示出来 #find . -mmin +120 -mmin -480 -exec more {} “;

删除修改时间在30天之前的所有文件 #find . -type f -mtime +30 -mtime -3600 -exec rm {} “;

查找guest用户的以avi或者rm结尾的文件并删除掉 #find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} “;

查找的不以java和xml结尾,并7天没有使用的文件删除掉 #find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} “;

统计当前文件个数 #ls /usr/bin|wc -w

统计当前目录个数 #ls -l /usr/bin|grep ^d|wc -l

显示当前目录下2006-01-01的文件名 #ls -l |grep 2006-01-01 |awk ‘{print $8}’

FTP

上传下载文件工具-filezilla #sudo apt-get install filezilla

filezilla无法列出中文目录? 站点->字符集->自定义->输入:GBK

本地中文界面 1)下载filezilla中文包到本地目录,如~/ 2)#unrar x Filezilla3_zhCN.rar 3) 如果你没有unrar的话,请先安装rar和unrar #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar 4)备份原来的语言包,再安装;实际就是拷贝一个语言包。 #sudo cp /usr/share/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo.bak #sudo cp ~/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo 5)重启filezilla,即可!

解压缩

解压缩 xxx.tar.gz #tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2 #tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz #tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2 #tar -jcvf xxx.tar.bz2 aaa bbb

解压缩 RAR 文件 1) 先安装 #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar 2) 解压 #unrar x aaaa.rar

解压缩 ZIP 文件 1) 先安装 #sudo apt-get install zip unzip #sudo ln -f /usr/bin/zip /usr/bin/unzip 2) 解压 #unzip x aaaa.zip

Nautilus

显示隐藏文件 Ctrl+h

显示地址栏 Ctrl+l

特殊 URI 地址 * computer:/// – 全部挂载的设备和网络 * network:/// – 浏览可用的网络 * burn:/// – 一个刻录 CDs/DVDs 的数据虚拟目录 * smb:/// – 可用的 windows/samba 网络资源 * x-nautilus-desktop:/// – 桌面项目和图标 *file:///– 本地文件 * trash:/// – 本地回收站目录 * ftp:// – FTP 文件夹 * ssh:// – SSH 文件夹 * fonts:/// – 字体文件夹,可将字体文件拖到此处以完成安装 * themes:/// – 系统主题文件夹

查看已安装字体 在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

程序

详细显示程序的运行信息 #strace -f -F -o outfile

日期和时间

设置日期 #date -s mm/dd/yy

设置时间 #date -s HH:MM

将时间写入CMOS #hwclock –systohc

读取CMOS时间 #hwclock –hctosys

从服务器上同步时间 #sudo ntpdate time.nist.gov #sudo ntpdate time.windows.com

控制台

不同控制台间切换 Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切换 Ctrl + ALT + Fn(n:1~7)

控制台下滚屏 SHIFT + pageUp/pageDown

控制台抓图 #setterm -dump n(n:1~7)

数据库

mysql的数据库存放在地方 #/var/lib/mysql

从mysql中导出和导入数据 #mysqldump 数据库名 > 文件名 #导出数据库 #mysqladmin create 数据库名 #建立数据库 #mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办 #sudo /etc/init.d/mysql stop #sudo mysqld_safe –skip-grant-tables  #sudo mysqladmin -u user password ‘newpassword” #sudo mysqladmin flush-privileges

修改mysql的root口令 #sudo mysqladmin -uroot -p password ‘你的新密码’

其它

下载网站文档 #wget -r -p -np -khttp://www.21cn.com · r:在本机建立服务器端目录结构; · -p: 下载显示HTML文件的所有图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对链接为相对链接。

如何删除Totem电影播放机的播放历史记录 #rm ~/.recently-used

如何更换gnome程序的快捷键 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效; 如果要清除该快捷键,请使用backspace

vim 如何显示彩色字符 #sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序 #cd ~/.config/autostart rm 需要删除启动程序

如何提高wine的反应速度 #sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

#chgrp [语法]: chgrp [-R] 文件组 文件… [说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: #chgrp group file 将文件 file 的文件组改为 group

#chmod [语法]: chmod [-R] 模式 文件… 或 chmod [ugoa] {+|-|=} [rwxst] 文件… [说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如: #chmod nnnn file , n为0-7的数字,意义如下: 4000 运行时可改变UID 2000 运行时可改变GID 1000 置粘着位 0400 文件主可读 0200 文件主可写 0100 文件主可执行 0040 同组用户可读 0020 同组用户可写 0010 同组用户可执行 0004 其他用户可读 0002 其他用户可写 0001 其他用户可执行 nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。 -R 递归地改变所有子目录下所有文件的存取模式 u 文件主 g 同组用户 o 其他用户 a 所有用户 + 增加后列权限 – 取消后列权限 = 置成后列权限 r 可读 w 可写 x 可执行 s 运行时可置UID t 运行时可置GID [例子]: #chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 #chmod u+x file 对文件 file 增加文件主可执行权限 #chmod o-rwx 对文件file 取消其他用户的所有权限

#chown [语法]: chown [-R] 文件主 文件… [说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: #chown mary file 将文件 file 的文件主改为 mary #chown 150 file 将文件 file 的UID改为150

Ubuntu命令行下修改网络配置

以eth0为例 1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network interface – use DHCP to find our address auto eth0 iface eth0 inet dhcp 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart 当然,也可以在命令行下直接输入下面的命令来获取地址 #sudo dhclient eth0

2. 为网卡配置静态IP地址 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network interface auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 将上面的ip地址等信息换成你自己就可以了.

用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart

3. 设定第二个IP地址(虚拟IP地址) 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 在该文件中添加如下的行: auto eth0:1 iface eth0:1 inet static address 192.168.1.60 netmask 255.255.255.0 network x.x.x.x broadcast x.x.x.x gateway x.x.x.x 根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息. 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart

4. 设置主机名称(hostname) 使用下面的命令来查看当前主机的主机名称: #sudo /bin/hostname 使用下面的命令来设置当前主机的主机名称: #sudo /bin/hostname newname 系统启动时,它会从/etc/hostname来读取主机的名称.

5. 配置DNS 首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询. 要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件. 假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为: search test.com nameserver 192.168.3.2

安装AMP服务

如果采用Ubuntu Server CD开始安装时,可以选择安装,这系统会自动装上apache2,php5和mysql5。下面主要说明一下如果不是安装的Ubuntu server时的安装方法。 用命令在Ubuntu下架设Lamp其实很简单,用一条命令就完成。在终端输入以下命令: #sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd #phpmyadmin 装好后,mysql管理员是root,无密码,通过http://localhost/phpmyadmin就可以访问mysql了

修改 MySql 密码 终端下输入: #mysql -u root #mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″; ’123456‘是root的密码,可以自由设置,但最好是设个安全点的。 #mysql> quit; 退出mysql

apache2的操作命令 启动:#sudo /etc/init.d/apache2 start 重启:#sudo /etc/init.d/apache2 restart 关闭:#sudo /etc/init.d/apache2 stop apache2的默认主目录:/var/www/

Ubuntu Apache 配置腾讯云https证书

环境:lamp (Ubuntu + Apache + mysql +php7)

申请免费SSL证书

去当初域名所在的服务商申请 选择免费型即可。

进入证书控制台,下载证书

申请通过颁发证书后,去下载证书。

zip解压

解压出四个文件夹和一个csr文件。 四个文件夹(Apache,IIS,Nginx,Tomcat)分别为用不同服务器框架所用的SSL证书。

把Apache文件夹中三个文件夹复制出来

安装openssl

sudo apt-get install openssl

 开启ssl模块

输入 sudo a2enmod ssl 无效则输入下面两个命令

sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/ssl.load
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/ssl.conf

新建文件夹,把证书放进去

mkdir /etc/apache2/cert

配置HTTPS(SSL)

进入/etc/apache2/ports.conf, 查看是否有

Listen 80 Listen 443

没有就添加上去

修改配置文件/etc/apache2/sites-enabled/000-default.conf

sudo vim /etc/apache2/sites-enabled/000-default.conf 添加

<VirtualHost *:443>
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on

    SSLCertificateFile cert/xxx_public.crt
    SSLCertificateKeyFile cert/xxx.key
    SSLCertificateChainFile cert/xxx_chain.crt

    ServerAdmin webmaster@localhost
    DocumentRoot 项目地址
    ServerName www.xxx.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

设置http重定向至https

打开 /etc/apache2/sites-available/000-default.conf , 在 <\VirtualHost *:80><\VirtualHost> 标签内随便一个地方加入以下三行

RewriteEngine on
RewriteCond   %{HTTPS} !=on
RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R=301]

重启apache即可

sudo service apache2 restart

Ubuntu 下命令行创建(删除)文件(夹)

很多时候我们都会在终端进行文件/文件夹的创建与删除
使用快捷键ctrl + alt + t 打开终端:

创建文件: touch a.txt
创建文件夹: mkdir NewFolder
删除文件: rm a.txt
删除文件夹: rmdir NewFolder
删除带有文件的文件夹: rm -r NewFolder
记笔记是为了以后自己能牢牢的掌握,也是给后人填坑,
用终端是为了适应依赖win的GUI界面

###下面是在终端的练习:

snakeson@snakeson-Inspiron-5421:~$ mkdir NewFolder
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  NewFolder  模板  图片  下载  桌面
examples.desktop   公共的     视频  文档  音乐
snakeson@snakeson-Inspiron-5421:~$ touch a.txt
snakeson@snakeson-Inspiron-5421:~$ ls
a.txt              examples.desktop  公共的  视频  文档  音乐
electronic-wechat  NewFolder         模板    图片  下载  桌面
snakeson@snakeson-Inspiron-5421:~$ rm a.txt
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  NewFolder  模板  图片  下载  桌面
examples.desktop   公共的     视频  文档  音乐
snakeson@snakeson-Inspiron-5421:~$ rmdir NewFolder
snakeson@snakeson-Inspiron-5421:~$ ls
electronic-wechat  公共的  视频  文档  音乐
examples.desktop   模板    图片  下载  桌面
snakeson@snakeson-Inspiron-5421:~$ 

Ubuntu解决vsftpd连接错误425 Security: Bad IP connecting

今天在linux机器上安装了一个vsftpd服务器,结果在连接时出现425 Security: Bad IP connecting错误了,经过一上午的搜索总结出一此问题解决办法。

错误提示

425 Security: Bad IP connecting

主要是需要在/etc/vsftpd/vsftpd.conf文件中添加如下一行:

 代码如下复制代码
pasv_promiscuous=YESservice vsftpd restart

pasv_promiscuous选项参数说明:

此选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。小心打开此选项。此选项唯一合理的用法是存在于由安全隧道方案构成的组织中。默认值为NO。 
合理的用法是:在一些安全隧道配置环境下,或者更好地支持FXP时(才启用它)。

Ubuntu系统在终端中重启与关机命令

如果你想保持当前用户的登录而并且使用root用户执行命令 可以输入:

su root

即可! 输入蜜码,可以运行,shutdown 命令 重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:

1、halt 立刻关机

2、poweroff 立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

在linux下关机和重启系统有shutdown、halt、reboot、init,对于他们来说他们的内部工作过程是不相同的。

1、shutdown命令

使用它可以安全地关闭系统,然而在关闭系统时,会通知所有登录的用户系统将要关闭,并且所有的指令都将会被冻结,即所有的新用户不能再登录,使用该指令将会出现立即关闭或重启以及延迟一段时间关闭或重启。(注意:只有超级用户才能使用该命令)

命令语法格式:

shutdown [选项] [时间] [警告信息]

该命令中各选项的含义说明:

-k: 只是发出警告信息给用户

-r: 关闭系统后重启系统

-h: 关闭系统后不重启系统

-f: 快速关闭系统,但是是重启系统时不进行磁盘检测(在实验时发现系统进入bios界面,但是不能进行任何操作)

-n: 快速关闭系统,但是不经过init程序关闭

-c:中断关闭系统(没有找到具体怎么实验)

2、halt命令

使用halt命令就是调用“shutdown -h”命令来执行关闭系统

命令语法格式;

halt [选项]

-w: 并不是真正的关闭系统,只是写“wtmp”(/var/log/wtmp)记录

 -d: 不写“wtmp”

  -f: 没有调用“shutdown”而是强制关闭

  -i:关闭系统或重启系统前,关闭所有的网路uo接口

 -p:该选项为缺省选项,关闭系统时调用“power off”

3、reboot命令

 reboot命令的工作过程与halt命令相似,但是reboot是引发主机重启。它所有的参数与“halt”相似。

4、init命令

 init命令运用系统的运行级别控制系统。它是所有系统的进程的祖先,它的进程号始终是1,所以发送“TERM”信号给init会终止所有用户进程和守护进程等,“shutdown”即就是使用这种机制。init 0为关闭系统,init 1为重启系统。

phpcms v9 flash附件上传二次开发修改为webuploader h5上传

到目前为止,谷歌和微软等大部分的浏览器都不再支持flash,导致使用flash附件上传的网站无法上传文件,其中phpcms也使用了flash附件上传,因此只有把flash上传改为h5上传。亲测可用!

点击下载附件 :

附件

把附件解压后把文件放到网站根目录去替换即可,如果你的网站有做过二次开发文件夹曾重命名过,那你需要把附件里的文件中的statics字眼修改为你的文件夹名称。