导航:首页 > IDC知识 > ubuntu服务器配置

ubuntu服务器配置

发布时间:2020-11-20 02:16:02

1、ubuntu linux怎么配置web服务器

您好√

单纯的WEB服务器如nginx,只需要直接通过apt安装即可。

apt-get install nginx -y

安装完毕后您需要手动启动(service nginx start)并且手动配置(修改nginx.conf)。

您也可以使用一些Web控制面板,如Vestacp,AMH等拥有图形界面(web管理面板)的服务器管理系统。

也可以使用命令行类的web管理脚本,如lnmp。

由于知道不允许发链接,所以上面的还请百度搜索安装,都有一键脚本,很简单。

2、ubuntu服务器怎么设置网关

1. 检验是否可以连通,就使用ping命令ping 网关
开始的时候总是现实unreachable
2. 设置IP
sudo ifconfig eth0 133.133.133.190 netmask 255.255.255.0
这样就算设置好了网卡eth0的IP地址和专子网掩码
3. 设置网关属 sudo route add default gw 133.133.133.40
4. ping 网关就可以ping通了
5. 设置DNS 修改/etc/resolv.conf,在其中加入
nameserver DNS的地址1
nameserver DNS的地址2
完成。
这样设置之后,下次开机时候似乎IP又会发生变化。

3、怎么查看linux服务器的配置

|几个cpu

Java代码
more /proc/cpuinfo |grep "physical id"|uniq|wc -l

每个cpu是几核(假设cpu配置相同)

Java代码
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

Java代码
cat /proc/cpuinfo | grep processor

1. 查看物理CPU的个数

Java代码
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

2. 查看逻辑CPU的个数

Java代码
#cat /proc/cpuinfo |grep "processor"|wc -l

3. 查看CPU是几核

Java代码
#cat /proc/cpuinfo |grep "cores"|uniq

4. 查看CPU的主频

Java代码
#cat /proc/cpuinfo |grep MHz|uniq

Java代码
# uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)

Java代码
# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)

Java代码
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)

Java代码
# cat /proc/cpuinfo | grep physical | uniq -c

4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)

Java代码
# getconf LONG_BIT

32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

Java代码
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

如何获得CPU的详细信息:
linux命令:
Java代码
cat /proc/cpuinfo

用命令判断几个物理CPU,几个核等:
逻辑CPU个数:

Java代码
# cat /proc/cpuinfo | grep "processor" | wc -l

物理CPU个数:

Java代码
# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

每个物理CPU中Core的个数:

Java代码
# cat /proc/cpuinfo | grep "cpu cores" | wc -l

是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

Java代码
# cat /proc/cpuinfo | grep "siblings"

查看文件夹大小

Java代码
-sh *

列出所有端口

Java代码
netstat -a | more

列出所有 tcp 端口

Java代码
netstat -at

列出所有 udp 端口

Java代码
netstat -au

不显示主机,端口和用户名

Java代码
netstat -an | grep 9300

输出中显示 PID 和进程名称

Java代码
netstat -p

显示 TCP 或 UDP 端口的统计信息

Java代码
# netstat -st
# netstat -su

显示所有端口的统计信息

Java代码
netstat -s

只显示监听端口

Java代码
netstat -l

只列出所有监听 tcp 端口

Java代码
netstat -lt

只列出所有监听 udp 端口

Java代码
netstat -lu

只列出所有监听 UNIX 端口

Java代码
netstat -lx

持续输出 netstat 信息

Java代码
netstat -c

显示系统不支持的地址族

Java代码
netstat --verbose

显示核心路由信息

Java代码
netstat -r

找出程序运行的端口

Java代码
netstat -ap | grep ssh

找出运行在指定端口的进程

Java代码
netstat -an | grep ':80'

显示网络接口列表

Java代码
netstat -i

显示详细信息,像是 ifconfig 使用

Java代码
netstat -ie

查看连接某服务端口最多的的IP地址

Java代码
netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20

TCP各种状态列表

Java代码
netstat -nat |awk '{print $6}'

先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。

