Linux学习笔记

发布时间 2023-05-31 09:47:15作者: coooooookie

一、有哪些查看日志的命令?

  1. tail:用于查看最后几行文件的内容,常用于查看日志文件的尾部新添加的内容。例如:tail -f /var/log/system.log 会实时输出system.log文件的末尾。

  2. less:用于查看大型文本文件的内容,可以按页或行进行查看,支持上下翻页、搜索等功能。例如:less /var/log/system.log 会打开system.log文件并允许你浏览其中的内容。

  3. cat:用于将文件的内容输出到终端,通常与管道(|)一起使用以便对输出结果进行过滤和处理。例如:cat /var/log/system.log | grep "error" 会在system.log文件中查找包含"error"关键字的行。

  4. grep:用于在文件中查找匹配指定模式的行,可以根据需要指定正则表达式。例如:grep "error" /var/log/system.log 会在system.log文件中查找包含"error"关键字的行。

二、有哪些压缩和解压命令?

  1. gzip:用于压缩文件,通常将后缀名为.gz的文件视为经过gzip压缩过的文件。例如:gzip filename.txt 压缩filename.txt文件并生成filename.txt.gz文件;gzip -d filename.txt.gz 解压filename.txt.gz文件。

  2. tar:用于将多个文件和目录打包成一个归档文件,并可选地进行压缩。常见的压缩格式有gzip、bzip2和xz等。例如:tar -czvf archive.tar.gz /path/to/dir 将/path/to/dir目录下的所有文件和子目录打包成archive.tar.gz文件;tar -xzvf archive.tar.gz 解压archive.tar.gz文件。

  3. zip:用于将多个文件和目录打包成一个ZIP压缩文件。例如:zip -r archive.zip /path/to/dir 将/path/to/dir目录下的所有文件和子目录打包成archive.zip文件;unzip archive.zip 解压archive.zip文件。

  4. unzip:用于解压缩ZIP格式的压缩文件。例如:unzip archive.zip 解压archive.zip文件。

  5. rar:用于创建和解压缩RAR格式的压缩文件。例如:rar a archive.rar /path/to/dir 将/path/to/dir目录下的所有文件和子目录打包成archive.rar文件;rar x archive.rar 解压archive.rar文件。

三、搜索文件用什么命令?

  1. find:用于在指定目录下查找符合条件的文件,并支持按照文件名、文件类型、文件大小等多个维度进行过滤和排序。例如:find /path/to/dir -name "*.txt" 查找/path/to/dir目录及其子目录下所有后缀名为.txt的文件。

  2. locate:用于在系统数据库中查找符合条件的文件名,并返回结果列表。通常比find命令更快速,但是无法实时更新,需要通过updatedb命令手动更新数据库。例如:locate filename.txt 查找系统中所有名为filename.txt的文件

四、chmod 755什么意思?

chmod是Linux系统中的一个命令,用于修改文件或目录的访问权限。其中755是一种典型的访问权限设置,具体含义如下:

  • 7:表示该文件或目录的拥有者(Owner)具备读、写和执行权限。
  • 5:表示该文件或目录的所属组(Group)具备读和执行权限。
  • 5:表示其他用户(Others)具备读和执行权限。

在Linux系统中,每个文件或目录都有3种基本的访问权限:读(r)、写(w)和执行(x),对应数字分别为4、2和1。

 

五、如何查看一个java程序的进程信息?

可以通过以下命令查看一个Java程序的进程信息:

  1. 使用ps命令查找Java进程:ps -ef | grep java

该命令会列出当前系统上所有正在运行的进程,并使用grep命令进行过滤以仅显示包含java关键字的行。从结果中可以找到Java程序的进程ID(PID)以及Java程序的完整启动命令。

  1. 使用jps命令查找Java进程:jps -l

jps是Java提供的用于查看Java进程信息的命令,可以显示当前系统上所有正在运行的Java程序的PID和完整类名。其中,-l参数表示显示完整的类名,而不仅仅是类名部分。

根据这些信息,可以进一步查看Java程序的状态、内存使用情况、线程信息等详细信息,例如使用jstack、jstat等命令进行诊断和调试。

 

六、如何查看8088端口建立的连接?

在Linux系统中,可以使用netstat命令来查看指定端口建立的连接情况。以下是查看8088端口连接的方法:

  1. 使用netstat命令查看所有TCP连接:netstat -at

该命令将列出当前系统中所有建立的TCP连接,包括本地地址、远程地址、状态等信息。然后可以使用grep命令进行过滤以仅显示8088端口相关的连接。例如:netstat -at | grep :8088

 

七、如何查看cpu,内存,磁盘使用情况?

top命令:用于实时监视系统的CPU、内存和进程等信息。在终端中输入top命令后,将会显示类似任务管理器的实时监控界面。按下键盘上的q键可以退出top命令。

 

八、杀死进程的命令?

kill命令:用于向指定进程发送信号以请求其终止。其中,-9参数表示强制终止该进程,即无条件结束该进程。例如:kill -9 进程ID