文章中的各种东西版本无所谓,大概能看懂就行,而且我觉得应该没有几个没学过linux的纯小白看见吧。。。感觉写的稀烂,凑合看吧,建议看视频学下容易懂点,知道搭建测试环境方法的可以直接跳文尾。
搭建测试环境:linux+jdk+tomcat+mysql 环境
一:要安装的包
1.linux版的jdk (86是32位,64是64位)
2.tomcat7.0
二: SSH(远程linux,window之前传输文件的)工具,把要安装的包放到linux上去。
1,SSH一路next 安装后,打开,快速链接 ,用root链接到linux(linux提前开机)
2.链接后,linux默认进入到/root下,切换到/usr 下,安装包一般放到这个下,
3. 新建一个java 文件夹:把jdk,tomcat托进来,上传完成,ssh就没用了
(我看别人面经百度提前批问了SSH……)
三:用Securecrt链接linux;这个两个包解压就可以用了。
JDK:
1. 解压jdk: tar -xzvf ......tar.gz
2.配置jdk的环境变量
jdk 安装在/usr/java 下jdk...要告诉系统知道:
2.1: vi /etc/profile :这个文件是系统配置文件 ,打开,把环境变量贴进来
export JAVA_HOME=/usr/java/jdk1.7.0_07 【jdk的安装位置】

            export JAVA_BIN=$JAVA_HOME/bin
             export JAVA_LIB=$JAVA_HOME/lib
            export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
            export PATH=$JAVA_BIN:$PATH  
 保存退出后,重新链接linux,,输入java -version 返回jdk的版本,就表示安装完成了

tomcat :只需要解压就可以了,不需要配置环境变量,可以给重命名 就不会这么长了
tar -xzvf apache......tar.gz
mv apache-tomcat-7.0.77 tomcat7
mysql :
mysql 安装包,还有一系列依赖包很繁琐,版本不要求的话可以不用另外的,因为linux安装包里面都默认有
安装mysql
rpm -ivh mysql-server-5.0.77-3.el5.i386.rpm 执行,安装失败提示:
libmysqlclient.so.15 is needed by mysql-server-5.0.77-3.el5.i386 (安装后面这个,需要前面这个包)
。。。还需要下面三个包 这些包就是依赖包,所以我们先安装依赖包

rpm -ivh perl-DBI-1.52-2.el5.i386.rpm
rpm -ivh mysql-5.0.77-3.el5.i386.rpm
rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i386.rpm
rpm -ivh mysql-server-5.0.77-3.el5.i386.rpm
这四个依赖包必须这个顺序,不然装不上,解压一个会弹2个100%的行。
(看格式就行,你在网上下的东西版本不可能一样,我也没装这个版本,参考的别人步骤)
装完以后启动 mysql 服务: service mysqld start
四:安装完,运行项目。模拟从开发那里得到一个项目包,(自己找个开源的项目然后git clone下)拉进去。
把这个项目放到linux: tomcat 下webapps下,[/usr/java/tomcat7/webapps]下 war包,不需要解压,拖进来就可以

回到securecrt 下: cd /usr/java/tomcat7下 bin 目录(cd /usr/java/tomcat7/bin):找到 startup.sh
sh startup.sh : 启动startup.sh服务 启动玩后,我们放进来的项目就可以可以启动了,启动完自动解压
关闭***: service iptables stop
用浏览器就可以启动了,在本机 用localhost 链接,
http://localhost:8080/test

五:mysql -u root -p(进入mysql)
重启数据库服务: service mysqld restart
算了,mysql时候在写这个。。
六:其他可能用上的命令
进程管理:
top: 查看进程信息【windows: 任务管理器】
ps -ef : 查看系统中所有进程信息
ps -ef|grep ssh: 所有进程中带ssh的进程信息
kill pid :结束进程
kill -9 pid: 结束进程
服务在不同开机模式下信息
chkconfig --list: 所有服务在不同开机模式下on/off
chconfig --list|grep sshd: sshd服务在不同开机模式下on/off
chkconfig --level 0123456 服务名 on/off: 修改服务 在0123456模式下on/off

yum源配置
yum安装tree命令
1:挂载光盘:
mount /dev/cdrom /mnt
2:配置本地yum源:
1) cd /etc/yum.repos.d
2)ls:会看到4个repo文件其中:
CentOS-Base.repo 是yum 网络源的配置文件
CentOS-Media.repo 是yum 本地源的配置文件
3)修改CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///mnt 【改成光盘挂载地址 /mnt】
file:///media/cdrecorder/
gpgcheck=1
enabled=1 【改为1】
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
4)禁用默认的yum网络源:【不禁用会优先在网络源中寻找安装包】
CentOS-Base.repo 重命名:
mv CentOS-Base.repo CentOS-Base.repo.bak
5)执行yum命令:
yum install postgresql 【过程中需要选y/n 时选择y】

3:通过yum 安装 tree
yum search tree
yum install tree.i686

然后是 Linux的三剑客(grep、sed、awk)
我觉得这个东西偏开发不偏测试,直接贴个别人博客,想看就看吧,虽然你去刷题会有题目考。还有像wc-l,wc-w,wc-c这种-c统计字节数,-l统计行数,-w统计子数。
https://blog.csdn.net/sj349781478/article/details/82930982

然后是关于linux一些高频考点:

linux命令,找出关键字出现的次数

语法:grep 字符串 文件名|wc -l ,grep输出,wc -l按行统计
例子:
统计task-hbase-transform.log中NullPointerException出现的次数:grep NullPointerException task-hbase-transform.log|wc -l。
如果是多个字符串出现次数,可使用: grep 'objStr1|objStr2' filename|wc -l#直接用 | 链接起来即可。

"|": 管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
grep:-v 不显示匹配上的内容;-n 显示匹配上的内容
grep -v down,显示不包含down的内容。
grep -n down,显示包含down的内容。
du:(disk use)显示每个文件和目录的磁盘使用空间。
df:(disk free)显示磁盘分区上可以使用的磁盘空间。

VI 显示所有行的行号:vi set number
找到共用80端口的线程
linux基本指令 awk、find、grep
shell脚本:统计一个文件中重复的行和重复次数
linux 如何将文件从一台服务器转移到另一台服务器
如何查找出现频率最高的100个ip地址