java开发linux常用命令,java中如何执行linux命令
java开发linux常用命令目录
java开发linux常用命令
1. ls - 列出目录中的文件
2. cd - 改变当前目录
3. pwd - 显示当前目录的路径
4. cp - 复制文件或目录
5. mv - 移动或重命名文件或目录
6. rm - 删除文件或目录
7. mkdir - 创建新目录
8. rmdir - 删除目录(只能删除空目录)
9. touch - 创建一个空文件,或者更新文件的时间戳
10. echo - 在屏幕上显示文本或变量的值
11. cat - 显示文件内容
12. more / less - 分页显示文件内容
13. grep - 在文件中搜索文本
14. find - 在目录树中查找文件
15. chmod - 改变文件或目录的权限
16. chown - 改变文件或目录的所有者
17. tar - 打包或解包文件
18. gzip / gunzip - 压缩或解压缩文件
19. df - 显示磁盘空间使用情况
20. du - 显示目录或文件的大小
21. ps - 显示当前进程
22. kill - 终止进程
23. top / htop - 实时显示系统状态和运行的进程
24. ifconfig (或 ip a ) - 显示和配置网络接口
25. netstat - 显示网络连接、路由表、接口统计等
26. nano, vim, emacs - 常见的文本编辑器
以上命令大部分可以通过在终端输入命令名并回车来执行,例如 `ls`、`cd` 等。对于需要参数的命令,你可以查阅相关手册页(通过 `man` 命令,例如 `man ls`)来了解如何使用。
对于Java开发者来说,熟悉这些命令可以使你更高效地操作Linux系统,特别是在使用构建工具(如Maven或Gradle)进行项目构建、运行和测试时,或者在处理日志文件、部署应用程序等任务时。
java中如何执行linux命令
执行linux命令基,基本思路是从控制台获得输入的指令,启动命令行执行命令,捕捉异常,示例如下:
public class TestRunTime {
public static void main(String[] args) throws IOException, InterruptedException {
String cmd = "";
if(args == null || args.length == 0){
System.out.println("请输入命令行参数");
}else{
for(int i=0;i<args.length; i++){//获得输入的命令
cmd += args[i] + " ";
}
}
try {
Process process = Runtime.getRuntime().exec(cmd);//执行命令
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null) {//输出结果
System.out.println(line);
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());//捕捉异常
}
}
}
linux常用命令有哪些?
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
该命令的英文解释为print working directory(打印工作目录)。
输入pwd命令,Linux会输出当前目录。
2、 cd命令
cd命令用来改变所在目录。
cd / 转到根目录中
cd ~ 转到/home/user用户目录下
cd /usr 转到根目录下的usr目录中-------------绝对路径
cd test 转到当前目录下的test子目录中-------相对路径
3、 ls命令
ls命令用来查看目录的内容。
4、 cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat。
5、 grep命令
grep命令的最大功能是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。
6 、touch命令
touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
touch newfile 该命令创建一个名为newfile的空白文件。
7 、cp命令
cp命令用来拷贝文件,要复制文件,输入命令:
cp
cp t.txt Document/t 该命令将把文件t.txt复制到Document目录下,并命名为t。
选项 含义 -i 互动:如果文件将覆盖目标中的文件,他会提示确认 -r 递归:这个选项会复制整个目录树、子目录以及其他 -v 详细:显示文件的复制进度
8 、mv命令
mv命令用来移动文件。
选项 说明 -i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 -f 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 -v 详细:显示文件的移动进度
mv t.txt Document 把文件t.txt 移动到目录Document中。
9 、rm命令
rm命令用来删除文件。
选项 说明 -i 互动:提示确认删除 -f 强制:代替互动模式,不提示确认删除 -v 详细:显示文件的删除进度 -r 递归:将删除某个目录以及其中所有的文件和子目录
rm t.txt 该命令删除文件t.txt
10、 rmdir命令
rmdir命令用来删除目录。
如何在java程序中调用linux命令或者shell脚本
java程序是提供了这个一方法, Process pro = Runtime.getRuntime().exec(cmds);
但是一般来说,尽量去用一些其他脚本(lua,shell,python)去执行一系列linux命令比较灵活, 而且耗费资源少。
但是Runtime.getRuntime().exec()这种调用方式在java虚拟机中是十分消耗资源的,即使命令可以很快的执行完毕,频繁的调用时创建进程消耗十分可观。
java虚拟机执行这个命令的过程是,首先克隆一条和当前虚拟机拥有一样环境变量的进程,再用这个新的进程执行外部命令,最后退出这个进程。
频繁的创建对CPU和内存的消耗很大。
下面是一个调用linux命令的例子:
public class Test {
public static void main(String[] args) throws Exception{
String[] cmds = {"/bin/sh","-c","ps -ef|grep java"};
Process pro = Runtime.getRuntime().exec(cmds);
pro.waitFor(); //阻塞,直到上述命令执行完
InputStream in = pro.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = read.readLine())!=null){
System.out.println(line);
}
}
}
注:参数中逗/bin/sh逗 逗-c逗 是可以用shell执行指定的命令的意思
这里/bin/sh -c ps -ef|grep java,会执行ps linux命令
(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)