Linux BSD UNIX

VPS上大容量数据库备份方法

0

MySQL数据库的备份,最常用的是phpmyadmin、帝国备份王之类的工具,但是如果备份时提示内存超限的话,可以使用下面的方法。

一、数据库的导出

导出数据库要用到MySQL的mysqldump工具,基本用法是:
shell> mysqldump [OPTIONS] database [tables]
如果你不给定任何表,整个数据库将被导出.

1.导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
/usr/local/mysql/bin/mysqldump -uroot -ppassword wordpress | gzip -9 – > wordpress_db.sql.gz
2.导出一个表
mysqldump -u用户名 -p密码 数据库名 表名> 导出的文件名
/usr/local/mysql/bin/mysqldump -uroot -ppassword wordpress wp_config> wordpress_wp_config.sql

二、数据库的导入

进入mysql数据库控制台,命令为
mysql -u用户名 -p密码
/usr/local/mysql/bin/mysql -uroot -ppassword
选择数据库
mysql>use 数据库
然后使用source命令,后面参数为.sql文件
mysql>source 123.sql
导入完成后使用exit退出mysql数据库控制台.

禁止通过IP地址直接访问Web服务For Apache/Nginx

0

如果你的服务器或者网站能够通过IP地址直接访问,那么恶意的第三方可以通过他的一个随便的域名指向你的ip,每次访问该域名都可以正常打开网站,尽管这个页面是你的。这样,如过对方域名没有备案,那么你的IP就被列入黑名单了。

本文讲解如何设置web服务器不可以直接通过IP地址进行访问web服务,必须使用设定的域名访问web服务。

 

1. Httpd/Apache

apache 配置此操作还是比较方便,因为 httpd 的默认的主机是配置文件中第一个VirtualHost,所以把第一虚拟主机作为 403 forbidden 的响应更为合适(此前这个默认的是主web服务器)。

修改配置文件如下:

NameVirtualHost *:80

<VirtualHost xxx.xxx.xxx.xxx:80>

ServerName xxx.xxx.xxx.xxx

DocumentRoot /xxx/xxx

<Directory /xxx/xxx >

Order Allow,Deny
Deny from all

</Directory>

</VirtualHost>

–或者—————-

NameVirtualHost *:80

<VirtualHost *:80>
ServerName xxx.xxx.xxx.xxx
<Location / >
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>

两种表示方式一样,第二种方式简单些,不用指定路径了。关键是把第一个虚拟机的服务名字设定为 ip 地址
2. Nginx
nginx 的设定和httpd类似,都是第一个服务器作为默认的服务器,除非明确指定某个服务器的状态为 default

server {
listen       80 default;
server_name  _;

location / {
root   html;
index  403.html;
}
location ~ /.ht {
deny  all;
}
}

有时我们并不希望客户端收到403的禁止信息,可能404更有迷惑性,则可以如下设置:

server {
listen       80 default;
server_name  _;

location / {
root   html;
#index  403.html;

return 404;
}
location ~ /.ht {
deny  all;
}
}

3. 判定设置是否生效:

[root@test ]# wget http://xxx.xx.xxx.11

–11:07:17–  http://xxx.xx.xxx.11/

Connecting to xxx.xx.xxx.11:80… connected.

HTTP request sent, awaiting response… 403 Forbidden

11:07:17 ERROR 403: Forbidden.

[root@test ]# wget http://xxx.xx.xxx.22

–11:06:46–  http://xxx.xx.xxx.22/

Connecting to xxx.xx.xxx.22:80… connected.

HTTP request sent, awaiting response… 400 Bad Request

11:06:46 ERROR 400: Bad Request.

OK

操作系统Operating System

2

操作系统(Operating System,简称OS)是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、Windows、MAC OS X、UNIX、LINUX等。

我们最熟悉的操作系统是微软Windows,从Windows 3.1/3.2一路走来,经历了经典的Windows 95/98/2000和XP,现在的主流操作系统是Windows Vista和Windows 7。

微软的官方网站:http://www.microsoft.com/

然而除了我们所熟悉的Windows系统,还有很多优秀的操作系统如Linux、UNIX、MAC OS X!

一、Debian


