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