博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux快速入门(二)
阅读量:6301 次
发布时间:2019-06-22

本文共 3399 字,大约阅读时间需要 11 分钟。

hot3.png


四、Linux权限控制

4.1用户组

  用户组的作用,就用于标识一种类型的用户,这样可以给一组用户(多个用户)授予权限

用户组

4.1.1 查看用户组

  注意:用户组的信息放在/etc/group。使用命令cat /etc/group

查看用户组

4.1.2 创建用户组

  使用命令:groupadd [组名]

创建用户组

4.1.3 删除用户组

删除用户组

4.2 用户

4.2.1 添加用户

  使用命令useradd [用户名],默认会将用户添加到跟用户名相同的用户组中。 如果要将用户添加到指定的组中,使用useradd -g [组名] [用户名],前提是指定的组必须存在

添加用户

4.2.2 查看用户

  用户信息在/etc/passwd文件中查看

查看用户

4.2.3 查看用户属组

  使用命令groups [用户名]

查看用户属组

4.2.4 修改用户属性

  使用命令:usermod [用户名]

  修改用户的属组:usermod -g [新组名] [用户名]

修改用户属性

4.2.5 修改用户密码

  使用命令passwd [用户名]

  注意,输入密码的时候,光标不会移动!!!

修改用户密码

4.2.6 切换用户

  使用命令:su [用户名],退出命令使用exit。

  如果使用命令:su - [用户名],表示一并切换用户的环境变量

切换用户

  那么我们在开发中切换用户,到底要不要加”-”?

  答案是:除非有特殊要求,通常需要加”-”

4.2.7 删除用户

  使用命令userdel [用户名]

删除用户

4.3 权限管理

  Linux权限管理对root用户无效。

  权限分为三种:可读(r)、可写(w)、可执行(x)

4.3.1 权限划分

  使用ll命令,查看文件的详细信息,其中:

查看文件的详细信息
  • 第1位:代表该文件的类型,”-”代表文件,”d”代表文件夹,”l”代表链接;

  • 第2~4位:代表文件的拥有者的权限;

  • 第5~7位:代表该文件拥有者的同组用户的权限(也称之为属组用户);

  • 第8~10位:其它所有用户的权限。

  • 第一个root:代表该文件的拥有者(默认是该文件的创建者);

  • 第二个root:代表该文件拥有者的属组。

4.3.2 修改权限chmod

  (1)chmod 【用户】【+、-】【权限】 文件

  • 【用户】 u:表示该文件拥有者 g:文件拥有者属组用户 o:其它用户
  • 【+、-】 +:表示增加权限 -:表示删除权限
  • 【权限】 r:表示可读 w:可写 x:可执行 chmod u+x a.txt 表示给a.txt的拥有者,添加可执行权限。

  (2)数字权限 r:4 w:2 x:1 r+w+x的值表示用户的最终权限

  chmod 766 a.txt 表示拥有者满权限、属组读写权限、其它用户读写权限。


五、Linux常用软件安装方式

5.1 RPM包安装

  RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,是小红帽厂商推出的软件管理器,在Redhat、CentOS中完成支持。现在也基本推广到其它主流Linux发现版本中。

  RPM软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便。

5.1.1 rpm安装命令

  • rpm -q jdk 查看jdk是否安装
  • rpm -qa 查看所有rpm安装包
  • rpm -ql jdk 查看jdk路径
  • rpm -ivh jdk.rpm 安装jdk,并显示安装进度
  • rpm -e jdk 卸载已经安装的jdk
  • rpm -e mysql --nodeps 卸载已经安装的mysql,-nodeps 忽略相关依赖的卸载

5.1.2 rpm安装jdk

  1. 上传jdk-7u79-linux-x64.rpm 到/opt/soft目录下:
  2. 安装 rpm -ivh jdk-7u79-linux-x64.rpm
安装
  1. 查看安装结果 java -version
查看安装结果
  1. 配置环境变量:
  • 编辑 ~/.bash_profile文件
  • 添加环境变量配置,在空白行添加如下内容:

    #Java PATH

    export JAVA_HOME=/usr/java/jdk1.7.0_79

    export PATH=$JAVA_HOME/bin:$PATH

  • source ~/.bash_profile 重新加载,是配置生效

