linux服务器使用入门

2023-05-16

以阿里云的CentOS6.8 64位为例:
1  获取你服务器主机的IP,密码,一般是在你留给空间商的邮箱之中。
2 使用putty登录服务器,用户名root,密码就是上一步中的密码。
3 使用passwd命令修改密码为一个易记的字符串。
注:阿里云ECS可能没有初始密码,可以在控制台中重置密码。没有密码用putty是连不上的(安全组对22端口ssh默让开放,centos防火墙默认关闭)
4 安装配置FTP
(1) 首先确认系统内无VSFTPD。
rpm -qa|grep vsftpd 
若有的话会显示vsftpd-x.x.x.-x.xxx.x86_64 
若没有的话会空返回
service vsftpd status
 (2)运行yum install vsftpd命令(联网)
         或者手动运行安装包: #rpm -Uvh vsftpd- 1.1.3 -8.i386.rpm
配置:
编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
vsftpd分为主动模式和被动模式,详情参阅:
关于Linux环境下安装配置vsftpd服务全攻略(踩坑)_木大白易的博客-CSDN博客_pam_service_name=vsftpd
FTP主动模式和被动模式的比较_面朝大海,春暖花开的技术博客_51CTO博客
模式不同,vsftpd和cuteFTP以及服务器都要做相应配置
下面是一个主动模式配置:
  anonymous_enable=No
ascii_upload_enable=YES
ascii_download_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
pasv_enable=NO
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=No
  tcp_wrappers=YES
启动vsftpd服务。service vsftpd start
添加开机自动启动,chkconfig vsftpd on
不确定是否已经加入了开机启动项可以运行chkconfig –list进行查看
添加ftp用户:
## 增加用户test,并制定test用户的主目录为/home/test
useradd -d /home/test test
## 为test设置密码
passwd test
 (3)运行service vsftpd restart
注1:需要设置阿里云ecs安全组将ftp需要的20/21端口加入允许范围。
注2:解决linux下中文文件名显示乱码问题
在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……
原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
yum install convmv
convmv -f gbk -t utf- 8 -r -- notest /home/wwwroot
5 安装JDK
 (1)使用cuteFTP上传jdk-7-linux-x64.rpm到用户目录下
 (2)执行 rpm -ivh jdk-7-linux-x64.rpm
机器安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行javac、java –version操作,因此我没有进行JDK环境变量的配置。但是为了以后的不适之需,这里还是记录一下怎么进行配置,操作如下: 
修改系统环境变量文件
vi + /etc/profile
向文件里面追加以下内容:
JAVA_HOME=/usr/java/jdk1.7.0
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
使修改生效
[root@admin local]# source /etc/profile   //使修改立即生效 
[root@admin local]#        echo $PATH   //查看PATH值
 
或者yum -y list java* 查看可用列表,然后类似yum install java-1.8.0-openjdk.x86_64
6 安装tomcat
 上传apache-tomcat-7.0.34.tar.gz
使用tar -zxvf解压之,解压时先用CD命令切换到目标目录。

设置tomcat编码:关于request.getParameter中文乱码_大狗狗的博客-CSDN博客

putty中实时查看tomcat日志:
tail -f /home/kyd/apache-tomcat-7.0.34/logs/catalina.out
会及时更新显示tomcat控制台内容(ctrl+c退出)
或者查看最后xx行:
tail -n 100 /home/kyd/apache-tomcat-7.0.34/logs/catalina.out

重启Tomcat后还是登录状态,把Manager两边注释取消就必需重新登录

在conf文件夹下context.xml里:
<!-- Uncomment this to disable session persistence across Tomcat restarts -->  
    <!--
    <Manager pathname="" />
    -->
设置tomcat开机自启动:
(1).修改脚本文件rc.local:vi /etc/rc.d/rc.local
  这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令
(2).添加如下内容:
  export JAVA_HOME= /usr/java/jdk1.7.0
   /home/kyd/apache-tomcat-7.0.34 /bin/startup.sh start
(3).esc 退出编辑,:wq 保存修改
(4).将rc.local修改为可执行
  chmod 777 /etc/rc.d/rc.local
注:别忘了转发端口:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
将8080端口映射到80端口
 
重启后端口转发规则就失效了,我们需要保存一下策略。
#service iptables save
#service iptables restart
需要设置阿里云ecs安全组将80端口或8080端口加入允许范围。
7 安装mysql

CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature

这是由于yum安装了旧版本的GPG keys造成的 解决办法:后面加上  --force --nodeps 如:  rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps 从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名
注:mysql有很多rpm包,其中server和client包必需安装,client包不安装找不到mysqladmin命令
启动mysql
service mysql start
service mysql stop
service mysql status 命令来查看mysql 的启动状态
数据库目录
  /var/lib/mysql/
配置文件
 /usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql
相关命令
  /usr/bin(mysqladmin mysqldump等命令)
启动脚本
 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