Java代码
netstat -nat |awk '{print $6}'|sort|uniq -c

Java代码
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
需要解决更多linux问题,详情请看《Linux就该这样学》

4、怎么查看linux服务器硬件的配置

Linux大部分操作是通过命令实现的,并不像windows那么直观。linux查看硬件信息也是需要通过linux查看硬件信息命令查询的
系统
# 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 # 查看各分区使用情况
# -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 # 查看所有安装的软件包
其他常用命令整理如下:
查看主板的序列号:dmidecode | grep -i 'serial number'
用硬件检测程序kuz探测新硬件:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]
查看内存信息:cat /proc/meminfo [free -m][vmstat]
查看板卡信息:cat /proc/pci
查看显卡/声卡信息:lspci |grep -i 'VGA'[dmesg | grep -i 'VGA']
查看网卡信息:dmesg | grep -i 'eth'[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i 'eth']
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk – l & df
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看系统体系结构:uname -a
查看及启动系统的32位或64位内核模式:isalist –v [isainfo –v][isainfo –b]
查看硬件信息,包括bios、cpu、内存等信息:dmidecode
测定当前的显示器刷新频率:/usr/sbin/ffbconfig –rev ?
查看系统配置:/usr/platform/sun4u/sbin/prtdiag –v
查看当前系统中已经应用的补丁:showrev –p
显示当前的运行级别:who –rH
查看当前的bind版本信息:nslookup –class=chaos –q=txt version.bind
查看硬件信息:dmesg | more
显示外设信息, 如usb,网卡等信息:lspci
查看已加载的驱动:
lsnod
lshw
查看当前处理器的类型和速度(主频):psrinfo -v
打印当前的OBP版本号:prtconf -v
查看硬盘物理信息(vendor, RPM, Capacity):iostat –E
查看磁盘的几何参数和分区信息:prtvtoc /dev/rdsk/c0t0d0s
显示已经使用和未使用的i-node数目:
df –F ufs –o i
isalist –v
对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:
主机CPU信息:Cpuinfo
主机DMA通道信息:Dma
文件系统信息:Filesystems
主机中断信息:Interrupts
主机I/O端口号信息:Ioprots
主机内存信息:Meninfo
Linux内存版本信息:Version
备注: proc – process information pseudo-filesystem 进程信息伪装文件系统

5、linux服务器配置

什么乱七八糟的。

你把Windows中的概念都扯到Linux中来了。融会贯通是好的,但不能胡乱对号。

给你解释一下吧!

首先,Linux中没有什么cmd,我知道你想说的是命令行模式。这在Linux中叫SHELL。别以为仅仅是个名称上的区别。实际上SHELL是Linux中的一个非常重要的用户接口,兼具命令解释与脚本功能。

在Linux中,DHCP服务实际上仅仅表现的是一个应用程序(这与Windows中的概念是一样的),该程序以什么方式运行?具有那些功能?运行中对数据的处理方式等等这些问题均是根据配置文件来定义的(这一点与Windows不同,Windows有注册表,动态连接文件,Linux没有而只有配置文件),也就是说Linux中的应用程序是以配置文件为基础运行的。

在Linux中,对于服务的控制一般是通过脚本来完成的。你所说的/etc/rc.d/init.d/dhcpd实际上是一个脚本,start是一个参数。这个脚本一般包含start,restart,stop,reload等参数,目的是实现对DHCP服务的控制。
你可以打开这个脚本看看,应该能看懂。在Linux中没有什么“管理与服务”,那是Windows中的services.msc的概念。两个不同的体系。

而对于DHCP服务的配置与管理工作均可以在SHELL中实现。因为SHELL本身就是Linux的一个用户界面,类似于MS-DOS中的command,Windows中的explorer.exe。

先解释到这吧,有问题再问吧。

6、ubuntu14.04服务器版安装好后怎么配置

方法/步骤

命令行安装Apache
打开"终端窗口",输入"sudo apt-get install apache2"-->回车-->输入"root用户的密码"-->回车-->输入"y"-->回车,安装完成

