找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Java开发者必须要掌握的19个Linux命令!

admin 2019-10-10 14:16 68人围观 Linux相关



传智播客博学谷

微信号:boxuegu-

get最新最全的IT技能

免费领取各种视频资料


源 /  JAVA联盟如今的互联网,绝大多数的网站、服务、游戏均是跑在Linux上面的,Linux应用的越来越广泛,为了做一个与时俱进的人,我们一起来了解一下Linux吧~

关于Linux

linux是一个操作系统,就和windows一样。简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。

这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。

Linux的基本思想有两点:

一切都是文件

每个软件都有确定的用途,同时它们都尽可能被编写得更好。
我们为什么要使用Linux?事实上,如今绝大部分人都不知道自己在使用 Linux,Linux 无处不在,不论是手机,还是 Google、Facebook 或 Twitter 等在线服务,或者是 GPS 设备,甚至连汽车、以个人或商业目的使用云存储等。尽管消费者们未曾注意到这些系统上使用的都是 Linux,但 Linux 在市场上扮演的角色已经表明了它有多么重要。绝大多数联网和嵌入式设备——那些小型、功能受限,但要求很好的安全性和体积很小的设备充斥着我们的现代科技生活,而这些设备使用的都是某种 Linux。除此之外,Linux还存在着以下优点:

  • Linux是免费的

  • Linux是一个面向程序开发人员的操作系统

  • Linux是开放的,有广泛的社区,关于Linux的讨论要远远高于windows操作系统

  • Linux具有可靠的安全性

  • Linux适合作为服务器
我们需要掌握哪些Linux命令呢?作为一个Java开发者,那么我们需要掌握Linux什么命令呢


查找文件


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个连续小写字符的字符串的行。



查看一个程序是否运行


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


终止线程


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


查看文件,包含隐藏文件


ls -al


当前工作目录


pwd


创建目录


mkdir newfolder


复制文件


cp source dest 复制文件

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

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝


删除目录


rmdir deleteEmptyFolder 删除空目录

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


重命令


mv oldNameFile newNameFile


移动文件


mv /temp/movefile /targetFolder


切换用户


su -username


修改文件权限


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


压缩文件


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


列出压缩文件列表


tar -tzf test.tar.gz


解压文件


tar -xvzf test.tar.gz


查看文件头10行


head -n 10 example.txt


查看文件尾10行


tail -n 10 example.txt


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


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


查看日志类型文件


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



免费资料

1

2019年新版Python学习路线图(内含大纲+视频+工具+面试)

2

2019年新版JavaEE学习路线图(内含大纲+视频+工具+面试)

3

这也许是史上最全的前端学习资料大全

4

初学HTML必看的视频教程+2000套源码

5

区块链最新资料免费来袭!!!

猜你喜欢

1.Github标星9K+,这份面试集锦绝对让面试官对你刮目相看!!

2.面试百度、阿里、腾讯,这124道java面试题你会多少?


3.Java开发必备的10大学习网站

4.老鸟程序员才知道的40个小技巧




传智播客博学谷

有一个IT圈子,叫博学谷

/长按扫码关注我们/




▼ 点击【阅读原文】领取博学谷超级大礼包!

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:传智播客博学谷,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......