前段时间工作需要,要在一个完全干净的Linux服务器上部署jenkins,但由于jenkins是java程序,顾需要配置java环境,安装jdk,Tomcat,以及maven工具。对于一个完全没有碰过Linux系统的板砖人来说有点小挑战。通过一周左右时间的安装了解,对Linux的入门命令操作,做了如下总结:
1、用户的创建及赋权限
(1)用户创建
adduser命令用于创建用户名,具体命令操作如下:
adduser testuser //添加一个名为testuser的用户
passwd testuser //修改密码
Changing password for user testuser.
New UNIX password: //在这里输入新密码
Retype new UNIX password : //再次输入新密码
passwd:all authentication tokens updated successfully
(2)赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前边的注释(#)去掉,如:
## Allows people in group wheel to run all commands
%wheel All =(All) All
然后修改用户,使其属于root组(wheel),命令如下:
Usermod -g root testuser
修改完毕后,用testuser用户登录,然后用命令su - root,即可获取root权限进行操作。
方法二:同样修改 /etc/sudoers文件,找到下面一行,在root下面添加一行,如下:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
testuser ALL=(ALL) ALL
修改完毕后,用testuser用户登录,然后用命令su - root,即可获取root权限进行操作。
其中的补充知识点:
A、用shell命令对文件进行修改时需要用到命令:vi ,如下:
vi /etc/sudoers (其中打文件目录的时候可以使用tab快捷键快速提示出文件目录名)
然后,点击i键可以使进行修改,修改完后,点击ESC键使文件末尾inset标识消失,此时,打出冒号:,然后在冒号后使用命令wq!是文件保存并强制退出。
最后,执行命令source /etc/sudoers使修改生效
(对其他文件进行shell命令修改时相同,如:安装jdk或者maven时,在/etc/profile中配置环境变量时)
B、su 与su - 命令的使用及区别:
两者都为切换身份所用,区别在于:su只是切换了用户身份,但是shell环境仍然是原用户的shell环境,su - 是连shell环境一起切到新用户身份
2、常用命令:
(1)、cd / 退到根目录,cd .. 退到上一级目录,
cd opt/app 进入到opt目录下的app目录里(其中tab可以快捷键出来相应的文件夹名称)
(2)、ls 简要罗列出当前目录下的文件夹及文件名称,
ll 详细罗列出当前目录下的文件及文件夹名称,包含权限等
(3)、mv命令,修改文件或文件夹名称,或者将文件夹中的内容移到一个文件夹中
如 mv apache-maven-3.5.01 maven3.5
即:将文件夹apache-maven-3.5.01的名字改为maven3.5
(4)、将压缩文件解压命令:tar -zvxf aaa.tar.gz,即将文件aaa.tar.gz解压到aaa文件夹下
unzip 命令为解压zip类型的压缩文件,如:unzip test.zip
(5)、查找某个文件或文件夹位置时命令 find / -name 文件名或文件夹名,如:
find / -name test.zip ,则找到test.zip的结果为:
/opt/app/zip/test.zip
(6)、Linux中软件接使用,软连接类似于window中的快捷方式,
如:建立/DATA/app/的软连接 到 /opt文件夹下,即会在opt文件夹下生成一个app文件夹快捷方式,当点击opt/app时是进入到了/DATA/app文件夹下。其中在创建时,DATA文件夹下的app文件夹是先存在的。命令如下:
ln -s /DATA/app /opt
操作完后在opt文件夹下回生成一个app文件夹的快捷方式,点击其会进入到/DATA/app文件夹下。
同时,cd到opt文件夹下,通过ll命令会发现,app-> /DATA/app/
删除软连接:rm opt/app 注意不是opt/app/
(7)、删除文件:rm -rf 目录名字
(8)、查看动态日志:tail -f 日志文件名称(查看前100行日志:tail -100 日志文件名称)
(9)、杀掉某个端口的进程:kill -9 端口号
(10)、查看磁盘空间:df -h
(11)、Linux中查看真实IP地址:ifconfig
(12)、待续。。。。
3、Linux上安装jdk
A、下载对应位数32/64位数的Linux版本的jdk压缩包(.tar.gz)
B、通过tar -zvxf 命令解压到对应的位置
C、通过命令vi /etc/profile 命令设置环境变量
D、在profile文件最后位置添加如下配置:
export JAVA_HOME=/opt/app/jdk8/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin
E、按ESC键,准备退出,命令:wq!保存并强制退出
F、命令source /etc/profile使配置修改生效
G、Java或者java -version 判断jdk是否安装配置成功
4、Linux上安装maven
A、下载并解压到相应的位置(无位数之分)
B、配置环境变量,在 /etc/profile中最后位置添加:
export MAVEN_HOME=/opt/app/maven3.5
export PATH=${PATH}:${MAVEN_HOME}/bin
C、本地仓库位置:
默认位置:${user.home}/.m2/repository
windows:C:\Documents and Settings\Administrator\.m2
Linux:/root/.m2
D、配置国内的源:
在maven目录下,conf/settings.xml,在<mirrors></mirros>里添加:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexusosc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
5、Linux中安装Tomcat
下载解压相应的Tomcat即可,
启动停用Tomcat时,许将目录切到/apache-tomcat-7.0.82/bin/目录下,然后,启动命令为./startup.sh,停用命令为./shutdown.sh
若没有权限执行该命令时,需要赋予该用户执行的权限,命令如下:chmod +x *.sh (即为sh文件增加可执行权限)
扩展:chmod + R 777 *.* (对当前目录下的所有子目录和子文件进行777权限的变更)