Centos 用户管理

一.组管理

1.       添加用户组

groupadd

2.       删除用户组

groupdel

3.       修改用户组

groupmod

4.       切换用户组

newgrp <groupname>

如果一个用户同时属于多个用户组,可以用 newgrp 命令切换至目的组,以便能够拥有该组的权限。

5.       查看所有组

所有组其实就是 /etc/group 文件的内容做一些过滤。

cat /etc/group | awk -F: ‘{print $1}’

6.       查看用户所在组

groups <username>

二.用户管理

1. 添加用户

useradd <username> -d <path> -m -g –G –p

常用的就是上面几个参数,意思分别为:

-d :指定用户主目录。如果此目录不存在,同时使用 -m 就会创建此目录。

-m :创建用户主目录

-g :用户所属组 ID

-G :用户所属组名

-p :登录密码。注意这个登录密码不是明文,是指加密后的密码。

e.g.

useradd testuser –m –G mygroup

将会创建一个 testuser 的用户,并自动创建 /home/testuser 的用户主目录,并将用户添加至 mygroup 组中。

2. 删除用户

userdel –f –r <username>

-r :删除用户主目录以及邮箱中的邮件

-f :强行删除文件,即使属主不是该用户

3. 修改用户

usermod <username> -d <path> -m -g –G –p

参数意思与 useradd 大致相同

4. 用户密码

passwd <username>        :修改密码

passwd –d <username> :命令将用户的密码删除,即下次登录无须密码。

passwd –l <username>   :锁定用户,使其无法登录

三.文件属主管理

1. 更改属主

chown –R <username>.<groupname> file

-R :表示递归更改

e.g.

chown –R testuser.newgroup testpath

上面的命令将 testpath 路径下的所有文件的拥有者都改为 testuser ,拥有组都改为 newgroup 。

2. 设置文件掩码

umask [a1 a2 a3 ]

用户可以使用 umask 命令设置文件默认的生成掩码。默认的生成掩码告诉系统创建一个文件或目录不应该赋予哪些权限。如果用户将 umask 命令放在环境文件 .bash_profile 中,就可以控制所有新建的文件和目录的访问权限。

a1 表示的是不允许属主的权限, a2 表示的是不允许同组人的权限, a3 代表不允许其他人的权限。

umask 022        :   表示设置不允许同组用户和其他用户有写的权限。

umask              :   显示当前的默认生成掩码。

添加用户

useradd

-d /home/levi levi

passwd

levi

usermod

-s /sbin/bash levi

usermod

-d /home/levi levi

赋予SSH权限

vi

/etc/ssh/sshd_config

添加

AllowUsers:levi

登录SSH提示没有权限

ssh levi@121.199.10.190
levi@121.199.10.190’s password: Permission denied, please try again.

重新设置一下密码

passwd username

linux zip unzip 压缩解压

linux zip 命令详解  

功能说明:压缩文件。  

语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式>][-x <范本样式>]  

补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有”.zip”扩展名的压缩文件。  

参 数:  

-A 调整可执行的自动解压缩文件。  

-b<工作目录> 指定暂时存放文件的目录。  

-c 替每个被压缩的文件加上注释。  

-d 从压缩文件内删除指定的文件。  

-D 压缩文件内不建立目录名称。  

-f 此参数的效果和指定”-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。  

-F 尝试修复已损坏的压缩文件。  

-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。  

-h 在线帮助。  

-i<范本样式> 只压缩符合条件的文件。  

-j 只保存文件名称及其内容,而不存放任何目录名称。  

-J 删除压缩文件前面不必要的数据。  

-k 使用MS-DOS兼容格式的文件名称。  

-l 压缩文件时,把LF字符置换成LF+CR字符。  

-ll 压缩文件时,把LF+CR字符置换成LF字符。  

-L 显示版权信息。  

-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。  

-n<字尾字符串> 不压缩具有特定字尾字符串的文件。  

-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。  

-q 不显示指令执行过程。  

-r 递归处理,将指定目录下的所有文件和子目录一并处理。  

-S 包含系统和隐藏文件。  

-t<日期时间> 把压缩文件的日期设成指定的日期。  

-T 检查备份文件内的每个文件是否正确无误。  

