Linux常用命令

1.查看Linux版本命令:

cat /etc/*release

cat /etc/*release

2.查看java版本:

javac -version

javac -version

3.查看Java环境变量:

echo $JAVA_HOME

echo $JAVA_HOME

4.查看Tomcat版本:

5.查看端口是否被占用:

ss -tuln | grep 8080 (8080是端口号,改成自己需要检查的端口号)

ss -tuln | grep 8080 

6.解压压缩文件

tar命令:用于处理.tar文件。

解压.tar文件:
bashtar -xvf filename.tar

bash`tar -xvf filename.tar`

如果同时需要解压.tar.gz文件,可以使用:
bashtar -xzvf filename.tar.gz

bash`tar -xzvf filename.tar.gz`

解压到指定目录:
bashtar -xzvf filename.tar.gz -C /path/to/directory/

bash`tar -xzvf filename.tar.gz -C /path/to/directory/`

unzip命令:用于处理.zip文件。

解压.zip文件:
bashunzip filename.zip

bash`unzip filename.zip`

解压到指定目录:
bashunzip filename.zip -d /path/to/directory/

bash`unzip filename.zip -d /path/to/directory/`

gunzip命令:用于解压.gz文件。

解压.gz文件:
bashgunzip filename.gz

bash`gunzip filename.gz`

这会直接解压文件,原.gz文件会被删除。如果你想保留原文件,可以使用gunzip -c filename.gz > newfilename。

gunzip -c filename.gz > newfilename。

bzip2命令:用于处理.bz2文件。
解压.bz2文件:
bashbzip2 -d filename.bz2
或者
bashbunzip2 filename.bz2

bash`bzip2 -d filename.bz2`
bash`bunzip2 filename.bz2`

xz命令:用于处理.xz文件。
解压.xz文件:
bashunxz filename.xz
或者
bashxz -d filename.xz

7.创建新文件夹,并给定权限

想设置新创建目录的权限,可以结合使用chmod命令。例如,创建目录后立即设置其权限为755(所有者读写执行,组用户读执行,其他用户读执行):
bash
mkdir new_folder && chmod 755 new_folder

bash
mkdir new_folder && chmod 755 new_folder

读(r)= 4,写(w)= 2,执行(x)= 1
读、写、执行权限(4+2+1=7)
读和执行权限(4+1=5)

8.删除文件夹命令:

别学 操作失误等于删库跑路

9.查看文件夹所有者

如果你想要查看名为my_folder的文件夹(它位于当前工作目录下)的所有者,你可以运行:

bash
ls -ld my_folder
输出可能类似于:

drwxr-xr-x 3 username groupname 4096 Jan 1 00:00 my_folder/
在这个输出中:

drwxr-xr-x 表示文件夹的类型和权限(目录为 d,读权限为 r,写权限为 w,执行权限为 x)。
3 表示文件夹中直接包含的子项数量(包括子目录和文件)。 (该数字最少为2,表示文件夹本身和父级文件夹)
username 是文件夹的所有者。
groupname 是文件夹的所属组。
4096 是文件夹的大小(以字节为单位)。
Jan 1 00:00 是文件夹最后修改的日期和时间。
所以,username 就是文件夹的所有者。如果你只关心所有者,你可以使用awk或其他文本处理工具来提取这个信息:

bash
ls -ld my_folder | awk ‘{print $3}’
这个命令会输出文件夹的所有者名称。
ls -l my_folder | grep “^-” | wc -l # 计算目录中文件的数量
ls -l my_folder | grep “^d” | wc -l # 计算目录中子目录的数量

10.查看内存:

free -h | grep Mem

total: 表示系统的总物理内存大小。
used: 表示当前已经被系统、应用程序等使用的物理内存大小。
free: 表示未被使用且可以直接分配给应用程序的物理内存大小。
shared: 表示被多个进程共享的内存大小。
buff/cache: 表示被系统用作缓冲(buffers)和缓存(cache)的内存大小。这部分内存虽然被系统使用,但可以被应用程序快速回收,因此通常被认为是“可用”的。
available: 表示在不交换出到磁盘的情况下,估计还有多少内存可以被应用程序使用。这个值结合了 free 和可回收的 buff/cache 内存。

11查看CPU:

lscpu

cpu 22 2G HZ: “22”可能指的是CPU有两个核心,每个核心的频率是2GHz(吉赫兹)。所以,整体来说,您有一个双核心CPU,每个核心的频率为2GHz。
1MHz等于0.001GHz

12.

“-daemon” 是一个命令行选项或参数,它指示程序以守护进程(daemon)的方式运行。
守护进程是在后台运行并提供某种服务的进程,通常它们在系统启动时开始运行,
并在系统关闭时停止。守护进程通常没有控制终端,也就是说它们不是从某个特定的终端会话启动的,
因此它们不会在终端关闭时终止。
当你使用“-daemon”选项启动一个程序时,你通常希望该程序在后台运行,不受终端会话的控制。
这对于服务器程序特别有用,因为这些程序需要持续运行以提供服务,即使启动它们的终端会话已经关闭。

13.后台运行一个Java JAR文件

nohup java -jar xxx.jar >log.out &

是在Unix或Linux系统中的一个常用命令,用于在后台运行一个Java JAR文件,并且即使你关闭了终端或者会话,这个进程也会继续运行。下面我将详细解释这个命令的每一个部分:

nohup:这是一个Unix命令,用于运行另一个命令,并且忽略挂起(hangup)信号。这通常意味着,即使你关闭了启动该命令的终端或会话,该命令也会继续运行。
java -jar xxx.jar:这是Java命令,用于运行一个JAR文件(Java归档文件)。-jar选项告诉Java运行时系统(JRE)这是一个JAR文件,并且它应该被当作一个可执行的JAR文件来运行。xxx.jar是JAR文件的名称。

log.out:这是一个重定向操作。它将java -jar xxx.jar命令的标准输出(stdout)重定向到名为log.out的文件中。如果log.out文件已经存在,这个操作将会覆盖文件中的现有内容。如果你希望将新内容追加到文件的末尾而不是覆盖它,你可以使用>>而不是>。
&:在命令的末尾,&符号将命令放入后台运行。这意味着你可以在命令开始执行后立即在终端中输入其他命令,而不需要等待这个命令完成。
所以,整个命令的意思是:在后台运行java -jar xxx.jar命令,忽略挂起信号,并将标准输出重定向到log.out文件中。

注意:这个命令只会重定向标准输出。如果你还想捕获标准错误(stderr),你可以使用2>&1来将标准错误重定向到与标准输出相同的文件。例如:

nohup java -jar xxx.jar >log.out 2>&1 &

说明:本文是用来本人自己学习与查阅用的,会不定时扩展,可能存在一些语法或其他问题,欢迎大家指正。

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值