【Java】Linux常见命令

合集下载

linux java -cp 命令用法

linux java -cp 命令用法

linux java -cp 命令用法在Linux操作系统中,我们经常使用Java编程语言来开发和运行应用程序。

在编译和执行Java程序时,我们可以使用`java`命令来执行已经编译的.class文件。

而`-cp`命令选项是`java`命令的一个重要参数,它用来指定Java程序所依赖的类库路径。

`-cp`是`-classpath`的简写,它后面可以跟一个或多个路径,路径之间使用冒号(:)分隔。

这些路径可以是目录、JAR文件或ZIP文件的路径。

当我们使用`java`命令运行Java程序时,如果Java程序引用了第三方库或类库,那么这些库文件需要在类路径中可用。

我们可以使用`-cp`选项来指定类路径,告诉Java虚拟机在哪里找到这些库文件。

举个例子,假设我们有一个名为`MyApp.java`的Java程序,它引用了一个名为`mylib.jar`的JAR文件。

我们可以使用以下命令来编译并执行这个程序:```javac MyApp.java // 编译Java程序java -cp .:mylib.jar MyApp // 执行Java程序```在上面的命令中,`.`表示当前目录,`mylib.jar`是位于当前目录下的一个JAR文件。

同时,我们还可以将多个路径添加到类路径中,只需使用冒号(:)分隔即可。

例如:```java -cp .:mylib1.jar:mylib2.jar MyApp```在上述命令中,我们将当前目录、`mylib1.jar`和`mylib2.jar`添加到了类路径中,Java虚拟机会在这些路径中查找所需的类文件。

此外,还可以使用通配符(*)来指定多个JAR文件,例如:```java -cp .:lib/* MyApp```上述命令中,`lib/*`表示lib目录下的所有JAR文件都会被添加到类路径中。

总结一下,`-cp`命令用法允许我们在执行Java程序时,通过指定类路径来告诉Java虚拟机所依赖的类库的位置。

java执行cd_Java调用Linux命令(cd的处理)

java执行cd_Java调用Linux命令(cd的处理)

