j2ee程序员应该掌握的linux知识

j2ee|程序|程序员

一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等),应用监控(web服务是否正常、mysql数据库的使用情况)、系统监控(监控磁盘空间的使用情况等)都要求程序员熟悉必要的linux知识。
当然程序员不必对整个linux系统样样精通。下面根据本人开发的经验,列出程序员基本需要掌握的linux知识。

一、linux的基本命令
1、用户管理
userdel 删除用户帐号
useradd 增加用户账号
su 改变当前用户的ID

2、文件目录管理
ls 浏览目录,查看当前目录下的文件和文件名
chmod 修改文件权限
chown 改变文件所有者
cp 复制文件
cd 改变当前目录
mv 重命名文件或移动文件
rm 删除文件或者目录
pwd 当前目录
scp 远程拷贝
alias 别名

3、其他命令
ln 在文件之间建立链接
tail 输出文件内容后面的部分,一般我们会通过tail -f 实时查看当前程序打印的日志。
type 查看一个命令所在路径
wc 查看行数
grep 在文件内容中查找
find 查找文件
date 查看日期
crontab 制定计划任务,通常用于系统监控。
df 查看磁盘剩余空间,你最好在crontab中写个脚本监控磁盘的空间。超过90%就给相关的人员发email。
ps 查看进程状态
top 查看CPU的使用率
kill 终止进程
killall java程序员最喜欢用killall -9 java吧
w 查看登录用户和他们正在做什么,也可以看看系统的load。load太高,就该找找原因了。
who 查看当前用户的便当情况
tar 解压或压缩文件
echo 控制台输出
wget http访问
rpm rpm包管理

4、重定向、管道
5、标准输出、标准错误
6、使用\屏蔽一个特殊字符的含义
7、正则表达式

二、熟练掌握vim编辑器。

三、liunx环境下shell脚本、perl脚本的编写
为了对网上服务器应用进行管理,通常需要编写一些脚本。
脚本的编写重点掌握下面几点:
1、理解双引号、单引号、反引号的含义。
2、反斜线的使用。
3、shell脚本赋值语句左边的变量名不要加上$,常写perl脚本的常犯此错误。
4、字符串比较长,含有空格的时候,作为一个参数时脚本出错,用双引号把字符串括起来。
5、掌握好awk和sed的用法。

四、基本软件包的安装
apache、resin、mysql
一般的步骤就是:
configure
make
make install

时间: 2024-11-01 12:49:38

j2ee程序员应该掌握的linux知识的相关文章

J2EE程序员应该掌握的Linux系统的知识

大型J2EE应用都在建构在linux环境下的.开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试.但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等),应用监控(web服务是否正常.mysql数据库的使用情况).系统监控(监控磁盘空间的使用情况等)都要求程序员熟悉必要的linux知识. 当然程序员不必对整个linux系统样样精通.下面列出程序员基本需要掌握的linux知识. 一.linux的基本

论J2EE程序员的武功修为

j2ee|程序|程序员 经常会跟一些朋友讨论怎么样才能学好Java,学到什么程度才算撑握了Java的问题.其中有一个J2EE程序员层次及武功修为的问题,有点意思.这里就把讨论的内容大致整理一下发出来,大家继续讨论. 纵观国内的软件行业,靠Java吃饭的程序员还真不是少,而且Java程序员是有很大优越感的,毕竟对于很多用b/s搞开发的业内朋友来说,Java技术意味着难度大.门槛高,因此相对来说Java程序员比其它的程序员(如php..net)收入高就理所当然.然而J2EE所涉及到的范畴是很广的,不

新人 学习方向-我想知道一名程序员需要都了解什么知识?

问题描述 我想知道一名程序员需要都了解什么知识? 我现在是一名大二软件专业的学生,我挺喜欢这个专业的,但是学了一年多有点迷茫,我想知道如果我想好好走下去,我都应该了解什么知识,比如都需要学会什么语言,学到什么程度,谢谢各位 解决方案 熟悉JAVA语言,现在44%的开发者使用的是java语言,16%多的人使用的四C#,13%多点的人使用的是C语言. 如果你也想从事java开发的话,数据库也很重要.大学应该讲的是MySql吧!数据库的增删改.

Java 程序员应会的 Linux 命令

Java 程序员应会的 Linux 命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服务器机器交互,就要通过shell命令. 本文并不会对所有命令进行详细讲解,只给出常见用法和解释.具体用法可以使用--help查看帮助或者直接通过google搜索学习. 1.查找文件 find / -name filename.txt 根据名称查找/目录下的f

程序员最爱的Linux平台开发工具有哪些?

  Linux程序员经常抱怨,自从他们使用了免费开源的系统平台后,作为一名程序员,却并没有在代码编辑器上得到足够的重视.他们往往会认为Linux平台上的代码编辑器太少了,以至于影响他们的编程工作.但是事实并非如此,在Linux平台上有太多的代码编辑器供你使用了,下面我们分享了5个最受Linux程序员欢迎的代码编辑器,继续在编程的路上前行吧! 1.Eclipse Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能.在Eclips

Java程序员需要学习哪些基础知识?

一个合格的java程序员,必须需要牢固的基础,这样在未来接触新的知识的时候,才能快速吸收,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么作为一个合格的java程序员应该具备哪些知识呢?

程序员必读的书-Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它 能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用 户网络操作系统.无论你是什么语言的程序员,都离不开操作系统,Linux系统更是不可以不学习的操作系统.大多数项目只有在Linux下才可以发挥更好 的性能.下面为大家推荐一些Linux的书籍,希望给大家带来帮助. 鸟

Java程序员熟练掌握的系统知识之CPU

去年在排查很多java应用的问题时候,看到一些现象是程序员对自己写完的程序所运行的环境了解很少,导致排查问题的时候会比较折腾,因此想到了写这个系列的文章,程序要提供功能给最终用户使用,代码只是其中的一个部分,它还需要依赖jvm.os.服务器硬件.网络.负载均衡等等来共同完成,在这个系列的文章中,将重点关注除jvm外的几个部分,更多的也只是一个科普作用,由于os我使用的都是linux,这个系列的文章中讲到的os也都默认就是linux,这是这个系列的第一篇:CPU. Java程序在运行时和CPU的关

想做一名合格的程序员,应该具备怎么样的知识基础?

问题描述 刚刚毕业不久,本人对编程有比较厚的兴趣,专业是计算机应用,工作岗位和专业毫不相干.想去找一份程序员的工作,不知道应该做怎么的准备?希望做C#方面的编程,希望能给我做一个比较系统的介绍.诚心求教!!!!!!!!!!! 解决方案 解决方案二:数据结构面向对象的理论基础一定要理解否则你在开发中会一直跳不出面向过程的思维~~~解决方案三:楼主学的计算机专业?那么毕业后还不会C#???大学肯定在玩了,自己学吧,不会的到CSDN上问,只有这个办法!解决方案四:自己先用C#做个小项目