亿元级IT行业生态链
一站式解决方案提供商

24小时免费咨询电话
010-52725243

新闻资讯

AJIA NEWS

Java开发中程序员常用的40个Linux命令

来源:阿甲视点 发布日期:2018-01-09

作为一个Java开发人员,或者Java程序员来说,Linux命令是必须掌握。Linux命令是目前很多服务器通用的程序命令之一。因此掌握好Linux命令对于JAVA程序员是非常重要的。

以下是阿甲科技JAVA程序员,在他们工作中常见到的和常用的一些Linux命令的总结。

1、查找文件

find . -name "*.xml" 递归查找所有的xml文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2、查看一个程序是否运行

ps –ef|grep tomcat 查看所有有关tomcat的进程

3、终止线程

kill -9 19979 终止线程号位19979的进程

4、查看文件,包含隐藏文件

ls -al

5、当前工作目录

pwd

6、创建目录

mkdir newfolder

7、复制文件

cp source dest 复制文件

cp -r sourceFolder targetFolder 递归复制整个文件夹

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝

8、删除目录

rmdir deleteEmptyFolder 删除空目录

rm -rf deleteFile 递归删除目录中所有内容

9、重命令

mv oldNameFile newNameFile

10、移动文件

mv /temp/movefile /targetFolder

11、切换用户

su -username

12、修改文件权限

chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可

执行

13、压缩文件

tar -czf test.tar.gz /test1 /test2

14、列出压缩文件列表

tar -tzf test.tar.gz

15、解压文件

tar -xvzf test.tar.gz

16、查看文件头10行

head -n 10 example.txt

17、查看文件尾10行

tail -n 10 example.txt

18、使用超级管理员身份执行命令

sudo rm a.txt 使用管理员身份删除文件

19、查看日志类型文件

tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

20、查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

21、查看端口属于哪个程序

lsof -i :8080

22、查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

23、以树状图列出目录的内容

tree a

ps:Mac下使用tree命令

http://www.hollischuang.com/archives/546

24、文件下载

wget http://file.tgz

curl http://file.tgz

mac下安装wget命令

http://www.hollischuang.com/archives/548

25、网络检测

ping www.just-ping.com

26、远程登录

ssh userName@ip

27、打印信息

echo $JAVA_HOME 打印java home环境变量的值

28、java 常用命令

java javac jps ,jstat ,jmap, jstack

jps:http://www.hollischuang.com/archives/105

jstat:http://www.hollischuang.com/archives/481

jmap:http://www.hollischuang.com/archives/303

jstack:http://www.hollischuang.com/archives/110

29、锁定用户,查看机器64位还是32位

uname -m #会显示:“i686”、“x86_64”

无法远程登录(root only)

passwd -l hadoop

30、日期

时间戳转日期

date -d '1970-01-01 UTC 1312438633.724 seconds' +"%Y-%m-%d %T"

#显示现在日期

echo `date -d now +%Y%m%d`

#显示昨天日期

echo `date -d yesterday +%Y%m%d`

#加减时间

date +%Y%m%d --date="-1 day"

date +%Y%m%d%H --date="-1 hour"

31、查看网站是什么服务器

curl -s --head http://www.baidu.com

32、查看redhat版本

cat /etc/redhat-release #我这里显示“CentOS release 5.5 (Final)”

33、查看linux最大可以打开文件数量 写道

ulimit -a

# 关注屏显其中一行,可以看出最大打开文件数量为1024

open files (-n) 1024

设置打开文件数量:

echo -ne "

* soft nofile 65536

* hard nofile 65536

" >>/etc/security/limits.conf

推出终端后,在执行ulimit -a,可以看出修改已经生效

34、解锁用户(root only)

passwd -u hadoop

35、查看当前服务器总的cpu core数量(有多少核)

more /proc/cpuinfo | grep 'processor' | wc -l

#查看每个CPU的核数

more /proc/cpuinfo | grep 'cpu cores'

#计算当前服务cpu数量

总核数 / 每个CPU的核数

#查看CPU位数

getconf LONG_BIT

36、添加某个路径到运行时库,一行一个path

vi /etc/ld.so.conf

/usr/local/lib/

(或者使用环境变量的方式,这种方向不需要root权限)

export LD_LIBRARY_PATH=/xxxxx:$LD_LIBRARY_PATH

37、grep

#查找文本中包含boy和girl的行

cat my.txt | grep -E 'boy|girl'

# 根据文本内容查找文件名,"-H"用于输出文件名

find . -name '*city*' -ls -exec zgrep 'null' {} -H \;

# “or”查找

方法一:grep 'pattern1\|pattern2' filename

方法二:grep -E 'pattern1|pattern2' filename

方法三:egrep 'pattern1|pattern2' filename

方法四:grep -e pattern1 -e pattern2 filename

# "and"查找

方法一:grep -E 'pattern1.*pattern2' filename

方法二:grep -E 'pattern1' filename | grep -E 'pattern2'

38、修改hostname

方法一:hostname

方法二:vi /etc/sysconfig/network

39、创建大文件

dd if=/dev/zero of=test bs=1M count=1000

#更大文件可以用下面这个,快些

dd if=/dev/zero of=test bs=1M count=0 seek=100000

40、其他命令

svn git maven

以上就是阿甲科技JAVA程序员在进行阿甲科技Java开发和软件研发时常用到的一些重要的Linux命令。希望对于新手的Java程序员有所帮助。

免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。

欢迎访问阿甲科技集团官方网站!