java执⾏cd_Java调⽤Linux命令(cd的处理)⼀、Java调⽤Linux系统的命令⾮常简单这是⼀个⾮常常⽤的调⽤⽅法⽰例:public String executeLinuxCmd(String cmd) {System.out.println("got cmd job : " + cmd);Runtime run = Runtime.getRuntime();try {Process process = run.exec(cmd);InputStream in = process.getInputStream();BufferedReader bs = new BufferedReader(new InputStreamReader(in));// System.out.println("[check] now size \n"+bs.readLine());StringBuffer out = new StringBuffer();byte[] b = new byte[8192];for (int n; (n = in.read(b)) != -1;) {out.append(new String(b, 0, n));}System.out.println("job result [" + out.toString() + "]");in.close();// process.waitFor();process.destroy();return result;} catch (IOException e) {e.printStackTrace();}return null;}⼆、含有管道符(|)多级命令串联查询public List executeLinuxCmd(String cmd) {System.out.println("got cmd job : " + cmd);Runtime run = Runtime.getRuntime();try {// Process process = run.exec(cmd);Process process = run.exec(new String[] {"/bin/sh", "-c", cmd});InputStream in = process.getInputStream();BufferedReader bs = new BufferedReader(new InputStreamReader(in));List list = new ArrayList();String result = null;while ((result = bs.readLine()) != null) {System.out.println("job result [" + result + "]");list.add(result);}in.close();// process.waitFor();process.destroy();return list;} catch (IOException e) {e.printStackTrace();}return null;}三、含有cd操作的⽅法⽰例问题背景1.1 java程序运⾏在/home/lings⽬录下;1.2 希望删除/home/test⽬录下的⽂件proxy.log;1.3 调⽤上⾯的接⼝两次?executeLinuxCmd("cd /home/test");executeLinuxCmd("rm -fr /home/proxy.log");是不⾏的!1.4 这个接⼝的调⽤是单次事务型的,就是每次调⽤都是独⽴的事务或者说操作,没有关联的。

linux java -jar命令常用参数

linux java -jar命令常用参数

linux java -jar命令常用参数
在Linux中,使用java -jar命令可以运行Java JAR文件。

以下是常用的参数和选项:
1、-jar: 指定要运行JAR文件。

2、-classpath: 指定类路径,用于查找类文件和其他资源文件。

可以使用冒号(:)分隔多个路径。

3、-cp: 指定类路径,与-classpath参数类似。

4、-mainclass: 指定主类,即包含main方法的类。

可以在JAR文件中指定主类,或者使用此参数显式指定。

5、-Dproperty=value: 指定系统属性,可以在代码中使用System.getProperty()方法获取该属性的值。

6、-verbose: 显示详细的输出信息,包括类加载器、内存使用情况等。

7、-Xmx<size>: 设置Java堆的最大大小,其中<size>可以是256m、512m、1g等。

8、-Xms<size>: 设置Java堆的初始大小,其中<size>可以是256m、512m、1g等。

9、-XX:+HeapDumpOnOutOfMemoryError: 在发生内存溢出错误时生成堆转储文件。

10、-XX:+PrintGCDetails: 显示详细的垃圾回收日志信息。

11、-XX:+PrintGC: 显示垃圾回收的摘要信息。

12、-XX:+PrintClassHistogram: 显示类加载器的统计信息。

这些参数可以根据实际情况进行组合和调整,以满足特定的需求。

linux基础常用语句--新手

linux基础常用语句--新手

linux基础常⽤语句--新⼿查询:ls查看全部内容:ls -n删除:rm -rf ⽂件名创建⽬录: mkdir解压:rpm -验证是否安装:rpm -p ⽂件名rpm -ivh --nodeps 不需要前置条件的安装查询当前路径: pwd查询java环境变量:java -version查看⽂件的⽅法:cat ⽂件名mv 原名修改名修改⽂件名rpm -qa |grep java 看是否安装了javaecho $PATH 看环境变量是否配置了java路径find / -name java 查找java⽂件查看/etc/sudoers⽂件权限,如果只读权限,修改为可写权限[root@localhost ~]# ll /etc/sudoers-r--r-----. 1 root root 4030 12⽉ 10 09:55 /etc/sudoers[root@localhost ~]# chmod 777 /etc/sudoers[root@localhost ~]# ls -l /etc/sudoers-rwxrwxrwx. 1 root root 4030 12⽉ 10 09:57 /etc/sudoers安装SQL之前先卸载⾃带的mariadb查询rpm -qa|grep mariadb删除rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64⽂件编辑回车后就进⼊,按i 建开始编辑。

要退出按ESC,进⼊中间模式,按冒号:后⾯跟命令):wqtar-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar ⽤ tar -xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar -xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar -xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar -xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压解压jdk到指定⽂件夹:tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java对输⼊输出的描述命令⾏的操作分为输⼊和输出两个⽅⾯:输⼊:打开终端,按键盘输⼊,按回车结束输⼊并执⾏;输出:输出会返回你想要的结果,⽐如你看的是⽂件,就会返回⽂件的内容。

Linux学习笔记:常用100条命令(一)

Linux学习笔记:常用100条命令(一)

Linux学习笔记:常⽤100条命令(⼀)linux常⽤命令1、关机shutdown -h now ⽴刻关机poweroffshutdown -r now ⽴刻重启rebootlogout 注销2、进⼊图形界⾯startx3、vi编辑器[vi] [path]/[file];[i]进⼊编辑模式;[esc]进⼊命令模式;[:wq]保存并退出;[:q!]退出不保存。

4、显⽰列表ls 列表ls -l 详细列表长列表格式ls -a 显⽰隐藏⽂件ll 详细列表ls -l /bin/*sh 列表bin⽬录中以sh为结尾的⽂件5、编译java⽂件(可以开发java、C、C++程序)javac Hello.java6、运⾏java程序java Hello7、编译C、C++程序gcc -o Hello Hello.cgcc -o Hello Hello.cpp8、运⾏C、C++程序./Hello.out9、linux⽬录说明root:存放root⽤户的相关⽂件home:存放普通⽤户的相关⽂件bin:存放常⽤命令sbin:要具有⼀定权限才可以访问的命令mnt:挂载光驱和软驱的⽬录etc:存放配置相关的⽂件var:存放经常变化的⽂件boot:存放引导相关的⽂件usr:软件的默认安装⽂件夹(类似于windows的Program Files)10、显⽰当前路径pwd11、添加⽤户useradd xiaoming12、设置密码passwd xiaoming13、删除⽤户userdel xiaoming14、删除⽤户以及⽤户⽬录userdel -r xiaoming15、命令运⾏级别0:关机1:单⽤户2:多⽤户状态没有⽹络服务3:多⽤户状态有⽹络服务(常⽤)4:系统未使⽤保留给⽤户5:图形界⾯(常⽤)配置⽂件:/etc/inittab --> id:5:initdefault16、修改错误配置的⽅法在引导界⾯的时候按[e];选中第2⾏,输⼊[e];在最后输⼊[空格][1]-->代表1号级别,单⽤户级别。

Linux中常用命令(更详细)

Linux中常用命令(更详细)

Linux中常用命令(更详细)未名湖畔种千玺于 2022-03-23 09:58:41 发布2694收藏 18文章标签: linux原文链接:https:///qq_56999918/article/details/123490862 版权一 .学习Linux终端命令的原因1.Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等2.在职场中,大量的服务器维护工作都是在远程通过 SSH 客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些Linux 常用的终端命令。

3.Linux 发行版本的命令大概有200 多个,但是常用的命令只有10 多个而已二 .linux常用指令ls命令1.语法:ls [选项][目录或文件]。

2.功能:对于目录,该命令列出该目录下的所有子目录与文件。

对于文件,将列出文件名以及其他信息。

3.常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录象文件一样显示,而不是显示其下的文件。

如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。

如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。

ls –alk 指定文件-l 列出文件的详细信息。

-n 用数字的 UID,GID 代替名称。

(介绍 UID, GID)-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

(目录类型识别)-r 对目录反向排序。

-t 以时间排序。

-s 在l文件名后输出该文件的大小。

(大小排序,如何找到目录下最大的文件)-R 列出所有子目录下的文件。

(递归)-1 一行只输出一个文件。

示例:显示当前目录下所有文件常用选项示例:(1)-a 列出目录下的所有文件,包括以 . 开头的隐含文件温馨小提示:在linux中每个目录默认会有两个隐含文件 .和… (.代表当前目录而…代表上级目录)。

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。

所以,在Linux系统上工作离不开使用系统提供的命令。

要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。

这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍.◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode.本文以Mandrake Linux 9.1(Kenrel 2.4。

21)为例,介绍Linux下的安装和登录命令.immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法.---——--———--—-———-——--—-———-———--——--—-———-—-—--——-—-——-—---——-—---————-——————-—Linux必学的60个命令(1)-安装与登陆命令login1。

linux java 常用命令

linux java 常用命令

linux java 常用命令Java作为一门十分流行的编程语言,在Linux系统中也有很多常用的命令。

本文主要介绍Linux下Java编程相关的常用命令,如编译Java代码、运行Java程序、查看Java版本等。

1. javac命令当您需要编译Java源文件时,可以使用javac命令。

在Linux上,使用javac命令编译Java代码与在其他操作系统上使用该命令一样。

例如,以下命令将编译Print.java文件:javac Print.java如果没有错误信息,则说明编译成功了。

该命令将在同一目录下创建一个Print.class文件,该文件包含在Print.java源文件中定义的类。

如果有一个以上的Java文件需要编译,可以在javac命令后面添加其它文件名称。

2. java命令将Java源代码编译成class文件后你就可以通过java命令执行它了。

使用java命令运行Java应用程序的方法相同,不管在哪个操作系统上。

例如,以下命令将运行Print.class文件:java Print此时Print类的main()方法将被JVM自动调用。

如果您需要将某些参数传递给Java应用程序,请在javac命令后,添加参数。

3. jar命令使用Java Archive (JAR)文件,你可以方便的打包多个Java类成为一个可执行的JAR文件。

该JAR文件是一种二进制文件,可以在包含JVM的任何平台上运行。

您可以使用Linux的jar命令制作JAR文件。

例如,以下命令将使用jar命令将Print.class文件打成hello.jar:jar cvf hello.jar Print.class-cvf标志的意思是创建新的归档文件,然后打印归档文件的详细信息。

4. javap命令如果你想查看Java类的元数据,可以使用javap命令。

以下命令将显示Print类的所有元数据:javap Print您可以在Linux上的终端窗口中执行该命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cd命令
cd / 进入系统根目录
cd ~test 跳转到test用户的home目录,/home/test
cd ~ 跳转到当前用户的home目录,如果是root用户则跳转到/root
cd 没有接任何目录,表示回到当前目录的home目录
cd 和cd ~效果上是相同的
cd ..跳转到当前目录的上级目录
cd –回到上次访问的目录
cd /var/spool/mail 绝对路径
cd test,相对路径,如果当前路径是/var/spool/mail,执行命令后跳转到/var/spool/mail/test
cd ../test,相对路径,如果当前路径是/var/spool/mail,执行命令后跳转到/var/spool/test
pwd命令,显示当前目录
mkdir命令
mkdir test在当前目录下创建名为test的目录
mkdir test1/test2/test3 No such file or directory
mkdir–p test1/test2/test3 参数-p可以建立多重目录
cp命令
cp source destination
cp /tmp/test /var/test 将/tmp目录下的test文件拷贝到/var目录下
cp /tmp/test /var/test1 拷贝并改名
cp /tmp/test /var拷贝,不改名
cp /var/test . 将/var/test文件拷贝到当前目录
rm命令
rm test 删除当前名录下的test文件
rm /tmp/test 删除/tmp目录下的test文件
rm –r /tmp 删除/tmp目录及其所有目录和文件
mv命令
mv source destination
mv test test1 将当前目录下的test文件名改为test1
mv test test1 如果test1是目录则将当前目录下的test文件移动到当前目录下的test1目录中,类似windows中的剪切
mv file1 file2 file3 /root/test 将当前目录下的file1,file2,file3三个文件移动到/root/test目录中
vim中的命令
:w 保存
:w! 强制保存,文件只读或者有其他用户也打开该文件时可以强制保存;需要当前用户是该
文件的所有者或者是root用户
:wq保存并退出
:wq强制保存并退出
:q 退出
:q! 强制退出,放弃已做修改
:w filename 将修改后的结果保存的指定文件中(类比另存为):w! filename 强制保存的指定文件中,如果文件存在则覆盖
:wq! Filename 强制保存并退出,同样会覆盖。

相关文档
最新文档