mysql安装后随机密码问题
mysql从5.6开始root设了随机密码,安装完毕会有提示该密码保存位置。如果找不到按下面方法重设密码:
linux操作方法:
1.杀掉原来进行着的 mysql
service mysql stop
2.修改配置文件
vi /etc/my.cnf
在[mysqld]后面加上 skip-grant-tables 保存退出
3.重启mysql服务
service mysql start
4.登录
mysql -u root -p 此处不需要密码直接回车
5.修改管理员密码:
use mysql;
update user set password=password('123456') where user='root';此处123456为新密码
flush privileges;
exit;
6.把刚刚配置文件里添加的skip-grant-tables删除
    8.杀死mysql,重启mysql.
mysql在linux下中文乱码问题:
创建表格的时候在最后加上DEFAULT CHARSET=utf8,仅此还不够,还需要:
vi /etc/my.cnf
在 [mysqld] 标签下加上:
character_set_server = utf8
控制台进入mysql执行:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
mysql开机自启动
vi /etc/rc.d/rc.local
service mysql start
8 安装openoffice
解压安装包后会在安装目录下有一个zh-CN 进入RPMS目录下,运行yum localinstall *.rpm
# cd /data/soft/zh-CN/RPMS # yum localinstall *.rpm
安装完成之后进入RPMS目录下的desktop-integration文件夹,运行openoffice4.0-redhat-menus-4.0-9702.noarch.rpm:yum localinstall openoffice4.0-redhat-menus-4.0-9702.noarch.rpm
# cd /RPMS/desktop-integration
# openoffice4.0-redhat-menus-4.0-9702.noarch.rpm:yum localinstall openoffice4.0-redhat-menus-4.0-9702.noarch.rpm
启动命令:
/opt/openoffice4/program/soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &
vi /etc/rc.d/rc.local 添加上条命令实现开机自启动
查看服务启动
# netstat -lnp |grep 8100
如果出现下面的这种情况说明启动成功
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 13903/soffice.bin
安装过程中问题:
# openoffice4
#/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory
如果出现这种情况,说明在/opt/openoffice4/program/下缺少libXext.so.6文件,可以去/usr/lib64 或者 /usr/lib 查看有没有这个文件,如果有就copy到/opt/openoffice4/program/目录里面,如果没有在安装
# yum install libXext.x86_64
安装完成后在那两个目录中找到复制到/opt/openoffice4/program/下,cp 复制命令
# cp -a usr/lib64/libXext.so.6 /opt/openoffice4/program/
拷贝完成后再输入openoffice4
# openoffice4
# /opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory
和上面一样找不到libfreetype.so.6文件,先去那两个目录找,没有在安装,我的是centos 7 的,看一下你对应的操作系统版本下载 Libfreetype.so.6 Download (PKG, RPM, XBPS) ,下面这个命令直接可以装上
# yum install freetype
再复制到
# cp -a usr/lib64/libfreetype.so.6 /opt/openoffice4/program/
# openoffice4/**再试一次*/
# no suitable windowing system found, exiting/**T_T真麻烦*/
报问题:no suitable windowing system found, exiting.
# yum groupinstall "X Window System"
安装完成之后,启动openoffice
# openoffice4/**终于没报错了^_^*/
看看服务起来没
# netstat -lnp |grep 8100
#tcp      0    0 127.0.0.1:8100     0.0.0.0:*       LISTEN      13903/soffice.bin
好了,安装完成,我们可以使用openoffice的服务了
9 上传项目
使用putty连接服务器,转到tomcat 目录,使用chmod -R 777 webapps更改权限,不然使用FTP上传会失败。
左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。这三个一组共9个字符,代表的意义如下:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
-:表示不具有该项权限。
文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。有时候,字符似乎过于麻烦,因此还有另外一种方法是以数字来表示权限,而且仅需三个数字。
     r: 对应数值4
     w: 对应数值2
     x:对应数值1
     -:对应数值0
  数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:
  111 101 100
  再将其每三位转换成为一个十进制数,就是754。
  例如,我们想让a.txt这个文件的权限为:
   自己 同组用户 其他用户
  可读 是 是 是
  可写 是 是
    可执行
  那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:
[root@localhost ~]# chmod 664 a.txt
按照上面的规则,rwx合起来就是4+2+1=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”其数字表示为000。下面举几个例子:
-rwx------:等于数字表示700。
-rwxr—r--:等于数字表示744。
-rw-rw-r-x:等于数字表示665。
drwx—x—x:等于数字表示711。
drwx------:等于数字表示700。
附:linux常用命令:
实时输出tomcat日专,用ctrl+c退出
tail -f /home/kyd/apache-tomcat-7.0.34/logs/catalina.out
转到tomcat控制目录
cd /home/kyd/apache-tomcat-7.0.34/bin
启动vsftpd
service vsftpd start
查看tomcat日志最后100行
tail -n 100 /home/kyd/apache-tomcat-7.0.34/logs/catalina.out
查看mysql日志
tail -n 100 /var/log/mysqld.log
查看linux启动日志
tail -n 500 /var/log/messages

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux服务器使用入门 的相关文章

随机推荐