-u 更换较新的文件到压缩文件内。  

-v 显示指令执行过程或显示版本信息。  

-V 保存VMS操作系统的文件属性。  

-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。  

-x<范本样式> 压缩时排除符合条件的文件。  

-X 不保存额外的文件属性。  

-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。  

-z 替压缩文件加上注释。  

-$ 保存第一个被压缩文件所在磁盘的卷册名称。  

-<压缩效率> 压缩效率是一个介于1-9的数值。

linux unzip 命令详解

功能说明:解压缩zip文件

语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

参 数:

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

-f 更新现有的文件。

-l 显示压缩文件内所包含的文件。

-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

-t 检查压缩文件是否正确。

-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v 执行是时显示详细的信息。

-z 仅显示压缩文件的备注文字。

-a 对文本文件进行必要的字符转换。

-b 不要对文本文件进行字符转换。

-C 压缩文件中的文件名称区分大小写。

-j 不处理压缩文件中原有的目录路径。

-L 将压缩文件中的全部文件名改为小写。

-M 将输出结果送到more程序处理。

-n 解压缩时不要覆盖原有的文件。

-o 不必先询问用户,unzip执行后覆盖原有文件。

-P<密码> 使用zip的密码选项。

-q 执行时不显示任何信息。

-s 将文件名中的空白字符转换为底线字符。

-V 保留VMS的文件版本信息。

-X 解压缩时同时回存文件原来的UID/GID。

[.zip文件] 指定.zip压缩文件。

[文件] 指定要处理.zip压缩文件中的哪些文件。

-d<目录> 指定文件解压缩后所要存储的目录。

-x<文件> 指定不要处理.zip压缩文件中的哪些文件。

-Z unzip -Z等于执行zipinfo指令

范例:

zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。

1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

# zip -r yasuo.zip abc.txt dir1

2.我下载了一个yasuo.zip文件,想解压缩:

# unzip yasuo.zip

3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:

# unzip abc\?.zip

注释:?表示一个字符,如果用*表示任意多个字符。

4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:

# unzip -v large.zip

5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了

# unzip -t large.zip

6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:

# unzip -j music.zip

CentOS 7 firewalld 防火墙设置

// 查看防火墙状态

systemctl status firewalld

// 开启防火墙

systemctl start firewalld

// 开机启动

systemctl enable firewalld

// 开机关闭

systemctl disable firewalld

// 查询打开的端口

firewall-cmd –zone=public –list-ports

//关闭端口9002

firewall-cmd –zone=public –remove-port=9002/tcp –permanent

//重新载入一下防火墙设置,使设置生效

firewall-cmd –reload

// 允许ip172.27.0.45访问9002端口

firewall-cmd –permanent –add-rich-rule=”rule family=”ipv4″ source address=”172.27.0.45″ port protocol=”tcp” port=”9002″ accept”

//重新载入一下防火墙设置,使设置生效

firewall-cmd –reload

//查看已设置规则

firewall-cmd –zone=public –list-rich-rules

查看

firewall-cmd –zone= public –query-port=80/tcp

删除

firewall-cmd –zone= public –remove-port=80/tcp –permanent

批量开放或限制端口

批量开放端口,如从9002到9005这之间的端口我们全部要打开

firewall-cmd –zone=public –add-port=9002-9005/tcp –permanent

firewall-cmd –reload

批量限制端口为

firewall-cmd –zone=public –remove-port=9002-9005/tcp –permanent

firewall-cmd –reload

开放或限制ip(设置规则)

开放IP为172.27.0.0的地址允许访问9002端口

firewall-cmd –permanent –add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” accept”

限制IP为172.27.0.0的地址禁止访问9002端口即禁止访问机器

firewall-cmd –permanent –add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” reject”

删除已设置规则

firewall-cmd –permanent –remove-rich-rule=“rule family=“ipv4” source address=” 192.168.0.0″ port protocol=“tcp” port=“9001” accept”

查看端口开放情况

firewall-cmd –list-all

firewall-cmd –zone= public –query-port=80/tcp

Linux 手工配置jdk tomcat

本例jdk、tomcat的位置

/usr/local/java/jdk1.7.0_79

/usr/local/tomcat/apache-tomcat-7.0.92

