Java开发必会的Linux命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。
本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help
查看帮助或者直接通过google搜索学习。
1.查找文件
find / -name filename.txt
根据名称查找/目录下的filename.txt文件。
find . -name "*.xml"
递归查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world"
递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml
查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f &
删除文件大小为零的文件
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的进程
ps -ef|grep --color java
高亮要查询的关键字
3.终止线程
kill -9 19979
终止线程号位19979的进程
4.查看文件,包含隐藏文件
ls -al
5.当前工作目录
pwd
6.复制文件
cp source dest
复制文件
cp -r sourceFolder targetFolder
递归复制整个文件夹
scp sourecFile romoteUserName@remoteIp:remoteAddr
远程拷贝
7.创建目录
mkdir newfolder
8.删除目录
rmdir deleteEmptyFolder
删除空目录 rm -rf deleteFile
递归删除目录中所有内容
9.移动文件
mv /temp/movefile /targetFolder
10.重命名
mv oldNameFile newNameFile
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.查看日志类型文件
tail -f exmaple.log
//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
19.使用超级管理员身份执行命令
sudo rm a.txt
使用管理员身份删除文件
20.查看端口占用情况
netstat -tln | grep 8080
查看端口8080的使用情况
21.查看端口属于哪个程序
lsof -i :8080
22.查看进程
ps aux|grep java
查看java进程
ps aux
查看所有进程
23.以树状图列出目录的内容
tree a
ps:Mac下使用tree命令
24. 文件下载
wget http://file.tgz
mac下安装wget命令
curl http://file.tgz
25. 网络检测
ping www.just-ping.com
26.远程登录
ssh userName@ip
27.打印信息
echo $JAVA_HOME
打印java home环境变量的值
28.java 常用命令
java javac jps ,jstat ,jmap, jstack
29.其他命令
svn git maven
28.linux命令学习网站:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
限制root远程登录设置
su命令 whoami:查看当前所在用户 · su后面加的“-”的作用是更彻底的切换,包括用户的配置,环境变量等,并且切换到该用户的家目录下载,如果不加的话如下图你切换到aming用户,可是你还在root目录在线。 · 如何在root下,不切换用户的情况下,用这个用户yang来执行"touch 1.txt"这条命令呢 su - -c "touch 1.txt" yang · · sudo命令 当普通用户需要使用root用户的身份去执行一条命令时,如果直接给它root密码是很不安全的。那么我们可以使用sudo命令。 sudo:可以让普通用户零时以指定用户身份执行一条命令,通常情况是给普通用户授权root用户的身份。 设置方法: 使用visudo查看配置文件,实际我们打开的是/etc/sudoers.tmp这个文件,不建议用vi直接编辑它,因为vi不能检测语法错误,用visudo这个命令则可以。 打开之后往下翻,找到如下一行:意思是允许root用户运行所有的命令,在任何地方。 · 然后我们可以在下面再写一行,比如我们可以让yang用户在任何地方使用ls、mv、cat命令(命令要用绝对路径)...
- 下一篇
shell基本命令
shell简介 命令行指供用户输入命令的界面,其本身只是接受输入,然后把命令行传递给命令解释器(即shell)。 shell本质上是一个程序,在用户和os之间提供了一个面向行的可交互接口。shell将用户输入的命令转换成指令代码发送给操作系统。 Linux环境下BASH (Bourne Again Shell) shell是默认安装和使用的shell。 图形界面下的终端实际上是一个终端模拟器。 Linux默认有7个控制台,可以通过按快捷键Ctrl+alt+F1~F7进入。默认情况下,前6个是命令行控制台,第7个则留给X服务器。 BASH中,”$”是命令行提示符,表示可以输入命令;如果以root身份运行,提示符为”#”。(命令和文件名都区分大小写)。 不带参数的cd命令表示进入主目录。 /etc目录下存放了系统和绝大部分应用软件的配置文件。Linux使用纯文本文件来配置文件。 /etc/fstab文件定义了个硬盘分区所挂载到的目录路径。 命令行使用(含常用命令) 命令行/文件名补全:输入开头,按tab键,shell会自动将文件名补全。如果文件名/命令不止一个,连按tab键两次列出所有符合...
相关文章
文章评论
共有0条评论来说两句吧...