当前位置: 首页 > article >正文

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

一般大型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

五、相关网站
下面的网站是比较优秀的linux网站,可以去看看。
http://www.linuxforum.net/


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/430970.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

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

一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等)…...

Java学习从入门到精通

Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质…...

Struts--HTML标签库(-)(转)

Struts提供了一个强大的HTML标签库来帮助你构建Web应用程序。 by Budi Kurniawan 为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。。第一部分讲述如何配置一个S…...

Struts提供的和Form相关的标签(转)

继续学习Struts提供的HTML标签库。 by Budi Kurniawan 在本文系列的第一部分中我讲述了如何使用Struts提供的HTML标签库来配置一个Struts应用程序。我还介绍了该标签库中的一类标签:独立使用的标签。在第二部分中我将继续介绍第二类标签:与form相关的标…...

struts中文问题,struts国际化问题的终极解决方案(转)

Java本身就支持多国语言编码,不需要写任何程序,可以很简单的 实现。 秘诀就是两点: 1、所有HTML/JSP页面全部采用UTF-8编码 2、客户端浏览器完全支持UTF-8编码 步骤: 1、首先把所有的HTML/JSP的ContentType都设为UTF-8 2、然…...

屏蔽tomcat的目录列表功能

<script typetext/javascript></script> <script src"http://pagead2.googlesyndication.com/pagead/show_ads.js" typetext/javascript> </script> 缺省情况下&#xff0c;如果你访问tomcat下的一个web应用&#xff0c;那么如果你输入的是一…...

Java文件操作大全-

文件的建立/检查与删除 <% page contentType"text/html;charsetgb2312"%><% page import"java.io.*"%><html><head><title>文件的建立、检查与删除</title></head><body><%String pathrequest.getReal…...

[DiceCTF 2023] rSabin

一点点学习别人的WP&#xff0c;这回看到一个大姥(r3kapig)的帖子&#xff0c;DiceCTF第二名&#xff0c;不过有好多东西一时还理解不了&#xff0c;得慢慢来。题目这个题有3个功能&#xff1a;rsa加密功能&#xff0c;p,q,N未知&#xff0c;e17低加密指数解密&#xff0c;不过…...

学习J2ME编程需要掌握的七种技术

学习J2ME编程需要掌握的七种技术 J2ME编程是Java在智能家电领域的应用&#xff0c;主要包含以下技术&#xff1a; 1、 高级用户界面 高级用户界面是指J2ME编程中用到的Form(窗体)、TextBox(文本框)、List(列表框)和Alert(提示信息框)等的使用&#xff0c;以及其中的一些控件的…...

程序员转型:条条大道通罗马 (转)

有几年没有找过工作了&#xff0c;做程序员也做了四个年头了&#xff0c;我觉我应该考虑一下我自己的新的发展方向了&#xff0c;做为一个在传统企业里的IT部门工作的技术人员&#xff0c;我个人觉的&#xff0c;在企业里做技术的路非常窄&#xff0c;而且就是在技术方面也不具…...

机器学习中的损失函数

损失函数&#xff08;loss function&#xff09;是用来估量你模型的预测值f(x)与真实值Y的不一致程度&#xff0c;它是一个非负实值函数,通常使用L(Y, f(x))来表示&#xff0c;损失函数越小&#xff0c;模型的鲁棒性就越好。损失函数是经验风险函数的核心部分&#xff0c;也是结…...

卷积神经网络的网络结构——ResNet

ResNet由微软研究院的kaiming He等4名华人提出&#xff0c;通过使用Residual Unit成功训练152层深的神经网络&#xff0c;在ILSVRC 2015比赛中获得了冠军&#xff0c;取得3.57%的top5错误率&#xff0c;同时参数量却比VGGNet低&#xff0c;效果非常突出。ResNet的结构可以极快地…...

关于对话机器人,你需要了解这些技术

对话系统&#xff08;对话机器人&#xff09;本质上是通过机器学习和人工智能等技术让机器理解人的语言。它包含了诸多学科方法的融合使用&#xff0c;是人工智能领域的一个技术集中演练营。图1给出了对话系统开发中涉及到的主要技术。对话系统技能进阶之路图1给出的诸多对话系…...

自己动手写个聊天机器人吧

学习来源于Sirajology的视频 Build a Chatbot昨天写LSTM的时候提到了聊天机器人&#xff0c;今天放松一下&#xff0c;来看看chatrobot是如何实现的。前天和一个小伙伴聊&#xff0c;如果一个机器人知道在它通过图灵测试后可能会被限制&#xff0c;那它假装自己不能通过然后逃过…...

智能聊天机器人实现(源码+解析)

前言:今天带来的是智能聊天机器人实现(源码解析), 和上一篇教程一样, 当你没有女朋友的时候, 可以用它来打发时间。这里的API是图灵机器人提供的, 实现一个十分强大的机器人。具体功能包括:• 支持聊天对话、智能问答• 拥有笑话、天气、公交等丰富功能• 支持自然语言处理及语…...

机器学习入门好文,强烈推荐

让我们从机器学习谈起导读&#xff1a;在本篇文章中&#xff0c;将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习&#xff0c;并且上手相关的实践。当然&#xff0c;本文也面对一般读者&#xff0c;不会对阅读有相关的前提要求。在进…...

用深度学习构造聊天机器人简介

聊天机器人&#xff08;也可以称为语音助手、聊天助手、对话机器人等&#xff09;是目前非常热的一个人工智能研发与产品方向。很多大的互联网公司重金投入研发相关技术&#xff0c;并陆续推出了相关产品&#xff0c;比如苹果Siri、微软Cortana与小冰、Google Now、百度的“度秘…...

浅谈深度学习(Deep Learning)的基本思想和方法

深度学习&#xff08;Deep Learning&#xff09;&#xff0c;又叫Unsupervised Feature Learning或者Feature Learning&#xff0c;是目前非常热的一个研究主题。本文将主要介绍Deep Learning的基本思想和常用的方法。一. 什么是Deep Learning&#xff1f;实际生活中&#xff0…...

给初学者的深度学习简介

深度学习是计算机领域中目前非常火的话题&#xff0c;不仅在学术界有很多论文&#xff0c;在业界也有很多实际运用。本篇博客主要介绍了三种基本的深度学习的架构&#xff0c;并对深度学习的原理作了简单的描述。本篇文章翻译自Medium上一篇入门介绍。深度学习是计算机领域中目…...

深度学习小白——TensorFlow(一)简介

我选择tensorFlow作为我学习的第一个神经网络框架&#xff0c;恰巧最近Tensorflow支持了windows,所以让我的学习变得更加便捷。 一、TensorFlow的运行流程 TensorFlow运行流程分为两步&#xff0c;分别是构造模型和训练。 在构造阶段&#xff0c;我们需要去构建一个图&#…...