Debian 是一个自由的操作系统 (OS) ,提供你安装在计算机上使用。操作系统就是能让你的计算机工作的一系列基本程序和实用工具。由于 Debian 采用了 Linux Kernel (操作系统的核心),但是大部分基础的操作系统工具都来自于 GNU项目,因此又称为 GNU/Linux。Debian GNU/Linux 不只是提供一个纯粹的操作系统: 它还附带了超过 25000 个软件包,这些预先编译好的软件被包裹成一种良好的格式以便于在你的机器上进行安装。

当前最新版本:Debian 6.0.3
下载地址:
http://www.debian.org/
http://cdimage.debian.org/debian-cd/

二、Ubuntu


Debian 是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu 正是基于 Debian 之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量精挑细选自 Debian 发行版的软件包,同时保留了 Debian 强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu 的软件包清单只包含那些高质量的重要应用程序。 注重质量,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努力精益求精,每6个月就会发布一个版本,以提供最新最强大的软件。Ubuntu支持各种形形色色的架构,包括 i386 (386/486/Pentium(II/III/IV)和Athlon/Duron/Sempron 处理器),AMD64(Athlon64, Opteron, 最新的64位 Intel 处理器),以及PowerPC(iBook/Powerbook, G4 and G5)等。而且从Ubuntu8.10开始,通过集成在光盘安装界面里的Wubi(Windows Ubuntu-Based Installer的缩写,是一个专门针对Windows用户的Ubuntu安装工具)可以让你如同Windows操作系统里的其他软件一样安装卸载Ubuntu,你需要做的只是点击几下鼠标而已。不需要改变分区设置,不需要启动文件,不需要Live CD的光盘启动。Wubi安装方式不会给你的Windows带来任何改变,但是不同的是它提供完整的硬件接入,你还可以如同Ubuntu中下载,安装和使用应用程序。Wubi会把大部分文件储藏在Windows下的一个文件夹内(大多是Ubuntu文件夹),你可以随时在控制面板中卸载他们。

当前最新版本:Ubuntu 12.04
下载地址:
http://www.ubuntu.com/
http://cdimage.ubuntu.com/releases/
http://torrent.ubuntu.com/

三、Redhat/Fedora


Fedora Core 的前身就是Red Hat Linux。2003年9月,红帽公司 (Red Hat) 突然宣布不再推出个人使用的发行套件而专心发展商业版本(Red Hat Enterprise Linux)的桌面套件,但是红帽公司也同时宣布将原有的 Red Hat Linux 开发计划和 Fedora 计划整合成一个新的 Fedora Project。Fedora Project 将会由红帽公司赞助,以 Red Hat Linux 9 为范本加以改进,原本的开发团队将会继续参与 Fedora 的开发计划,同时也鼓励开放原始码社群参与开发工作。

当前最新版本:Fedora 16
下载地址:
http://fedoraproject.org/

四、CentOS


CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

当前最新版本:CentOS 6.2
下载地址:
http://www.centos.org/

五、FreeBSD