默认的网站根目录的路径
Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入"ls /var/www/html"-->回车-->在网站根目录下有一个"index.html"文件,在ie浏览器中输入"127.0.0.1"-->回车,就可以打开该页面。

Apache的第一个配置文件apache2.conf的路径
在终端窗口中输入"ls /etc/apache2"-->回车-->有一个"apache2.conf"的配置文件。

Apache的第二个配置文件000-default.conf的路径
在终端窗口中输入"ls /etc/apache2/sites-available"-->回车-->有一个"000-default.conf"的配置文件。

修改网站的根目录
1、在终端窗口中输入"sudo vi /etc/apache2/apache2.conf"-->回车-->找到"<Directory /var/www/>"的位置-->更改"/var/www/"为新的根目录就可以了。
2、在终端窗口中输入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回车-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。

重启Apache
在终端窗口中输入"sudo /etc/init.d/apache2 restart"-->回车-->"输入root用户密码"-->回车-->重启成功。

复制"index.html"文件到"/var/www"目录下
在终端窗口中输入"cp /var/www/html/index.html /var/www/"-->回车-->输入"ls /var/www"--回车-->有一个"index.html"文件,复制成功。

测试更改网站根目录是否成功
在"火狐浏览器"中输入"127.0.0.1"-->能访问到"index.html"文件-->更改成功

7、如何正确配置 Ubuntu 14.04 服务器

root 登陆
在登陆刚启动的 CVM 实例之前,我们需要知道服务器的公网 IP,以及 root 用户的密码。如果你选择的是自动生成密码,那么请查看邮箱。接下来,我们在本地使用如下命令登陆到服务器。
$ ssh root@qcloud-cvm-ip # 请将 qcloud-cvm-ip 替换为实际 IP
按照提示进行操作,输入 root 用户验证所需的密码(可以从腾讯云发送的邮件中找到)。如果这是你第一次使用密码登陆服务器,登陆成功后系统还会提示你更换 root 密码。
root 用户
root 用户是 Linux 环境下的超级管理用户,拥有非常大的权限。由于 root 用户权限过大,不建议大家日常使用 root 账号进行服务器操作。因为有可能会出现让你加班、甚至被开除的意外。
因此,我们接下来创建一个新的用户账号,在日常工作中使用。
创建新用户
以 root 账号登陆服务器之后,我们就可以添加以后经常使用的用户账号了。本文中,我们将创建一个名为demo 的新用户,你可以根据自己的情况选择合适的用户名。
$ adser demo
系统会要求你回答一些问题,最重要的就是设置该用户的密码。对于其他问题,并不是必须的,可以直接按回车键完成。
添加 root 权限
现在 demo 用户还只是一名普通用户,不具备系统管理权限。我们需要为该用户添加 root 权限。这样,就可以在每个命令前加上 sudo 以管理员权限执行了。
安装 sudo
由于 Debian 8 系统默认没有安装 sudo 包,因此我们先通过 apt-get 安装。
首先,更新 apt 包目录:
$ apt-get update
然后使用下面的命令安装 sudo:
$ apt-get install sudo
现在可以使用 sudo 和 visudo 命令了。
赋予 sudo 权限
为了给新用户添加管理权限,我们需要把新用户添加到 sudo 用户组。Ubuntu 操作系统中,属于sudo 用户组的用户默认可以使用 sudo 命令。
在 root 用户下 ,运行如下命令,将 demo 用户添加到 sudo 用户组:
$ usermod -a -G sudo demo
上面的命令中,-a 选项指的是将用户添加到对应的用户组中,只能配合 -G 选项一起使用。-G 后可以指定多个用户组名称。如 $ usermod -a -G sudo, wwww-data。
添加公钥验证
推荐给新用户添加公钥验证,一来可以避免每次登陆时都要输入密码,二来需要私钥才能登陆可以提高安全性。
生成密钥对
如果没有现成的 SSH 密钥对(由公钥和私钥组成),很容易就可以生成。只需要在本地机器上输入如下命令即可:
ssh-keygen
假如本地用户的名称为 demo,接下来应该会看到如下输出:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/demo/.ssh/id_rsa):