5.2 解压免安装

5.2.1 Linux安装tomcat

  1. 上传tomcat压缩包到Linux服务器;
  2. 解压tar命令,解压tomcat.tar.gz; tar -zxvf tomcat.tar.gz
  3. 进入bin目录,执行命令./startup.sh,启动tomcat

5.2.2 访问tomcat

  由于防火墙安全限制问题,无法直接访问tomcat,解决方案:

  1. 关闭防火墙 service iptables stop
  2. 开放8080端口,允许外部网络通过该端口访问Linux服务器。

  a)用编辑器打开/etc/sysconfig/iptables

用编辑器打开/etc/sysconfig/iptables

  b)参照22端口,进行配置

参照22端口,进行配置

  c)保存退出,并重新启动防火墙

5.2.3 将tomcat添加为Linux系统服务

  1. 拷贝/tomcat/bin目录下catalina.sh脚本到/etc/init.d目录下

cp catalina.sh /etc/init.d/tomcat

  1. 在脚本中设置 CATALINA_HOME 和 JAVA_HOME 这两个脚本必需的环境变量,如:

        CATALINA_HOME=/opt/soft/tomcat7 tomcat解压目录

       JAVA_HOME=/usr/java/jdk jdk安装目录

脚本中设置
  1. service tomcat start|stop 启动|停止tomcat

六、安装Mysql(离线安装)

6.1 卸载旧版本mysql及插件

  1. 查看 rpm -qa | grep mysql
  2. 卸载 rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps (--nodeps 忽略其它依赖,直接卸载)

6.2 安装依赖perl

  1. yum install -y perl

6.3 安装Mysql(重点)

  1. 上传、解压 文件;
  2. rpm依次安装4个应用程序,命令:rpm -ivh xxx.rpm;
安装4个应用程序

  如果Mysql-server安装失败,则查看是否是系统自带低版本mysql-lib库产生冲突,如果是这个原因,则卸载低版本mysql-lib库: rpm -e mysql-libs-5.1.71-1.el6.x86_64

6.4 上传配置文件my.cnf到/etc/目录下

  目的:这个my.cnf文件,已经配置好了相关的设置,编码使用的是utf-8。

上传配置文件my.cnf到/etc/目录下

6.5 初始化mysql

初始化mysql

6.6 启动Mysql

启动Mysql

6.7 重置密码

  1. 查看初始密码
查看初始密码
  1. 使用初始密码登陆 mysql -u root –pFeejxrrkzR544vGR

  2. 修改密码 set password=password(‘111111’);

修改密码

6.8 远程授权

  远程授权的目的:让其他的主机、用户能够访问服务器上的mysql数据库 命令:

  • grant all privileges on . to 'root'@'%' identified by '123456' with grant option;

  • flush privileges;

  到了这一步之后,我们就可以在Windows系统上利用可视化工具来连接我们虚拟机中的Linux系统的Mysql数据库了。(IP地址为虚拟机的IP)


版权说明:欢迎以任何方式进行转载,但请在转载后注明出处!

转载于:https://my.oschina.net/u/4118479/blog/3039852

你可能感兴趣的文章
CentOS7.2系统环境中安装saltstack详细配置过程讲解
查看>>
Oracle 官方文档阅读指南
查看>>
”每次打开visio 2013 pro 均显示windows都是正在设置,请稍后”的精准解决方式!...
查看>>
我的友情链接
查看>>
mysql导入导出
查看>>
计算机常用端口
查看>>
ASP.NET MVC系列:ASP.NET MVC简介
查看>>
我的友情链接
查看>>
Linux内核信号处理机制介绍
查看>>
oraclle数据库建表空间和建用户,删除表空间
查看>>
How to Configure Network Static IP Address and Manage Services on RHEL/CentOS 7.0
查看>>
Windows Phone 7 学习参考网址大全
查看>>
linux sysctl -p 报error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
查看>>
session机制详解以及session的相关应用
查看>>
无限极分类,传递一个子ID得到所有父集,用于在前台分层显示标题
查看>>
php使用PDO连接mysql数据库
查看>>
css3中-moz、-ms、-webkit各什么意思
查看>>
我的友情链接
查看>>
java中的Radom类
查看>>
我的友情链接
查看>>