FreeBSD是一种UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支,它支持 x86 兼容、amd64 兼容(包括Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC架构的计算机。它运行在Intel x86 family兼容处理器、DEC Alpha、Sun微系统的UltraSPARC、Itanium (IA-64)和AMD64处理器上。针对PowerPC的支持正在开发中。它被普遍认为是相当可靠和稳定的。苹果电脑的Mac OS X即以 Mach 为内核, 配合 FreeBSD 的驱动程序和实用工具为基础。FreeBSD 源于 BSD ──美国加州大学伯克利分校开发 UNIX版本它由来自世界各地的志愿者开发和维护。

当前最新版本:FreeBSD 9.0
下载地址:
http://www.freebsd.org/

六、openSUSE


据说是欧洲最流行的Linux系统。 SUSE Linux原来是德国的 SuSE Linux AG公司发行维护的Linux发行版,SUSE自主开发的软件包管理系统YaST大受好评。。SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。2003年11月4日,Novell对SUSE提出收购。收购的工作于2004年1月完成。SUSE Linux有三个版本 - “OSS版” (完全地开放原始码)、”试用版”(同时包含开放原始码的程序及专属程序如Adobe Reader、Real Player等,其实就是盒装零售版,也可以免费下载,可以安装在硬盘上,并且没有使用限制或限期,但不含说明手册及Novell提供的技术支援)及盒装零售版。openSUSE为其开源版本。

当前最新版本:openSUSE 12.1
下载地址:
http://www.opensuse.org/
http://download.opensuse.org/distribution/
http://ftp5.gwdg.de/pub/opensuse/distribution/
http://srv2.ftp.ne.jp/Linux/packages/opensuse/distribution/
http://ftp.jaist.ac.jp/pub/Linux/openSUSE/distribution/
http://ftp.riken.jp/Linux/opensuse/distribution/
http://anorien.csc.warwick.ac.uk/mirrors/download.opensuse.org/distribution/
http://ftp.heanet.ie/mirrors/ftp.opensuse.org/opensuse/distribution/

七、PC-BSD


PC-BSD是基于FreeBSD的以桌面应用为目的的操作系统。PCBSD默认安装KDE桌面.它提供LINUX兼容模式,可以使用linux中优秀的媒体工具、办公软件,你可以像linux桌面版一样使用它。主要开发者是Kris Moore。与FreeBSD的区别:PCBSD主要面向桌面应用,而FreeBSD主要针对服务器。PCBSD基于FREEBSD内核与KDE桌面,FREEBSD默认情况下是命令行界面。为解决FreeBSD安装软件的难题,除了与原有的 FreeBSD Ports 系统相容外,pcbsd开发了一种全新的方式,PBI,通过PBI安装软件跟windows中一样,只需要双击就可以了。PBI文件包含一个setup文件和完全安装所必需的所有libraries文件,因此您不会因为依赖关系而感觉麻烦。PBI文件可以在 http://www.pbidir.com/得到,只需要下载您想要安装的软件的PBI文件就可以了。

当前最新版本:PC-BSD 9.0
下载地址:
http://www.pcbsd.org/
http://www.pbidir.com/
ftp://akane.desync.com/pub/pcbsd/
http://ftp.netbsd.se/PC-BSD/

八、Mandriva Linux


可以说Mandriva是中文化做的最好的Linux系统之一,特别适合刚刚从Windows系统转过来的第一次接触Linux的用户使用。上手非常的简单,按照中文安装提示,安装好系统后就可以马上使用,常用的软件Mandriva已经帮你安装好了,比如通过EVA聊天软件与自己的QQ好友聊天,使用openoffice进行文档处理、幻灯片制作、电子表格处理等,使用Firefox网上冲浪,无须下载安装其他软件,一切就是这么简单。

当前最新版本:Mandriva Linux 2011
下载地址:
http://www.mandriva.com/
ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/devel/iso/
http://mirror.anl.gov/pub/mandrake/official/iso/

九、Apple Mac OS X


Mac OS并非开源系统,它是一套专用于运行于苹果电脑上的操作系统,通常随机预装在苹果电脑内。正常情况下在普通PC上无法安装MAC OS X操作系统。Mac OS是首个在商用领域成功的图形用户界面。苹果公司不但生产MAC的大部分硬件,连MAC所用的操作系统都是它自行开发的,现在疯狂肆虐的电脑病毒几乎都是针对Windows的,由于MAC的架构与Windows不同,所以很少受到病毒的袭击。MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话(人机对话界面就是由苹果公司最早开创的,后来才被微软的Windows所看中并在 Windows中广泛应用)。Mac OS可以被分成操作系统的两个系列:一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为内核,在OS 8以前用“System x.xx”来称呼。新的Mac OS X结合BSD Unix、OpenStep和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为Darwin,实行的是部分开放源代码。Mac OS X使用基于BSD Unix的内核,并带来Unix风格的内存管理和先占式多工(pre-emptive multitasking)。大大改进内存管理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的Mac OS,除非执行单独的“终端”(terminal)程序,否则你可能永远也见不到。但是,这些新特征需要更多的系统资源,按官方的说法Mac OS X只能支持G3以上的新处理器(它在早期的G3处理器上执行起来比较慢)。Mac OS X有一个兼容层负责执行老旧的Mac应用程序,名为Classic环境(也就是程序员所熟知的“蓝盒子”[the blue box])。它把老的Mac OS 9.x系统的完整拷贝作为Mac OS X里一个程序执行,但执行应用程序的兼容性只能保证程序在写得很好的情况里在当前的硬件下不会产生意外。

当前最新版本:Mac OS X Lion 10.7.2
相关网址:
苹果中国官方网站http://www.apple.com.cn/

相关文章推荐:
1.关于UNIX/LINUX/BSD系统
2.Apple Mac OS X相关中文网站推荐

上述各种开源操作系统均可以在以下国内镜像站下载。
网易开源镜像站:http://mirrors.163.com/
搜狐开源镜像站:http://mirrors.sohu.com/

Linux中常用的关机和重新启动命令

0

Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。

一、shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。

执 行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可 以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的 程序。

shutdown命令的部分参数如下:

[-t] 指定在多长时间之后关闭系统

[-r] 重启系统

[-k] 并不真正关机,只是给每个登录用户发送警告信号

[-h] 关闭系统(halt)

shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

0:关闭系统

1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别

2:多用户模式(不支持NFS)

3:多用户模式(支持NFS),一般常用此种运行级别

5:多用户模式(GUI模式)

6:重新启动系统

  
  Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。
  
  参数说明如下:
  
  l 立即关机:-h 参数让系统立即关机。范例如下:
  
  [root@localhost root]#shutdown –h now ← 要求系统立即关机
  
  l 指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下:
  
  [root@localhost root]#shutdown now ← 立刻关机
  
  [root@localhost root]#shutdown +5 ← 5分钟后关机
  
  [root@localhost root]#shutdown 10:30 ← 在10:30时关机
  
  l 关机后自动重启:-r 参数设置关机后重新启动。范例如下:
  
  [root@localhost root]#shutdown -r now ← 立刻关闭系统并重启
  
  [root@localhost root]#shutdown -r 23:59 ← 指定在23:59时重启动

二、halt

halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。

halt命令的部分参数如下:

[-f] 没有调用shutdown而强制关机或重启

[-i] 关机或重新启动之前,关掉所有的网络接口

[-p] 关机时调用poweroff,此选项为缺省选项

三、reboot

  顾名思义,reboot命令是用来重新启动系统的。常用的参数如下:
  
  l -f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
  
  l -I 参数:在在重新启动之前关闭所有网络接口。
  
  虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了

reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

四、init

init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

五、注销系统的logout命令
  
Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:
  
  [root@localhost root]#logout
  
  Red Hat Linuxrelease 9(Shike)
  
  Kernel 2.4.20.8 on an i686
  
  Login: ← 回到登陆的画面
  

LNMP一键安装包PHP和Nginx 文件上传大小限制问题解决方法

0

LNMP一键安装包默认的上传大小是50MB,但是由于Nginx配置文件中的client_max_body_size没有修改,造成在上传大于client_max_body_size的值时会出现无法上传,wordpress会提示错误IO error。

如何才能将上传大小设置为自己想设置的值,一共需要修改3个地方:

1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置的值。PS:如果不会使用命令可以使用winscp修改。

2、修改/usr/local/php/etc/php.ini 文件,查找post_max_size 和 upload_max_filesize 将后面的值设置为你想设置的大小。

修改完执行/root/lnmp restart,重启完毕即可。

本文出处:VPS侦探

Linux下查看系统配置常用命令

2

系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量

资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载

磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况

网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息

进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态

用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务

服务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务

程序
# rpm -qa # 查看所有安装的软件包

本文来自:主机迷

Linux中如何把普通用户提升为root用户权限

0

Linux中把普通用户提升为root用户权限:

1、修改/etc/passwd即可,把用户名的ID和ID组修改成0。

2、修改/etc/group相关内容。

但不建议将普通用户提升为root,不然linux的权限设计就没有意义了。

所以最好使用sudo命令来赋予普通用户root的权限以保障系统安全。

使用sudo来赋予普通用户root的权限

0

  常规来说,root的权限是不可随意分割的,所以很难既给某个用户完成一件任务的权力,比如说备份,而又不给这个人自由运行系统的权力。如果把root给多个人去使用,显然是个不安全的做法。
  针对这个问题,现在广泛的采用SUDO的方式来解决。
  所谓的SUDO就是以普通用户的身份登录到系统,当需要完成某项任务时(假设此任务普通用户无权使用),在管理员root的授权下来完成。呵呵,对了,有点像WINDOWS中的委派。一旦用户得到授权后就可以去做原本自己不能做的事情,从而帮助管理员管理,减轻管理员的负担。
  执行sudo时,它会读取文件/etc/soduers,这个文件列出了授权使用sudo的人以及他们在每台主机上可以运行的命令。如果提供给sudo 的命令允许运行,那么sudo就提示输入这个用户自己的口令并执行命令。在随后的5分钟内,再次使用sudo则不需输入口令。sudo没有定义好的日志文件,所以如果你要使用sudo的日志,你还得自己去配置一下。至于怎么去配咱们以后讨论。
  如果你要配置sudo,建议你使用visudo来配置/etc/sudoers文件,它会检查是否有人在同时编辑修改此文件。以下是一个例子:
  ## Host Aliases
  Host_Alias FILESERVERS = fs1, fs2
  Host_Alias MAILSERVERS = smtp, smtp2
  ## Networking
  Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool
  ## Allow root to run any commands anywhere
  root ALL=(ALL) ALL
  tom,z3 FILESERVERS=ALL
  jerry MAILSERVERS=/usr/sbin/tcpdump:FILESERVERS=(L4)DUMP
  w5 ALL=(ALL)ALL,!SHELLS
  上面第一部分是用来定义主机的,如果不定义那么你就得在第三部分手动写入。第二部分是用来定义服务的,如果不定义那么你就得在第三部分手动写入。建议你使用这种别名的方式来定义你的“操作”,这样sudoers的可读性更强。
  第三部分是关于权限的定义,也就是说谁可以用sudo干什么事情。其中格式如下:
  适用的用户 要注意的主机=(转换成谁的身份)可以使用什么命令
  如果没有定义括号中的内容,则表示只以root身份执行相应操作。!表示“除什么以外”。
  当普通用户,例如tom,登录到系统要执行本来没有权限执行的操作时,他可以键入如下命令: 
  sudo su –
  然后键入自己的密码就可以了。
  Alias主要分成4种
  Host_Alias
  Cmnd_Alias
  User_Alias
  Runas_Alias
  1) 配置Host_Alias:就是主机的列表
  Host_Alias HOST_FLAG = hostname1, hostname2, hostname3
  2) 配置Cmnd_Alias:就是允许执行的命令的列表
  Cmnd_Alias COMMAND_FLAG = command1, command2, command3
  3) 配置User_Alias:就是具有sudo权限的用户的列表
  User_Alias USER_FLAG = user1, user2, user3
  4) 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表
  Runas_Alias RUNAS_FLAG = operator1, operator2, operator3
  5) 配置权限
  配置权限的格式如下:
  USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG
  如果不需要密码验证的话,则按照这样的格式来配置
  USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG

  使用sudo的好处
  1, 由于有日志可以提高安全审计的能力
  2, 操作员不需要不受限制的root特权就能完成许多任务
  3, 保证root密码的安全
  4, 比使用su快
  5, 不需要改变root密码就能收回某些权限
  6, 只需维护sudoers就可维护所以用户的特权列表
  7, 降低遗留root shell的概率
  8, 可以使用单个文件来控制对整个网络的访问权限
  当然也有不足,比如说如果突破了能执行sudo命令的个人账户,就等同突破了root账户本身。