如果你以前没有生成过密钥对,按回车接受默认设置即可。如果有旧的密钥对的话,这样会覆盖以前的密钥对,建议更改为别的文件名。系统还会提示输入口令(passphrase),为了简单起见,我们直接回车使用空口令。如果你输入了口令的话,那么在 SSH 登陆时,除了需要提供密钥之外,还需要输入口令才能登陆。
命令运行结束后,会在本地用户的根目录中的 .ssh 目录下创建一个私钥 id_rsa 和一个公钥id_rsa.pub。记得别公开分享你自己的私钥。
复制公钥
赋值公钥有两种方法,一是通过 sshh-copy-id 脚本自动赋值到远程用户,二是手动安装。
ssh-copy-id 脚本
如果本地机器上安装了 ssh-copy-id 脚本,那么就可以使用该脚本将公钥安装到任何有登陆权限的用户。
运行该脚本,同时指定用户名和服务器的 IP 地址:
$ ssh-copy-id demo@qcloud-cvm-ip
按提示输入登陆密码后,你刚才生成的公钥就会自动赋值到远程用户的 .ssh/authorized_keys 文件中。接下来就可以使用对应的私钥登陆服务器了。
手动安装公钥
使用如下命令打印你刚刚生成的公钥(id_rsa.pub:
$ cat ~/.ssh/id_rsa.pub
打印出来的公钥大致应该是这样子的:
ssh-rsa /+fRLfvbz/tnXFz4iOP/H6eCV05hqUhF+KYRxt9Y8tVMrpDZR2l75o6+xSbUOMu6xN+/EP3utr2+Qhva+j9CgguyVbUkdzK9KKEuah+pFZvaugtebsU++KjKiXrAvXUPCI9mWkYS/1rggpFmu3HbXBnWSUdf [email protected]
然后,以新用户身份登陆服务器:
$ ssh demo@qcloud-cvm-ip
登陆成功后,应该会进入该用户的根目录。接下来创建一个叫 .ssh 的新目录,然后使用如下命令限制目录权限:
mkdir .ssh
chmod 700 .ssh

700 表示只有目录的所有者才能读、写和执行。
现在使用 Vim 文本编辑器在 .ssh 目录下创建一个名为 authorized_keys 的文件。
$ vim .ssh/authorized_keys
在 Vim 中按 i 进入插入模式,然后 Ctrl + v 粘贴之前赋值的公钥。然后按 Esc 回到正常模式,在英文输入法下键入 :wq 保存并退出文件。
并使用如下命令限制文件的权限:
chmod 600 .ssh/authorized_keys
600 表示文件所有者可读、可写。
之后,你就可以使用私钥验证登陆服务器了,不必重复输入密码。
禁用 root 登陆
在开始配置服务器的时候 ,我们提到了最好不用使用 root 账号登陆服务器。为了确保不会出现这种情况,我们可以修改 SSH daemon 的配置,禁止远程登陆值 root 账号。
以上面配置的管理员用户身份,使用 sudo 命令打开配置文件:
$ sudo vim /etc/ssh/sshd_config
如果想禁止远程 root 登陆,找到下面这行文本:
PermitRootLogin yes
将其修改为
PermitRootLogin no
并保存文件。由于我们已经创建了一个管理用户,而且可以视情况增加权限,禁止 root 账号登陆反而可以让服务器更加安全。
最后,只需要重启 SSH 服务即可让新配置生效。
$ systemctl restart ssh
本地配置 SSH
完成以上配置之后, 以后我们每次只需要 ssh demo@qcloud-cvm-ip 即可登陆服务器。
不过这样还是有点麻烦,每次都得输入用户名和 IP 地址。为了进一步简化操作,我们对本地的 SSH 登陆进行配置。
打开 ~/.ssh/config 文件,然后添加如下配置:
Host qcloud
Hostname qcloud-cvm-ip
User demo
IdentityFile ~/.ssh/id_rsa

之后,只需要执行 ssh qcloud 即可登陆服务器。

8、ubuntu服务器怎么搭建网站

如果想用Ubuntu作为网站的服务器,一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。
Appach

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
安装
sudo apt-get install apache2

大概5M左右,安装完成后服务器会自动启动
在浏览器里输入http://localhost或者是http://127.0.0.1或者输入IP,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
如果更改配置重新启动命令如下:
sudo /etc/init.d/apache2 restart

到这里,如果只是单纯的跑一些静态网页的话这儿就够了,只需要将设计的html文件放入/var/www目录即可
到这里我遇到一个问题没解决就是根目录下的二级目录无法访问,重新安装多次,都是同样的问题。

PHP
PHP支持同样是很多网站必备之一,安装命令如下:
sudo apt-get install libapache2-mod-php5 php5

需要下载6M左右安装包。安装扩展:
sudo apt-get install libapache2-mod-php5 php5

Mysql
sudo apt-get install mysql-server mysql-client

需要下载26M左右的安装包,等待安装完成,弹出设定密码界面:

输入数据库root密码,按tab键选择确定。接下来会要求重复密码,重复同样操作。
数据库安装完成后,为了方便管理和操作,继续安装phpmyadmin。
sudo apt-get install phpmyadmin

需要下载6M左右的安装包,安装完成后进入设置界面,

tab键选择是,进行安装,在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2,按tab键然后确定。接下来要求输入密码,输入在上一步中设置的密码,需要输入两次,完成安装。
然后将phpmyadmin与apache2建立连接,www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:
sudo ln -s /usr/share/phpmyadmin /var/www

建立链接。
phpmyadmin测试:在浏览器地址栏中打开http://localhost/phpmyadmin就能够进入登录界面,输入前面配置的用户名和密码进行登录,如下图所示。

登录后界面如图所示。

FTP
要想对网站和数据进行管理,少不了的是ftp,通过ftp可以很方便的上传/下载文件,实现管理,因此需要安装ftp管理工具。
sudo apt-get install vsftpd

9、怎么查看linux服务器的配置?

首先当然要取得机器的IP,用户名和密码。

登陆之后,首先看到的就是机器的名称,一般提示符就有了,如[root@localhost root]#。

这其中的localhost就是机器名了.如果用命令来查看的话就是hostname。

查看系统内核:uname –a。

查看操作系统的版本(我现在只用过redhat,所以只以这个为例):cat /etc/redhat-release。

查看网络配置信息:ifconfig

输出如下信息:eth0  Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX 

inet addr:10.1.3.101 Bcast:10.1.3.255 Mask:255.255.255.0

……

eth1  Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX 

inet addr:10.1.2.101 Bcast:10.1.2.255 Mask:255.255.255.0

……..

lo  Link encap:Local Loopback 

 inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1。

说明当前有三个网卡:eth0,eth1,lo;其中lo的ip是127.0.0.1,是用于测试的虚拟接口.

如果要对每个网卡查看更详细的信息就需要分别查看其配置文件

对eth0

执行less /etc/sysconfig/network-scripts/ifcfg-eth0

输出如下信息

DEVICE=eth0  设备名称

HWADDR=00:XX:XX:XX:XX:XX  物理地址

ONBOOT=yes  

TYPE=Ethernet   

BOOTPROTO=none   

IPADDR=10.1.3.101 ip地址

GATEWAY=10.1.3.1  网关

NETMASK=255.255.255.0 掩码

对eth1

执行less /etc/sysconfig/network-scripts/ifcfg-eth1,输出结果与上面类似。

查看当前打开的服务:chkconfig –list。

查看当前打开的端口:netstat –an。

查看磁盘信息:fdisk –l、df –h。

查看cpu的信息:cat /proc/cpuinfo。

查看内存信息:cat /proc/meminfo。

查看板卡信息:lspci、cat /proc/pci。

查看当前系统运行情况:ps –aux、top (类似于windows的任务管理器,可以看到当前cpu,内存的使用情况)。

与ubuntu服务器配置相关的知识