注意:/usr/目录所有用户都有访问权限的root目录默认不允许其他用户访问,方便起见jdk和tomcat放置在/usr目录下

两种配置方式:1、配置环境变量,2、tomcat单独配置

1、配置环境变量

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

JAVA_BIN=/usr/local/java/jdk1.7.0_79/bin

PATH=$PATH:$JAVA_BIN

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

Source  /etc/profile

2、单独配置jdk 

在tomcat bin下找到setclasspath.sh,在文件的最开始加入如下代码:

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

export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre

Linux Centos  安装 weblogic

一、安装前准备工作:

1、创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中。并会在/home路径下创建一个和用户名相同的路径,比如我们创建的weblogic。

注:当然,你也可以通过groupadd -g GID groupname(GID代表创建组的ID,一般大于500),然后useradd –d userhome –g GID username(userhome 代表用户的主目录,GID 为前一步创建的组ID)创建用户并将用户分到相应的组里面。

2、卸载掉linux系统自带的jdk,安装我们自己的jdk,建议和开发过程中用到的jdk版本一致。

注:jdk的卸载和安装参见:http://www.linuxidc.com/Linux/2016-12/138043.htm。

二、开始安装:

a.?创建weblogic用户组.?

useradd weblogic

passwd weblogic

更改jdk版本

2、进入安装目录

#cd /home

#cp jdk-7u76-linux-x64.rpm /usr/local

#cd /usr/local

给所有用户添加可执行的权限

#rpm -ivh jdk-7u76-linux-x64.rpm

设置环境变量

#vi /etc/profile

打开后,在文档最下方加上以下环境变量配置代码:

export JAVA_HOME=/usr/java/jdk1.6.0_45

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

执行生效

#. /etc/profile

weblogic用户

export JAVA_HOME=/usr/java/jdk1.6.0_45

export JAVA_BIN=/usr/java/jdk1.6.0_45/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

注意:export PATH=$JAVA_HOME/bin:$PATH,注意将$PATH放到最后。以免造成新旧版本问题。

当你已经成功把jdk1.6.0_45 安装到 /usr/java,并且配置好了系统环境变量

执行 # java -version 时就是 显示jdk1.6.0_45,是因为你的linux系统有默认的jdk;执行

cp jdk-6u7-linux-i586.bin /usr

即将jdk复制到/usr目录下,然后进入/usr目录cd /usr

执行权限

chmod +x jdk-6u45-linux-x64.bin

执行安装命令

./jdk-6u45-linux-x64.bin

1、# cd /usr/bin

# ln -s -f /usr/java/jdk1.6.0_45/jre/bin/java

# ln -s -f /usr/java/jdk1.6.0_45/bin/javac

2、接着卸载jdk-1.7.0_76,再次重新安装。卸载方法:

先查看jdk-1.7.0_76包名

#rpm -qa | grep jdk

接着执行

#rpm -e jdk-1.7.0_76-fcs

卸载完后,再次重新安装jdk-7u76-linux-x64.rpm 。

1、进入安装路径:/home/weblogic

2、将安装文件wls1036_generic.jar放入安装目录

3、chmod a+x wls1036_generic.jar  赋予安装文件可执行的权限

4、执行安装命令:java -jar filename.jar -mode=console

注:如果安装文件是.bin格式的文件,安装命令为:./wls1036_generic.bin -mode=console;(你可以不加“-mode=console”的控制台文本模式,因为在你安装时无法启动图形安装界面时它会自动的进入文本控制台模式的)

5、控制台安装:

一、安装weblogic10.3.6 64位:

-bash-4.1$ java -jar wls1036_generic.jar

Unable to instantiate GUI, defaulting to console mode.无法实例化 GUI,默认进入控制台模式。

Extracting 0%……………………………………………………………………………………….100%

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Welcome:

——–

This installer will guide you through the installation of WebLogic 10.3.6.0.

Type “Next” or enter to proceed to the next prompt.  If you want to change data entered previously, type “Previous”.  You may quit the installer at any time by typing “Exit”.

Enter [Exit][Next]> 回车

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [Enter new value or use default

“/bea/weblogic/Oracle/Middleware”]

Enter new Middleware Home OR [Exit][Previous][Next]> /bea/weblogic/

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [/bea/weblogic]

