Linux服务器的正确关机方式

与Windows系统的不同
windows系统的关机很简单,你觉得不爽直接关了就行了。而对于Linux系统来说,特别是linux服务器,它是一个非单机系统,这台主机可能同时有多个人在共同使用。如果贸然关机,会直接中断掉别人的进程,并且可能导致文件的损坏!

先观察使用状态
使用who这个指令,观察目前有谁正在使用系统资源

%title插图%num

其中*列表示用户名,第二列表示登录地点(tty表示实体登录,pts表示远程登录),第三列表示登录时间

也可以通过ps -aux查看后台执行程序,以及netstat -a查看网络连接状态

如果发现有其他在线使用者或者其他用户的后台执行程序,就需要进行沟通后再关机

数据同步写入磁盘
确定要关机的时间后,使用sync命令将目前内存区的数据写入磁盘。所以在关机之前,多使用几次sync命令。

虽然目前的shutdown指令在关机前已经呼叫过sys工具了,多做几次总是放心点嘛hhh

su –
sync
1
2
虽然在普通用户登录的情况下照样可以将数据写入硬盘,但是在只能写入自己的数据。切换到root用户下,才可以写入整个系统的数据。

shutdown关机指令
在实体终端机登录的普通用户可以使用关机,但远程管理必须在root用户下才能进行关机。指令的主要几个选项如下:

-k 发送警告消息
-r 重新启动
-h 立即关机
-c 取消关机
时间 如无指定时间,则默认一分钟关机

shutdown -h 10 “Shutdown after 10 minutes!”

Linux服务器上创建新用户

Linux服务器上创建账户用到useradd命名,一般常用以下命令:

$sudo useradd -m -s /bin/bash userName // 在/home目录下新建userName目录
$sudo passwd userName    //设置密码
会提示

Enter new UNIX password:

Retype new UNIX password:

passwd:password updated successfully
然后用新建的用户名和密码先登录服务器,不会出现界面,退出之后用管理员账号登录。

下面三个命令一般用不到,意思是在新建中不需要这三个命令,直接到配置桌面会话文件这一步。

$userdel -r userName    //删除用户
$useradd userName    //创建用户
$useradd -d /home/homeDir userName    //增加home目录
因为登录自己新建的用户之后不会出现桌面,而是灰色的画面,需要配置桌面会话文件,需要先sudo su进入root,进入新建用户的路径下,比如/home/XXX。

$echo xfce4-session>.xsession
$cat .xsession
创建成功之后会出现以下文件和一行命令xfce4-session
%title插图%num

我们的服务器需要进入Settings->Window Manager->Keyboard->Switch window …删除Super+Tab,可以使用tab键啦

连接 linux服务器

操作步骤:

xshell 下载  https://xshell.en.softonic.com/

%title插图%num

点击下载后,会有邮箱验证,点击验证通过就会自动下载,然后安装就行。

打开工具,点击新建会话

%title插图%num

然后

%title插图%num

浏览文件后直接点击确认,出来这样就登录成功了

%title插图%num

记录下命令,

看动态日志的 : tail -f /data/logs/work-telecom-chongqing-web/work-telecom-chongqing-web.2020-03-27.0.log

cd /data/logs   这是日志的目录,所有项目都有

sudo sh /root/twork_telecom_chongqing.web.sh

Linux服务器的登录与使用

Linux服务器的登录与使用
关于登录Linux服务器的方式有很多种,本文重点介绍了Linux和Windows下的登录和使用Linux服务器的方式。

Linux服务器
服务器可看为是一台功能配置强大的电脑,有独立的操作系统,其中核心系统以Linux系统为主的服务器,我们都称之为Linux服务器。

Windows系统下登录服务器
Windows系统中有很多工具可以连接并登录服务器。较常用的有SecureCRT、putty等。
SecureCRT

