- 浏览: 274718 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 979转载的,试用过了,很好! /** * ... -
Interface和抽象类的应用
2012-09-23 19:36 741一个类可以(继承)实 ... -
Java程序员面试中的多线程问题
2012-06-01 16:55 8800.Java 中多线程同步是什 ... -
Java中的数据存储
2011-11-24 21:31 873在JAVA中,有六个不同的 ... -
Java经典收录,一直更新。。。
2011-11-17 13:45 708Thinking in Java,,敏捷软件开发原则、实践与设 ... -
如何提高Java开发能力
2011-11-15 19:17 13181.你需要精通面向对象 ... -
java.util.ResourceBundle使用详解
2011-08-28 16:32 645一、认识国际化资源文件 这个类提供软件国际化的捷径。通 ... -
抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
2011-07-05 11:05 981抽象类和接口的区别: ... -
RMI规范--第八章 stub/skeleton 接口(转贴)
2011-06-27 18:33 1960另一篇文章也很好,收藏了: http://ajava ... -
将Unicode字符转换成中文
2011-02-27 13:34 846前段时间写的一个将Unicode字符转换为中文的方法,分享下, ... -
一个Java访问网页时URL重定向的问题
2011-02-25 16:53 3119这是去年年底一直想解决的问题(这么简单的问题,现在才解决,说出 ... -
JAVA虚拟机几个命令行参数说明
2011-02-22 10:13 734一、运行class文件执行带main方法的class文件, ... -
Java数组与容器类分析资料--数组、List和Set、Map
2011-02-22 09:47 1385Java容器分析--数组 数组是Java语言内置的 ... -
常用的 Http Response Code代码
2011-01-11 06:04 818100 Continue 初始的请求已经 ... -
IIS状态代码的含义
2011-01-10 18:59 606概要当用户试图通过HTTP或文件传输协议(FTP)访问一台正在 ... -
Iterator 引发的NoSuchElementException
2011-01-10 15:55 848while (it.hasNext()) { ... -
Firefox的IFrame编程
2010-11-12 10:54 644//最近碰到了很多ie和firefox的js问题,发现主要集 ... -
String和InputStream、Reader 的转换
2010-10-25 08:59 8211、 String --> InputStr ... -
java读取网站内容的两种方法
2010-10-24 19:36 6751,HttpClient利用apache的虚拟客户端包获取某个 ... -
主题:subString方法中的小“陷阱”
2010-10-19 21:19 891今天在工作中遇到一个问题,花了很久才解决,现在与大家分享一下。 ...
相关推荐
应届生应聘软件开发工程师,测试工程师,要求掌握linux操作的基本命令,此文档是本人应聘时总结的基本命令行
文档列出了java程序员必需知道的操作命令
为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...
4. 熟悉Linux操作系统和常用的命令,能够熟练编写Shell脚本; 5. 具备团队协作能力,参与过多个项目的开发和维护,并能够快速适应不同的工作环境; 6. 具备快速学习新技能和解决问题的能力,热衷于不断的学习和自我...
> 熟悉 Linux 操作系统以及 Linux 的常用命令的使用以及在 Linux 下安装各种服务、并实现软件的上线部署 > 熟悉关系型数据库 MySql,熟练掌握 Sql 语句,非关系型数据库 Redis,并熟悉 Redis 的使用。 > 熟悉 Junit...
熟练使用 Linux 以及 Linux 的常用命令以及在 Linux 下安装各种服务、完成项目的部署 掌握使用Docker 进行应用的自动化打包和发布、自动化测试和持续集成、部署和调整其他应用 使用 Eureka 开发注册中心,...
熟悉 Linux 常用命令,熟练搭建 Windows、Linux、mac 系统下的服务部署,并实现软件的上架部署 熟悉 SVN、Git、Maven 等项目管理和项目构建工具 熟悉 JUnit 技术,通过 SpringText、DBunit、EasyMock 对项目进行单元...
Java开发必须掌握的8种网站攻防技术.pdf JS中的二进制操作简介.pdf redis集群部署及踩过的坑.pdf 一文告诉你高逼格程序员上下班都在做什么.pdf 一网打进Linux下那些查找命令.pdf 不小心删库是一种怎样的体验?半个...
企业应用开发部署环境 Linux高级命令集脚本编程、远程登录、Ant、单元测试技术、Maven构建技术、SVN应用技术。 熟练掌握基于Linux系统的操作技能;可以熟练的完成应用的部署工作;可以熟练的使用开发部署工具。 ...
8、熟悉linux或unix操作系统文件系统以及常用命令; 9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,编写过Socket程序。 10. 熟悉MyEclipse等开发平台和工具。 ...
java开发oa办公系统源码 高永立PHP工程师简历 基本信息 : 姓名 : 高永立 年龄 : 27 性别 : 男 所学专业 : 网站规划与开发技术 联系方式 : 135-0116-7215 电子邮箱 : 求职意向 : ...
linux虚拟机的安装和使用,是大数据程序员必须要掌握的基本技术,也是运维和java开发人员的必备技能,本教程主要从安装vm和centos(配置linux环境)开始,熟悉linux下常用的命令,vi编辑器下各种常用的命令整理,shell编程...
Redis(REmote DIctionary Server)是一个Key Value存储系统,是非常...掌握Redis在Windows和Linux下的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等技术点
5, 熟悉Docker使用,熟练使用Linux常用的命令。 6, 掌握面向对象中常用的设计模式。 7, 掌握IntelliJ开发工具。 8, 熟悉使用SVN/Git管理工具。 9, 具备大型项目开发维护经验,项目的整体分析和设计能力,能解决在开发...
熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用命令; 熟练使用SVN、Maven、PowerDesigner、Eclipse、idea等项目开发及管理工具; 熟练使用WebService技术; 了解阿里分布式开源框架dubbo,...
熟练使用Linux系统,掌握基本命令,可编写简单的shell脚本 了解异步框架、集群与负载均衡,消息中间件,容灾备份等技术; 完成系统 API 接口等开发工作; Python知识点: 写一个简单的python socket编程 python2.x 与...
⼤数据⼯程师学习计划 申明:本⽂旨在为普通程序员(Java程序员最佳)提供⼀个⼊门级别的⼤数据技术学习路径,不适⽤于⼤数据⼯程师的... HDFS的Java应⽤开发。 MapReduce 运⾏WordCount⽰例程序。 了解MapReduce内部
第四部分,讲解了Linux设备驱动开发环境搭建、内核开发相关理论,然后将裸机下的接口驱动移植到Android环境下,并通过NDK和JAVA界面测试通过;第五部分,通过一个实战项目,综合应用各个模块的知识,为毕业设计 、...