Use above value or select another option:

    1 – Enter new Middleware Home

    2 – Change to default [/bea/weblogic/Oracle/Middleware]

Enter option number to select OR [Exit][Previous][Next]> 1

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    “Middleware Home” = [/bea/weblogic]

Enter new Middleware Home OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Middleware Home Directory:

———————————

    Warning

/bea/weblogic directory is not empty. Proceed with installation?

Enter [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[Yes]

Enter index number to select OR [Exit][Previous][Next]> 3

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

    “Receive Security Update:” = [Enter new value or use default “Yes”]

Enter [Yes][No]? no

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

    “Receive Security Update:” = [Enter new value or use default “Yes”]

Enter [Yes][No]? yes

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[No]

Enter index number to select OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Register for Security Updates:

——————————

Provide your email address for security updates and  to initiate configuration manager.

  1|Email:[]

  2|Support Password:[]

  3|Receive Security Update:[No]

Enter index number to select OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Install Type:

——————–

Select the type of installation you wish to perform.

 ->1|Typical

    |  Install the following product(s) and component(s):

    | – WebLogic Server

    | – Oracle Coherence

  2|Custom

    |  Choose software products and components to install and perform optional

    |configuration.

Enter index number to select OR [Exit][Previous][Next]> 2

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Products and Components:

——————————-

    Release 10.3.6.0

    |_____WebLogic Server [1] x

    |    |_____Core Application Server [1.1] x

    |    |_____Administration Console [1.2] x

    |    |_____Configuration Wizard and Upgrade Framework [1.3] x

    |    |_____Web 2.0 HTTP Pub-Sub Server [1.4] x

    |    |_____WebLogic SCA [1.5] x

    |    |_____WebLogic JDBC Drivers [1.6] x

    |    |_____Third Party JDBC Drivers [1.7] x

    |    |_____WebLogic Server Clients [1.8] x

    |    |_____WebLogic Web Server Plugins [1.9] x

    |    |_____UDDI and Xquery Support [1.10] x

    |    |_____Server Examples [1.11]

    |    |_____Evaluation Database [1.12] x

    |_____Oracle Coherence [2] x

        |_____Coherence Product Files [2.1] x

        |_____Coherence Examples [2.2]

    *Estimated size of installation: 690.2 MB

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]> 2

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Products and Components:

——————————-

    Release 10.3.6.0

    |_____WebLogic Server [1] x

    |    |_____Core Application Server [1.1] x

    |    |_____Administration Console [1.2] x

    |    |_____Configuration Wizard and Upgrade Framework [1.3] x

    |    |_____Web 2.0 HTTP Pub-Sub Server [1.4] x

    |    |_____WebLogic SCA [1.5] x

    |    |_____WebLogic JDBC Drivers [1.6] x

    |    |_____Third Party JDBC Drivers [1.7] x

    |    |_____WebLogic Server Clients [1.8] x

    |    |_____WebLogic Web Server Plugins [1.9] x

    |    |_____UDDI and Xquery Support [1.10] x

    |    |_____Server Examples [1.11]

    |    |_____Evaluation Database [1.12] x

    |_____Oracle Coherence [2]

        |_____Coherence Product Files [2.1]

        |_____Coherence Examples [2.2]

    *Estimated size of installation: 678.7 MB

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

JDK Selection (Any * indicates Oracle Supplied VM):

—————————————————

JDK(s) chosen will be installed.  Defaults will be used in script string-substitution if installed.

  1|Add Local Jdk

  2|/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64[x]

  *Estimated size of installation:  678.7 MB

Enter 1 to add or >= 2 to toggle selection  OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Choose Product Installation Directories:

—————————————-

Middleware Home Directory: [/bea/weblogic]

Product Installation Directories:

    “WebLogic Server” = [Enter new value or use default

“/bea/weblogic/wlserver_10.3”]