下载安装SecureCRT后,运行SecureCRT.exe(不是SecureFX.exe,运行SecureFX.exe只能查看目录并下载上传文件,不能使用命令行)。点击File->
Quick Connect,然后在Hostname栏中输入IP地址,点击connect即可弹出输入用户名和密码的窗口,输入用户名和密码即可登录服务器,就可以像使
用Linux系统一样操作服务器了。
上传和下载文件需先配置Securecrt上传和下载路径。点击Options,选择Global options->Generl中Default Session->Edit Default Settings->
Teminal->X/Y/Zmodem。设置upload和download路径。之后在服务器命令行中输入 rz 即可弹出文件选择框,选择文件即可上传至当前目录。输入
sz + 文件名 即可下载文件到download中。
Putty

putty只有500多k大小,下载后直接使用,不需安装。打开后在hostname中输入服务器IP地址,点击open在弹出的命令行输入用户名和密码即可登录
服务器。putty小,非常简单实用,但上传和下载文件不方便。
Linux系统下登录服务器
Linux系统下可直接使用SSH命令连接服务器,具体命令如下(假设IP地址为192.156.0.33,用户名为root):

ssh 192.156.0.33@root
输入回车后提示输入密码,此时输入密码即可(密码不回显)。若密码无误即可登录服务器,就可以像使用自己的终端一样在服务器上输入命令。
在服务器中上传和下载文件的命令是scp,具体的使用方法同cp命令。

scp [options] source directory
options为可选参数,若文件为目录,需使用-r参数。source为文件源地址,directory为目的地址。

命令行登录linux服务器

打开cmd命令窗口(windows+r):
域名进入:

  ssh root@ota.swm.cloudalbum.site

 

ip进入:

ssh root@122.112.246.108

 

root为服务器账户,之后还要验证密码如图:

%title插图%num

之后就可以为所欲为了。。。。。。。。。。。。。。。也可用工具SecureCRT

 

ssh公钥连接linux服务器

1.  生成SSH密钥

ssh-keygen -t rsa -C “10001@qq.com”
会生成rsa和rsa.pub,默认保存在 ~/.ssh/ 目录 ,rsa是私钥,rsa.pub是公钥。

 

2.  服务器端设置

编辑 etc/ssh/sshd_config

去掉以下几行的注释, 开启公钥认证登陆 。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysCommand none
AuthorizedKeysCommandRunAs nobody
如果需要禁止使用密码登录,可以设置

PasswordAuthentication no
重启ssh

service sshd restart
3.   在.ssh目录创建config文件(设置服务器端口,在连git服务器时)

host 192.168.1.101
user git

PreferredAuthentications publickey
identityfile C:/Users/Administrator/.ssh/admin

hostname 192.168.1.101
port 22
指定连接192.168.1.101的服务器时使用admin私钥进行验证 。

 

4.  上传公钥到服务器

在git  bash里面执行以下命令 :

scp ~/.ssh/admin.pub git@192.168.1.101: ~/
5.  将公钥写入服务器验证文件

以root登陆服务器 ,再切换到git用户 。

在git用户目录建立 .ssh/authorized_keys 文件 。目录和文件都要新建 。

然后执行添加公钥命令

cat id_rsa.pub >> ~/.ssh/authorized_keys
6.  设置文件和目录权限

SSH对公钥、私钥的权限和所有权的要求是非常严格的,总结如下:

1、设置.ssh目录权限

 

$ chmod 700 -R .ssh

2、设置authorized_keys权限

 

$ chmod 600 authorized_keys
要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。

 

7.  ssh公钥验证登陆

输入ssh连服务器命令

ssh git@192.168.1.101
如果显示以下信息 ,表明密钥登陆成功 。

$ ssh  git@192.168.1.101

Last login: Sun Jul  6 22:04:32 2014 from 192.168.1.100

[git@localhost ~]$

如何为企业选择*理想的Linux服务器系统?

相对于成百上千种Linux桌面系统,Linux服务器系统的数量其实比较有限,但我们仍然很难从中选择真正适合企业需求的理想方案。在本文中,我将尝试运用自己积累了十二年的Linux使用经验帮助大家找到问题的答案。