安装lnmp前请先运行screen

1

虽然之前vps侦探已经发表过screen命令的使用方法,并结合lnmp一键安装包进行了简单的说明,但是还是有些小白会问当通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了。

licess也在vps侦探上说过screen命令的使用方法,下面结合lnmp的安装过程再说一下。

1、screen安装方法就不说了,点击链接看文章吧。

2、执行:screen -S lnmp 创建screen会话。

2、执行:wget -c http://soft.vpser.net/lnmp/lnmp0.5-full.tar.gz 下载安装包。

3、执行:tar zxvf lnmp0.5-full.tar.gz 解压。

4、执行:cd lnmp0.5-full/ 进入lnmp0.5目录。

5、Centos执行:./centos.sh ,Debian 执行:./debian.sh 进行安装。

如果网络掉线,可以重新连接,再执行 screen -r lnmp 就会看到你的lnmp安装进程。

本文出处:VPS侦探

SSH远程会话管理工具 – screen使用教程

1

VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 – screen命令。

一、screen命令是什么?

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

二、如何安装screen命令?

除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,
CentOS系统可以执行:

yum install screen

Debian/Ubuntu系统执行:

apt-get install screen

三、screen命令使用方法?

1、常用的使用方法

用来解决文章开始我们遇到的问题,比如在安装lnmp时。

1.1 创建screen会话

可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。

1.2 暂时离开,保留screen会话中的任务或程序

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

1.3 恢复screen会话

当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表。

11791.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,11791是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 11791

1.4 关闭screen的会话

执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。

2、远程演示

首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。

3、常用快捷键

Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

本文来自:http://www.vpser.net/

Go to Top