Enter new WebLogic Server OR [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

The following Products and JDKs will be installed:

————————————————–

    WebLogic Platform 10.3.6.0

    |_____WebLogic Server

        |_____Core Application Server

        |_____Administration Console

        |_____Configuration Wizard and Upgrade Framework

        |_____Web 2.0 HTTP Pub-Sub Server

        |_____WebLogic SCA

        |_____WebLogic JDBC Drivers

        |_____Third Party JDBC Drivers

        |_____WebLogic Server Clients

        |_____WebLogic Web Server Plugins

        |_____UDDI and Xquery Support

        |_____Evaluation Database

    *Estimated size of installation: 678.8 MB

Enter [Exit][Previous][Next]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Installing files..

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

Performing String Substitutions…

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Configuring OCM…

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

Creating Domains…

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Installation Complete

Congratulations! Installation is complete.

Press [Enter] to continue or type [Exit]>

<——————– Oracle Installer – WebLogic 10.3.6.0 ——————->

Clean up process in progress …

二、配置domains

cd /home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin

-bash-4.1$ ./config.sh

Unable to instantiate GUI, defaulting to console mode.

<——————- Fusion Middleware Configuration Wizard ——————>

Welcome:

——–

Choose between creating and extending a domain. Based on your selection,

the Configuration Wizard guides you through the steps to generate a new or

extend an existing domain.

 ->1|Create a new WebLogic domain

    |    Create a WebLogic domain in your projects directory.

  2|Extend an existing WebLogic domain

    |    Use this option to add new components to an existing domain and modify    |configuration settings.

Enter index number to select OR [Exit][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Select Domain Source:

———————

Select the source from which the domain will be created. You can create the

domain by selecting from the required components or by selecting from a

list of existing domain templates.

 ->1|Choose Weblogic Platform components

    |    You can choose the Weblogic component(s) that you want supported in

    |your domain.

  2|Choose custom template

    |    Choose this option if you want to use an existing  template. This

    |could be a custom created template using the Template Builder.

Enter index number to select OR [Exit][Previous][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Application Template Selection:

——————————-

    Available Templates

    |_____Basic WebLogic Server Domain – 10.3.6.0 [wlserver_10.3]x

    |_____Basic WebLogic SIP Server Domain – 10.3.6.0 [wlserver_10.3] [2]

    |_____WebLogic Advanced Web Services for JAX-RPC Extension – 10.3.6.0 [wlserver_10.3] [3]

    |_____WebLogic Advanced Web Services for JAX-WS Extension – 10.3.6.0 [wlserver_10.3] [4]

Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Edit Domain Information:

————————

    |  Name  |    Value    |

  _|________|_____________|

  1| *Name: | base_domain |

Enter value for “Name” OR [Exit][Previous][Next]> wlyxweb

<——————- Fusion Middleware Configuration Wizard ——————>

Edit Domain Information:

————————

    |  Name  |  Value  |

  _|________|_________|

  1| *Name: | wlyxweb |

Use above value or select another option:

    1 – Modify “Name”

    2 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Select the target domain directory for this domain:

—————————————————

    “Target Location” = [Enter new value or use default

“/bea/weblogic/user_projects/domains”]

Enter new Target Location OR [Exit][Previous][Next]> /wlyx/webapp/domains

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                                        |

  3| *Confirm user password: |                                        |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

Enter option number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    “*User password:” = []

Enter new *User password: OR [Exit][Reset][Accept]> welwlyx50

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                *********                |

  3| *Confirm user password: |                                        |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

    5 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]> 3

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    “*Confirm user password:” = []

Enter new *Confirm user password: OR [Exit][Reset][Accept]> welwlyx50

<——————- Fusion Middleware Configuration Wizard ——————>

Configure Administrator User Name and Password:

———————————————–

Create a user to be assigned to the Administrator role. This user is the

default administrator used to start development mode servers.

    |          Name          |                  Value                  |

  _|_________________________|_________________________________________|

  1|        *Name:          |                weblogic                |

  2|    *User password:    |                *********                |

  3| *Confirm user password: |                *********                |

  4|      Description:      | This user is the default administrator. |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “User password”

    3 – Modify “Confirm user password”

    4 – Modify “Description”

    5 – Discard Changes

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Domain Mode Configuration:

————————–

Enable Development or Production Mode for this domain.

 ->1|Development Mode

  2|Production Mode

Enter index number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

 ->1|N/A SDK 1.6.0_24 @ /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64

  2|Other Java SDK

Enter index number to select OR [Exit][Previous][Next]> 2

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

    “JVM Directory” = []

Enter new JVM Directory OR [Exit][Previous][Next]> /bea/jdk/jdk1.6.0_37

<——————- Fusion Middleware Configuration Wizard ——————>

Java SDK Selection:

——————-

    “JVM Directory” = [/bea/jdk/jdk1.6.0_37]

Enter new JVM Directory OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Select Optional Configuration:

——————————

  1|Administration Server [ ]

  2|Managed Servers, Clusters and Machines [ ]

  3|RDBMS Security Store [ ]

Enter index number to select OR [Exit][Previous][Next]> 1

<——————- Fusion Middleware Configuration Wizard ——————>

Select Optional Configuration:

——————————

  1|Administration Server [x]

  2|Managed Servers, Clusters and Machines [ ]

  3|RDBMS Security Store [ ]

Enter index number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Configure the Administration Server:

————————————

Each WebLogic Server domain must have one Administration Server. The

Administration Server is used to perform administrative tasks.

    |      Name      |        Value        |

  _|__________________|_____________________|

  1|      *Name:      |    AdminServer    |

  2| *Listen address: | All Local Addresses |

  3|  Listen port:  |        7001        |

  4| SSL listen port: |        N/A        |

  5|  SSL enabled:  |        false        |

Use above value or select another option:

    1 – Modify “Name”

    2 – Modify “Listen address”

    3 – Modify “Listen port”

    4 – Modify “SSL enabled”

Enter option number to select OR [Exit][Previous][Next]>

<——————- Fusion Middleware Configuration Wizard ——————>

Creating Domain…

0%          25%          50%          75%          100%

[————|————|————|————]

[***************************************************]

**** Domain Created Successfully! ****

四:weblogic的使用

1、启动服务时无需输入用户名和密码

进入到你新建的域中:cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer

然后在该文件夹下新建名为security的文件夹:mkdir security

在刚刚新建是文件夹中新建名为boot.properties文件:vi boot.properties

然后在该文件中输入:

username=weblogic

password=weblogc123

保存后退出。重启weblogic。此时你会发觉,weblogic再也不会提示要求你输入weblogic管理台的用户名和密码了。

重启后我们来到刚刚的新建的文件夹中查看新建的文件:

cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/security

vi boot.properties发现它的内容已经变成下面这个样子了:

#Sun Aug 04 10:23:54 CST 2013

password={AES}KWRQeICbIyJLO3zh+v+/9JeJtCzpK9ge6j4pqf9sSqA\=

username={AES}ICJVfwErXU5MOQyVPzcvVpKBkK6gI6UFlwqkkEuVgBg\=

Weblogic把它给加密了,因此只有装Weblogic的那个人即System Admin才真正知道Weblogic控制台的登录信息,这样就很安全了。

2、启动weblogic服务

cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain

./startWeblogic.sh

nohup ./startWeblogic.sh &(nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。

该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up))

找台服务器 启动浏览器 输入 http://10.85.31.242:7001/console

WebLogic 12c下配置节点管理器管理受管理服务器 http://www.linuxidc.com/Linux/2015-12/126788.htm

WebLogic重新设置管理员账号和口令 http://www.linuxidc.com/Linux/2015-08/121052.htm

CentOS 6.3安装配置Weblogic 10  http://www.linuxidc.com/Linux/2014-02/96918.htm

Oracle WebLogic 11g 安装部署文档 PDF http://www.linuxidc.com/Linux/2013-04/83658.htm

Linux部署Weblogic11g http://www.linuxidc.com/Linux/2013-01/77940.htm

Oracle基础教程之安装与配置Weblogic单实例 http://www.linuxidc.com/Linux/2012-02/54418.htm

Linux下Weblogic卸载 http://www.linuxidc.com/Linux/2012-01/51886.htm

Weblogic多机器集群的配置 http://www.linuxidc.com/Linux/2011-12/50577.htm

Weblogic的安装和配置 http://www.linuxidc.com/Linux/2011-12/49082.htm

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

Apache2 https配置

vi /etc/apache2/sites-available/default-ssl.conf

1、添加证书信息

      SSLEngine on

      #   A self-signed (snakeoil) certificate can be created by installing

      #   the ssl-cert package. See

      #   /usr/share/doc/apache2/README.Debian.gz for more info.

      #   If both key and certificate are stored in the same file, only the

      #   SSLCertificateFile directive is needed.

  #     SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem

  #     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

  SSLCertificateFile      /etc/letsencrypt/live/你的证书目录/fullchain.pem

  SSLCertificateKeyFile /etc/letsencrypt/live/你的证书目录/privkey.pem

2、运行命令a2enmod  ssl 开启SSL模块很重要 /关闭a2dismod ssl

3、运行命令a2ensite default-ssl.conf启用ssl站点很重要

4、重启Apache2或者 service apache2 reload

5、apachectl configtest   # 检查apache配置是否正确

linux下递归删除某个文件夹或文件查找字符

 find  .  -name  ‘*.exe’  -type  f  -print  -exec  rm  -rf  {} \;

(1) “.”    表示从当前目录开始递归查找

(2) “ -name ‘*.exe’ “根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

(3) ” -type f “查找的类型为文件

(4) “-print” 输出查找的文件目录名

(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

     exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号

{}  找到的档案

\;  指令的结束符,有些系统分号;需要转义,安全起见用\;

-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

 find  .  [-name  ‘*.txt’  -type  f]  -print  -exec  grep TOSEARCH  {} \;

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,注意含有通配符时必须用引号

grep ‘\<man’ * 匹配‘manic’和‘man’,但不是‘Batman’,

grep ‘\<man\>’ 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

‘^’:指匹配的字符串在行首,

‘$’:指匹配的字符串在行尾,

如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 🙂 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

linux文件权限存储位置

一、inode是什么?

理解inode,要从文件储存说起。

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

二、inode的内容

inode包含文件的元信息,具体来说有以下内容:

* 文件的字节数

* 文件拥有者的User ID

* 文件的Group ID

* 文件的读、写、执行权限

* 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

* 链接数,即有多少文件名指向这个inode

* 文件数据block的位置

可以用stat命令,查看某个文件的inode信息:

总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

三、inode的大小

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。

每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。

查看每个inode节点的大小,可以用如下命令:

sudo dumpe2fs -h /dev/sda1 | grep “Inode size”

由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。

四、inode号码

每个inode都有一个号码,操作系统用inode号码来识别不同的文件。

这里值得重复一遍,Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。

表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

使用ls -i命令,可以看到文件名对应的inode号码:

五、目录文件

Unix/Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。

目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

ls命令只列出目录文件中的所有文件名:

ls /etc/

ls -i命令列出整个目录文件,即文件名和inode号码:

ls -i /etc/

如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。ls -l命令列出文件的详细信息。

ls -l /etc/

六、硬链接

一般情况下,文件名和inode号码是”一一对应”关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。

这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为”硬链接”(hard link)。

ln命令可以创建硬链接:

ln 源文件 目标文件

运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做”链接数”,记录指向该inode的文件名总数,这时就会增加1。

反过来,删除一个文件名,就会使得inode节点中的”链接数”减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。

这里顺便说一下目录文件的”链接数”。创建目录时,默认会生成两个目录项:”.”和”..”。前者的inode号码就是当前目录的inode号码,等同于当前目录的”硬链接”;后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的”硬链接”。所以,任何一个目录的”硬链接”总数,总是等于2加上它的子目录总数(含隐藏目录)。

七、软链接

除了硬链接以外,还有一种特殊情况。

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的”软链接”(soft link)或者”符号链接(symbolic link)。

这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:”No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode”链接数”不会因此发生变化。

ln -s命令可以创建软链接。

ln -s 源文文件或目录 目标文件或目录

八、inode的特殊作用

由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。

1. 有时,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除文件的作用。

2. 移动文件或重命名文件,只是改变文件名,不影响inode号码。

3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名。

第3点使得软件更新变得简单,可以在不关闭软件的情况下进行更新,不需要重启。因为系统通过inode号码,识别运行中的文件,不通过文件名。更新的时候,新版文件以同样的文件名,生成一个新的inode,不会影响到运行中的文件。等到下一次运行这个软件的时候,文件名就自动指向新版文件,旧版文件的inode则被回收。

九、拓展软硬链接

1、硬链接

硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

2、软链接

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。

软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

腾讯云图