我认为,选择Linux服务器系统时*重要的一项因素在于,您的IT员工是否拥有娴熟的Linux使用经验。尽管时至今日,Linux专业知识已经不再像过去那样晦涩难懂,但要想成为精通Linux的IT专家,普通技术人员还有很长的路要走。

在参与今年早些时候于俄勒冈州波特兰举办的OSCon(即世界开源商务大会)时,我发现每一家企业(甚至包括微软在内)都在寻找拥有丰富Linux及开源使用经验的技术人员。

事实上,目前雇主很难找到已经在Linux领域打混过几年以上的成熟员工——而这类技术人员正是大家按计划顺利使用Linux服务器的必备人才。

换句话来说,如果各位手下欠缺这类Linux老鸟,*好还是别头脑发热部署什么Linux服务器发行版。就以Debian为例,这套系统根本没有专门的厂商提供技术支持,更不用说相关培训了。

请不要误会我的意思。Debian对于经验丰富的使用者来说*为强大,但如果大家手底下的技术团队连BASH与C Shell之间的区别都弄不清,还是早点断了使用Debian的念想吧。

*适合新人使用的Linux服务器系统方案

RHEL
SUSE
Oracle Linux
Turnkey Linux
如果您的技术团队刚刚接触Linux,各位*好还是选择商用Linux较为妥当。在这里,我会跟大部分咨询人士一样向您推荐红帽企业Linux。

如果没有企业技术支持,红帽根本不可能成为*家凭借Linux产品获得十亿身家的公司。与其它Linux版本相比,RHEL所提供的工具类型非常全面——企业支持、专业认证、硬件认证以及通过红帽网络(简称RHN)实现的自动化在线更新——这一切都会令CFO与CIO们喜笑颜开。

不过红帽还面对着另一位实力强劲的竞争对手:SUSE Linux企业服务器系统(简称SLES)。

与RHEL类似,SLES也提供技术支持;兄弟公司Novell负责员工认证;硬件认证与在线更新也一样不少。

这么说来,我们该如何从二者当中做出选择?答案很简单:做测试。二者的测试流程都很简单易行且完全免费。从个人角度讲,RHEL与SLES两种方案我都有所涉猎。要做出正确选择,大家需要在企业需求与系统特性之间找到契合点。只要出发点准确,二者一般都能发挥理想的作用。

其实还有另一套企业级Linux选项:甲骨文Linux虽然它的所有设计思路与技术目标都在照搬RHEL,但我个人对此倒并不在意。不过需要提醒大家的是,根据我自己的经历,只有那些把所有IT赌注都押在甲骨文一家身上的企业才会使用这套系统。

*适合非专家级技术人员使用的Linux服务器系统

CentOS
openSUSE
Ubuntu Server
下面我们来探讨这种不上不下的状况。您的员工对Linux系统拥有一定了解,但还达不到专家级水准——这时该怎么办?

对于这样的企业用户,我当然准备了一些相关推荐。首先,如果大家喜欢RHEL的运作方式,那么CentOS作为RHEL的免费克隆版肯定能让您满意。

CentOS的人气很高。如果大家在几乎全部Web托管服务中使用Apache Web服务器,那么就相当于已经在基础设施内运行着CentOS。另外,这款发行版也提供大量免费的在线支持资源。

如果大家担心红帽公司有可能对CentOS来一招釜底抽薪,我请各位还是不要杞人忧天的好。尽管红帽对甲骨文Linux的存在表示反感,但红帽公司CEO James Whitehurst*近刚刚表示:“CentOS已经成为RHEL生态系统当中的默认组成部分。它的存在帮助我们开拓了新领域,即以免费方式让用户体验RHEL的功效。因此,虽然从微观角度看我们的营收受到了影响,但就宏观角度说CentOS对于红帽Linux起到了*为重要的推动意义。”

对于对Linux有所了解但还不够深入的用户而言,OpenSUSE也是个不错的选择。OpenSUSE是SUSE系统的社区Linux发行版。尽管它并不提供像SLES那样的技术支持,但其出色的稳定性与易用性仍然值得赞赏。另外,我自己家里的服务器使用的就是OpenSUSE系统。

