- 浏览: 288093 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
86614009:
如何在service层,如何获取绑定到当前线程的entitna ...
使用spring的OpenEntityManagerInView -
yajunyajun2011:
好帖子 怎么没人顶呢
Java 正则表达式最大,最小匹配问题 -
xtuali:
能说明一下,你的nutch是哪个版本的吗?谢谢!
搜索引擎Nutch源代码研究之一 网页抓取(1) -
dongmusic:
需要学习这么多的东西,吐血中...
如何提高Java开发能力 -
jiminsc:
cool
LDAP 验证、添加、修改、删除(转)
java开发,由于其很多应用都是发布在Linux操作系统上,因此了解、掌握一些常用的Linux命令对与提高Java开发人员的工作效率是很有必要的。本文着重介绍Java开发相关的一些常用命令,其中以Tomcat应用相关作为重点。
1、 如何登陆到Linux机器上
习惯使用命令操作的开发人员可以使用Telnet等登录到Linux机器上进行相关操作,建议大家将Linux机器的SSH服务开启,使用SSH客户端软件登录到Linux机器上,可以很方便的进行文件编辑、权限更改、上传、下载文件等处理。
2、 如何查找文件
在实际工作当中,大家经常会碰到如何某个文件在哪个目录下面,系统有没有类似“abc”开头的文件等问题,这时我们就需要在Linux下查找相关文件。如我在Linux下安装了tomcat6,但是不知道默认安装到哪个目录下了,这时我就可以查tomcat*文件。Linux下查找文件使用find命令,如:find / -name httpd.conf,表示在根目录下查找文件名为httpd.conf文件,为此find命令可以这样变通使用,其变式如下:
find path[要查找的路径] –name filename[文件名,可以使用通配符]
大家只要了解在Linux下可以使用find查找文件,可以查找某个具体目录下的特定文件即可,至于find命令具体使用,可以google“linux find”。
3、 如何启动tomcat,查找进程、杀进程
项目有新版本,需要将tomcat服务停掉,这时我就需要查找Linux下面是否有tomcat进程?可以使用ps –ef|grep tomcat 来查看是否有tomcat进程,如果有的话请记住进程号,可使用kill [-9,可选强行杀] 进程号,杀掉进程,不过tomcat的话,最好先使用shutdown将其服务停掉,shutdown失败的话,再强行将其杀掉,运行startup.sh或者catalina.sh –run命令重新启动tomcat即可。
4、 如何查找端口
有时tomcat启动的时候,会报8080端口被占用的情况,在windows下更是常见,这时我们就要追查该端口到底有没有被占用,被哪个程序占用?
可以使用命令 netstat –an列举所有端口号,也可以使用netstat -pan|grep 8080查看8080端口号的使用情况。
假如,确实有另一进程在使用8080端口,则可使用下述命令杀掉该进程。
kill -9 $(netstat -tlnp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}') 其中8080为端口号
5、 如何查看CPU、内存使用情况
应用部署到Linux服务器之后,有时我们会跟踪性能情况,如cpu使用情况、内存耗用情况等,使用top命令可以查看cpu、内存使用情况。
Top命令查看的信息是动态信息,而且其默认的排序可能不是你想要的排序,此时,可以用SHIFT+N对进程号进行排序,或者用SHIFT+M对内存占用率进行排序等。
6、 一些常用的基本命令:
uname -a 查看内核版本
ls -al 显示所有文件的属性
pwd 显示当前路径
cd - 返回上一次目录 cd ~ 返回主目录
date s 设置时间、日期
cal 显示日历 cal 2006
bc 计算器具
man & info 帮助手册
locale 显示当前字体 locale -a 所有可用字体 /etc/sysconfig/i18n设置文件
LANG=en 使用英文字体
sync 将数据同步写入硬盘
shutdonw -h now & half & poweroff 关机
reboot 重启
startx & init 5 进入图形介面
/work & ?work 向上、下查找文档内容
chgrp 改变档案群组 chgrp testing install.log
chown 改变所属人 chown root:root install.log
chmod 改变属性 chmod 777 install.log read=4 write=2 execute=1
cp 复制 cp filename
rm 删除文件 rm -rf filename 强制删除文件
rmdir 删除文件夹
mv 移动 mv 123.txt 222.txt 重命名
mkdir 创建文件夹
touch 创建文件 更新当前时间
cat 由第一行开始显示 cat |more 分页
nl 在内容前加行号
more & less 一面一面翻动
head -n filename 显示第N行内容
tail -n filename 显示后N行内容
od 显示非纯文档
df -h 显示分区空间
du 显示目录或文件的大小
fdisk 分区设置 fdisk -l /dev/hda 显示硬盘分区状态
mkfs 建立各种文件系统 mkfs -t ext3 /dev/ram15
fsck 检查和修复LINUX档案
ln 硬链接 ln -s 软件链接
whereis 查找命令
locate 查找
find 查找 find / -name "***.*** "
which 查看工具
whoami 显示当前用户
gcc -v 查看GCC版本
chattr +i filename 禁止删除 chattr -i filename 取消禁止
lsattr 显示隐藏档属性
updatedb 更新资料库
mke2fs 格式化 mkfs -t ext3
dd if=/etc/passwd of=/tmp/passwd.bak 备份
mount 列出系统所有的分区
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
mount -t vfat /dev/fd0 /mnt/floppy 挂载软盘
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区
Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷载
ifconfig 显示或设置网络设备
service network restart 重启网卡
ifdown eth0 关闭网卡
ifup eth0 开启网卡
clear 清屏
history 历史记录 !55 执行第55个指令
stty 设置终端 stty -a
fdisk /mbr 删除GRUB
at 僅進行一次的工作排程
crontab 循環執行的例行性命令 [e]编辑,[l]显示,[r]删除任务
& 后台运行程序 tar -zxvf 123.tar.gz & ---------> 后台运行
jobs 观看后台暂停的程序 jobs -l
fg 将后台程序调到前台 fg n ------> n是数字,可以指定进行那个程序
bg 让工作在后台运行
kill 结束进程 kill -9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号
ps aux 查看后台程序
top 查看后台程序 top -d 2 每两秒更新一次 top -d 2 -p10604 观看某个PID
top -b -n 2 > /tmp/top.txt -----> 將 top 的資訊進行 2 次,然後將結果輸出到 /tmp/top.txt
pstree 以树状图显示程序 [A]以 ASCII 來連接, [u]列出PID, [p]列出帐号
killall 要刪除某個服務 killall -9 httpd
free 显示内存状态 free -m --------> 以M为单位显示
uptime 显示目前系统开机时间
netstat 显示网络状态 netstat -tulnp------> 找出目前系統上已在監聽的網路連線及其 PID
dmesg 显示开机信息 demsg | more
nice 设置优先权 nice -n -5 vi & -----> 用 root 給一個 nice 植為 -5 ,用於執行 vi
renice 调整已存在优先权
runlevel 显示目前的runlevel
depmod 分析可载入模块的相依性
lsmod 显示已载入系统的模块
modinfo 显示kernel模块的信息
insmod 载入模块
modprobe 自动处理可载入模块
rmmod 删除模块
chkconfig 检查,设置系统的各种服务 chkconfig --list -----> 列出各项服务状态
ntsysv 设置系统的各种服务
cpio 备份文件
1、 如何登陆到Linux机器上
习惯使用命令操作的开发人员可以使用Telnet等登录到Linux机器上进行相关操作,建议大家将Linux机器的SSH服务开启,使用SSH客户端软件登录到Linux机器上,可以很方便的进行文件编辑、权限更改、上传、下载文件等处理。
2、 如何查找文件
在实际工作当中,大家经常会碰到如何某个文件在哪个目录下面,系统有没有类似“abc”开头的文件等问题,这时我们就需要在Linux下查找相关文件。如我在Linux下安装了tomcat6,但是不知道默认安装到哪个目录下了,这时我就可以查tomcat*文件。Linux下查找文件使用find命令,如:find / -name httpd.conf,表示在根目录下查找文件名为httpd.conf文件,为此find命令可以这样变通使用,其变式如下:
find path[要查找的路径] –name filename[文件名,可以使用通配符]
大家只要了解在Linux下可以使用find查找文件,可以查找某个具体目录下的特定文件即可,至于find命令具体使用,可以google“linux find”。
3、 如何启动tomcat,查找进程、杀进程
项目有新版本,需要将tomcat服务停掉,这时我就需要查找Linux下面是否有tomcat进程?可以使用ps –ef|grep tomcat 来查看是否有tomcat进程,如果有的话请记住进程号,可使用kill [-9,可选强行杀] 进程号,杀掉进程,不过tomcat的话,最好先使用shutdown将其服务停掉,shutdown失败的话,再强行将其杀掉,运行startup.sh或者catalina.sh –run命令重新启动tomcat即可。
4、 如何查找端口
有时tomcat启动的时候,会报8080端口被占用的情况,在windows下更是常见,这时我们就要追查该端口到底有没有被占用,被哪个程序占用?
可以使用命令 netstat –an列举所有端口号,也可以使用netstat -pan|grep 8080查看8080端口号的使用情况。
假如,确实有另一进程在使用8080端口,则可使用下述命令杀掉该进程。
kill -9 $(netstat -tlnp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}') 其中8080为端口号
5、 如何查看CPU、内存使用情况
应用部署到Linux服务器之后,有时我们会跟踪性能情况,如cpu使用情况、内存耗用情况等,使用top命令可以查看cpu、内存使用情况。
Top命令查看的信息是动态信息,而且其默认的排序可能不是你想要的排序,此时,可以用SHIFT+N对进程号进行排序,或者用SHIFT+M对内存占用率进行排序等。
6、 一些常用的基本命令:
uname -a 查看内核版本
ls -al 显示所有文件的属性
pwd 显示当前路径
cd - 返回上一次目录 cd ~ 返回主目录
date s 设置时间、日期
cal 显示日历 cal 2006
bc 计算器具
man & info 帮助手册
locale 显示当前字体 locale -a 所有可用字体 /etc/sysconfig/i18n设置文件
LANG=en 使用英文字体
sync 将数据同步写入硬盘
shutdonw -h now & half & poweroff 关机
reboot 重启
startx & init 5 进入图形介面
/work & ?work 向上、下查找文档内容
chgrp 改变档案群组 chgrp testing install.log
chown 改变所属人 chown root:root install.log
chmod 改变属性 chmod 777 install.log read=4 write=2 execute=1
cp 复制 cp filename
rm 删除文件 rm -rf filename 强制删除文件
rmdir 删除文件夹
mv 移动 mv 123.txt 222.txt 重命名
mkdir 创建文件夹
touch 创建文件 更新当前时间
cat 由第一行开始显示 cat |more 分页
nl 在内容前加行号
more & less 一面一面翻动
head -n filename 显示第N行内容
tail -n filename 显示后N行内容
od 显示非纯文档
df -h 显示分区空间
du 显示目录或文件的大小
fdisk 分区设置 fdisk -l /dev/hda 显示硬盘分区状态
mkfs 建立各种文件系统 mkfs -t ext3 /dev/ram15
fsck 检查和修复LINUX档案
ln 硬链接 ln -s 软件链接
whereis 查找命令
locate 查找
find 查找 find / -name "***.*** "
which 查看工具
whoami 显示当前用户
gcc -v 查看GCC版本
chattr +i filename 禁止删除 chattr -i filename 取消禁止
lsattr 显示隐藏档属性
updatedb 更新资料库
mke2fs 格式化 mkfs -t ext3
dd if=/etc/passwd of=/tmp/passwd.bak 备份
mount 列出系统所有的分区
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
mount -t vfat /dev/fd0 /mnt/floppy 挂载软盘
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区
Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷载
ifconfig 显示或设置网络设备
service network restart 重启网卡
ifdown eth0 关闭网卡
ifup eth0 开启网卡
clear 清屏
history 历史记录 !55 执行第55个指令
stty 设置终端 stty -a
fdisk /mbr 删除GRUB
at 僅進行一次的工作排程
crontab 循環執行的例行性命令 [e]编辑,[l]显示,[r]删除任务
& 后台运行程序 tar -zxvf 123.tar.gz & ---------> 后台运行
jobs 观看后台暂停的程序 jobs -l
fg 将后台程序调到前台 fg n ------> n是数字,可以指定进行那个程序
bg 让工作在后台运行
kill 结束进程 kill -9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号
ps aux 查看后台程序
top 查看后台程序 top -d 2 每两秒更新一次 top -d 2 -p10604 观看某个PID
top -b -n 2 > /tmp/top.txt -----> 將 top 的資訊進行 2 次,然後將結果輸出到 /tmp/top.txt
pstree 以树状图显示程序 [A]以 ASCII 來連接, [u]列出PID, [p]列出帐号
killall 要刪除某個服務 killall -9 httpd
free 显示内存状态 free -m --------> 以M为单位显示
uptime 显示目前系统开机时间
netstat 显示网络状态 netstat -tulnp------> 找出目前系統上已在監聽的網路連線及其 PID
dmesg 显示开机信息 demsg | more
nice 设置优先权 nice -n -5 vi & -----> 用 root 給一個 nice 植為 -5 ,用於執行 vi
renice 调整已存在优先权
runlevel 显示目前的runlevel
depmod 分析可载入模块的相依性
lsmod 显示已载入系统的模块
modinfo 显示kernel模块的信息
insmod 载入模块
modprobe 自动处理可载入模块
rmmod 删除模块
chkconfig 检查,设置系统的各种服务 chkconfig --list -----> 列出各项服务状态
ntsysv 设置系统的各种服务
cpio 备份文件
发表评论
-
Java中,对List存放的对象按指定属性排序
2014-06-27 18:15 1013转载的,试用过了,很好! /** * ... -
Interface和抽象类的应用
2012-09-23 19:36 787一个类可以(继承)实 ... -
Java程序员面试中的多线程问题
2012-06-01 16:55 9170.Java 中多线程同步是什 ... -
Java中的数据存储
2011-11-24 21:31 934在JAVA中,有六个不同的 ... -
Java经典收录,一直更新。。。
2011-11-17 13:45 752Thinking in Java,,敏捷软件开发原则、实践与设 ... -
如何提高Java开发能力
2011-11-15 19:17 13881.你需要精通面向对象 ... -
java.util.ResourceBundle使用详解
2011-08-28 16:32 703一、认识国际化资源文件 这个类提供软件国际化的捷径。通 ... -
抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
2011-07-05 11:05 1033抽象类和接口的区别: ... -
RMI规范--第八章 stub/skeleton 接口(转贴)
2011-06-27 18:33 2034另一篇文章也很好,收藏了: http://ajava ... -
将Unicode字符转换成中文
2011-02-27 13:34 894前段时间写的一个将Unicode字符转换为中文的方法,分享下, ... -
一个Java访问网页时URL重定向的问题
2011-02-25 16:53 3215这是去年年底一直想解决的问题(这么简单的问题,现在才解决,说出 ... -
JAVA虚拟机几个命令行参数说明
2011-02-22 10:13 784一、运行class文件执行带main方法的class文件, ... -
Java数组与容器类分析资料--数组、List和Set、Map
2011-02-22 09:47 1461Java容器分析--数组 数组是Java语言内置的 ... -
常用的 Http Response Code代码
2011-01-11 06:04 886100 Continue 初始的请求已经 ... -
IIS状态代码的含义
2011-01-10 18:59 690概要当用户试图通过HTTP或文件传输协议(FTP)访问一台正在 ... -
Iterator 引发的NoSuchElementException
2011-01-10 15:55 906while (it.hasNext()) { ... -
Firefox的IFrame编程
2010-11-12 10:54 687//最近碰到了很多ie和firefox的js问题,发现主要集 ... -
String和InputStream、Reader 的转换
2010-10-25 08:59 8591、 String --> InputStr ... -
java读取网站内容的两种方法
2010-10-24 19:36 7141,HttpClient利用apache的虚拟客户端包获取某个 ... -
主题:subString方法中的小“陷阱”
2010-10-19 21:19 944今天在工作中遇到一个问题,花了很久才解决,现在与大家分享一下。 ...
相关推荐
### Linux 下 Java 开发环境搭建详解 #### 一、Linux 下 JDK + Eclipse + Tomcat 的安装与配置 ##### 1. Linux 下 JDK 的安装 在搭建 Java 开发环境之前,首先需要确保 JDK 已经安装在 Linux 系统上。JDK 是 Java...
在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael Schwarz深入探讨了如何在Linux环境下进行Java应用程序的开发工作。本书不仅适合初学者了解Linux环境下的基本概念和命令,同时也为有经验的开发者...
在Linux环境下进行Java开发,除了掌握上述基础环境搭建外,还需熟悉Linux操作系统的基本操作,如文件和目录管理、用户管理及权限设置。此外,了解Linux下常用的开发工具,如vi/vim编辑器、make构建工具、git版本控制...
Linux命令是Java开发中不可或缺的一部分,掌握这些命令可以提高开发效率和解决问题的能力。本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 1. 查找文件:find命令...
在Java开发过程中,熟悉Linux操作系统的基本命令是必不可少的技能。Linux命令行提供了高效、强大的工具,可以帮助开发者进行项目管理、调试、系统监控等任务。以下是一些Java开发中常用的Linux命令,它们对于优化...
总的来说,Linux下的Java开发要求开发者不仅掌握Java语言,还要熟悉Linux操作系统和相关工具。通过安装和配置JDK,利用Eclipse进行高效开发,结合命令行工具和版本控制系统,可以构建起一个强大的开发环境。不断学习...
在Linux环境中安装Java 1.8是开发和运维工作中的常见任务,对于使用Java作为主要开发语言的项目尤其重要。本文将详细介绍如何在Linux系统上安装Java 1.8,以及涉及的相关知识点。 首先,Java Development Kit (JDK)...
而在Linux操作系统上搭建Java开发环境,是很多开发者需要掌握的一项基本技能。本文将详细介绍在Linux环境下安装与配置Java开发环境的步骤,帮助读者顺利完成配置,并验证其正确性。 #### 一、下载Java JDK 首先,...
在Linux系统,特别是Redhat环境下配置Java开发环境是开发者必须掌握的基本技能。下面将详细讲解这一过程。 首先,配置Java开发环境的第一步是下载JDK。你可以从Oracle的官方网站获取适用于Linux的JDK版本,例如这里...
通过本文档的学习,可以快速掌握在Linux下进行Java开发的基本技能。 - **重要性**: - 对于学习者而言,理解并掌握这些步骤有助于提高在Linux平台上的开发效率。 - 对于企业级应用开发人员来说,了解Linux下的开发...
Java 8是Oracle公司推出的Java开发工具包(Java Development Kit)的一个重要版本,尤其对于Linux操作系统用户来说,它提供了一套完整的开发和运行Java应用程序的环境。Linux版本的Java 8针对Linux平台进行了优化,...
以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,旨在帮助用户理解并掌握在Linux环境下设置Java开发环境的具体步骤与细节。 ### 一、下载与安装Java JDK 在Linux平台上配置Java开发环境的第一步是获取...
在Linux操作系统中,掌握基本的命令行操作是每个IT专业人士的必备技能,特别是对于Java开发者而言,理解如何在Linux环境下配置和管理Java环境至关重要。本文将深入探讨Linux命令的使用以及如何在Linux下搭建和管理...
本项目专注于使用Java语言构建一个针对Linux操作系统的简单命令解释器,这为理解这两者的结合提供了一个实用的学习平台。以下是关于这个项目的详细知识点: 1. **Java语言**:Java是一种跨平台的面向对象的编程语言...
本文将详细讲解如何在Windows与Linux环境下进行JAVA开发环境的搭建,为读者提供一份详尽的操作指南。 #### 一、Windows环境下JAVA开发环境的搭建 ##### 1. 下载与安装JDK - **下载**:访问Oracle官方提供的下载...
总的来说,"linux环境java8安装包jdk-8u212-linux-x64"的使用涵盖了从下载、解压、配置环境变量到验证安装的全过程,是Linux系统中搭建Java开发环境的基础。通过熟练掌握这些步骤,开发者可以顺利地在Linux平台上...
在Linux系统中进行Java开发,可以确保代码在各种环境下的一致性,这对于跨平台的应用程序尤其重要。Linux的常用发行版包括Ubuntu、CentOS、Red Hat等,它们都支持Java的部署和运行。 JDK1.8,也称为Java 8,是...
在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...
在IT行业中,Java是一种广泛应用的...总之,掌握在Linux系统上安装和管理Java环境是每个Java开发者的基础技能,它将为你打开一扇通往高效、稳定开发的大门。这个"Linux版本Java安装包"将是你开始这段旅程的重要起点。
Java Development Kit (JDK) 是Java开发的基础工具包,包含了编译、调试和运行Java应用程序所需的所有工具。在Linux环境下安装JDK通常有两种方式: - **通过软件包管理器安装**:对于大多数Linux发行版,可以使用如`...