不过我并不推荐RHEL社区推出的另一位小兄弟——Fedora。Fedora对于希望将Linux潜力推向*限的开发人员来说非常出色,但它并不适合充当以稳定为主要诉求的服务器系统。

另一套理想方案是由Canonical公司推出的Ubuntu。尽管Ubuntu在大家印象中是一款*具野心、甚至打算向智能手机及平板设备扩展的桌面系统,但它在服务器环境中还拥有另一个出色的版本:Ubuntu Server。

与RHEL及SLES类似,Ubuntu也提供技术支持与产品认证,但其资源储备不像红帽及SUSE那样丰富。不过从另一方面讲,Ubuntu在执行简单服务器任务时更易于打理。

*适合专家级用户的Linux服务器系统

Arch
Gentoo
Debian
Fedora
如果大家对云计算兴趣深厚,那么别忘了Ubuntu(RHEL也一样)可与OpenStack深入对接的能力。另外,作为Ubuntu系统的母公司,Canonical还推出了Juju,一款非常便捷的DevOps(也就是针对开发与运营流程)的工具集,从而让过去那些令人抓狂的服务器服务设置、配置、管理、维护、部署以及扩展等工作变得轻松愉快。

说起云计算,大家应该首先考虑自己的Linux服务器到底是要运行在自己的办公楼当中还是数据中心内。如果选择了云方案,大家需要保证业务服务运行在专门的Linux服务器之上。

大部分公共云服务,例如Amazon Web Services(简称AWS)、Azure以及RackSpace,都提供Linux服务器方案。如果使用这类方案,大家可以免去服务器设置过程中的大量技术难题。

举例来说,Amazon在自家Amazon弹性云(简称AE2)中为前文所提到的所有Linux发行版都提供了Amazon设备镜像(简称AMI),甚至还包括他们自己开发的Amazon Linux。而且别惊讶,就连微软的Azure也支持CentOS、OpenSUSE、SUSE以及Ubuntu。*后,RackSpace与OpenStack支持大多数主流服务器Linux发行版以及知名度相对较低的Arch与Gentoo。不过我还是要强调,只有Linux技术水平达到一定程度的用户才适合使用Debian,而且其发行版应该只用于特定关键性业务服务器。

谁说在云环境中我们仍然需要一台性能强劲的Linux服务器?事实上,只要保证每套Linux服务器都能专门对应一种特定工作,其整体表现就完全能够令人满意。说到这里,*后一位候选者终于上台了——这就是Turnkey Linux。

Turnkey以64位Debian Linux为基础进行开发,但它对于企业用户的要求其实非常友好。究其原因,在于它提供的一套专用型Linux服务器方案,而非全功能式发行版。

Turnkey提供超过一百种可以直接运行的应用程序。其中包括Apache Web服务等标准;一套Linux、MySQL、PHP/Python/Perl(简称LAMP)堆栈;一款WordPress博客平台;针对Ushahidi紧急状况应对服务器等特殊业务环境的Drupal内容管理系统(简称CMS);游戏化客户关系管理(简称CRM)应用Zurmo;人为响应管理系统Sahana Eden等等。大家可以将这些专有应用服务器运行在AWS、裸机、虚拟机或者基础设施即服务(简称IaaS)云当中。

总而言之,无论是对Linux一无所知的新手还是深谙内核奥秘的开发达人,总有一款适合您自己及所在企业的Linux服务器系统——请尽情选择吧。

Linux服务器上如何安装jdk

jdk安装(rpm安装)
rpm下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
如果有安装openjdk 则卸载
[root@ran ~]# java -version
java version “1.8.0_121”
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@ran ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e –nodeps 强制删除
[root@ran ~]# rpm -e –nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@ran ~]# java -version
-bash: /usr/bin/java: No such file or directory # OK

3.开始安装JDK

# 安装java rpm
[root@ran ran]# rpm -ivh jdk-8u221-linux-x64.rpm

# 安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出

# 让新增的环境变量生效!
source /etc/profile

# 测试 java -version
[root@ran java]# java -version
java version “1.8.0_221”
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

4.大功告成