linux基础知识

1、如何查看 CPU 信息?

cat /proc/meminfo

cat /proc/meminfo 是一个在Linux系统中用于查看内存使用情况的命令。以下是对该命令的解释:

  1. cat:这是一个用来连接文件并将内容输出到标准输出(通常是屏幕)的命令。

  2. /proc/meminfo:这是一个虚拟文件,位于/proc文件系统中。该文件包含系统内存使用情况的详细信息。

2、查看占用 CPU 使用率最高的进程?

ps aux --sort=-%cpu | head

ps aux --sort=-%cpu | head 是一个用于查看当前系统中最占用CPU资源的进程的Linux命令。让我们分解一下每个部分的含义:

  1. ps:用于显示当前系统中的进程信息。

  2. aux

    • a:显示所有用户的进程,而不仅仅是当前用户的进程。
    • u:以用户为中心的格式显示进程信息,包括用户、CPU和内存使用情况等。
    • x:显示没有控制终端的进程。
  3. --sort=-%cpu:根据CPU使用率进行排序。前面的负号(-)表示按降序排列,即CPU使用率从高到低。

  4. | head:将前面的命令的输出通过管道传递给head命令,只显示输出的前10行。

3、如何查看一个文件的末尾 50 行?

 tail -n 50 /etc/profile

4、如何查看一个文件的前10行?

head -n 10 /etc/profile

5、如何过滤文件内容中包含”ERROR“的行?

grep "ERROR" file_name
cat file_name | grep "ERROR"

cat file_name | grep "ERROR" 是一个用于查找特定关键词的Linux命令。让我们分解一下每个部分的含义:

  1. cat file_namecat命令用于显示文件的内容,这里是显示名为 file_name 的文件内容。

  2. |:管道符号,将前一个命令的输出作为下一个命令的输入。

  3. grep "ERROR"grep命令用于在输入中搜索匹配指定模式的行,这里是搜索包含 "ERROR" 的行。

6、查看某端口号?

netstat -anp | grep port_number

这段Linux的操作指令 netstat -anp | grep port_number 主要是用于查看特定端口号(port_number)的网络连接状态。让我们分解一下每个部分的含义:

  1. netstat:网络统计(network statistics)的缩写,是一个命令行工具,用于显示网络连接、路由表、接口统计、伪装连接及多播成员等信息。

  2. -a:显示所有连接和监听端口。

  3. -n:以数字形式显示地址和端口号,而不是解析成主机名或服务名,这样可以加快命令执行速度。

  4. -p:显示与每个连接相关的进程ID和进程名称。需要以root或sudo权限运行才能

7、查看某进程号?

ps -ef | grep ps_name

ps -ef | grep tomcat 是一个用于查看与Tomcat相关的进程的Linux命令。让我们分解一下每个部分的含义:

  1. ps -ef

    • ps:用于显示当前系统中的进程信息。
    • -e:显示所有用户的所有进程。
    • -f:以完整格式显示进程信息,包括UID(用户ID)、PID(进程ID)、PPID(父进程ID)、C(CPU使用率)、STIME(启动时间)、TTY(终端)、TIME(累计CPU时间)和CMD(启动命令)等。
  2. |:管道符号,将前一个命令的输出作为下一个命令的输入。

  3. grep tomcatgrep命令用于在输入中搜索匹配指定模式的行,这里是搜索包含 "tomcat" 的行。

8、查看 IP 地址?

ifconfig

9、创建和删除一个多级目录?

mkdir -p ./a/b
rm -rf ./a

10、在当前用户家目录中查找 haha.txt 文件?

find ~/ -name haha.txt

11、如何查询出 tomcat 的进程并杀掉这个进程,写出 linux 命令?

ps -ef | grep tomcat
kill -9 tomcat_port

在Linux系统中,kill -9 命令用于强制终止指定进程。但是,kill -9 tomcat_port 这个命令是不正确的,因为 kill 命令需要的是进程ID (PID),而不是端口号。

如果你想通过端口号来杀死运行在该端口上的进程,你可以按照以下步骤操作:

  1. 查找占用特定端口的进程ID (PID)。
  2. 使用 kill -9 命令终止该进程。

假设你想杀死运行在 8080 端口上的Tomcat进程,可以按如下步骤操作

12、态查看日志文件?

tail -f log_file

13、查看系统硬盘空间的命令?

df -aTh

df -aTh 是一个用于显示文件系统磁盘使用情况的Linux命令。让我们分解一下每个部分的含义:

  1. df:显示文件系统磁盘空间使用情况。

  2. -a:包括所有文件系统,包括虚拟文件系统(如procsysfs)和零字节文件系统。

  3. -T:显示文件系统类型。

  4. -h:以人类可读的格式显示,即使用易于理解的单位(如KB、MB、GB)来显示磁盘使用情况。

14、查看当前机器 listen 的所有端口?

netstat -tlnp

netstat -tlnp 是一个用于显示网络连接和监听端口的Linux命令。让我们分解一下每个部分的含义:

  1. netstat:显示网络连接、路由表、接口统计、伪装连接及多播成员等信息的命令。

  2. -t:显示TCP协议的连接。

  3. -l:显示正在监听的套接字。

  4. -n:以数字形式显示地址和端口号,而不是将其解析成主机名或服务名。

  5. -p:显示与每个套接字相关的进程ID和进程名称。需要以root或sudo权限运行才能看到所有进程的信息。

15、linux 中 find 和 grep 的区别?

16、把一个文件夹打包压缩成.tar.gz 的命令,以及解压拆包.tar.gz 的命令?

tar zcvf xxx.tar.gz file tar zxvf xxx.tar.gz

这个命令用于创建一个压缩的tar归档文件。

  • tar:这是一个用于创建和处理归档文件的命令。
  • z:使用gzip压缩归档文件。
  • c:创建一个新的归档文件。
  • v:显示处理过程中的详细信息(verbose)。
  • f:指定归档文件的文件名,紧跟在f选项后面。
  • xxx.tar.gz:这是要创建的压缩归档文件的名称。
  • file:这是要包含在归档文件中的文件或目录。

17、/etc/passwd 的前五行内容为例,提取用户名?

cat /etc/passwd | head -n 5 | cut -d : -f 1

cat /etc/passwd | head -n 5 | cut -d : -f 1 是一个链式命令,用于从 /etc/passwd 文件中提取特定信息。从每一行中提取第一个字段,即用户名(/etc/passwd 文件中的第一字段,通常是用户名)下面是对每个部分的详细解释:

  1. cat /etc/passwd

    • cat:显示文件内容。
    • /etc/passwd:这是一个包含系统中所有用户信息的文件。
  2. |(管道符号):

    • 将前一个命令的输出作为下一个命令的输入。
  3. head -n 5

    • head:显示文件的开头部分。
    • -n 5:显示前5行。
  4. cut -d : -f 1

    • cut:用于剪切文本的命令。
    • -d ::指定冒号(:)作为字段分隔符。
    • -f 1:提取第一个字段(即在冒号前的部分)。

18.如何查看内存使用情况?

free -h   # 以人类可读的格式显示内存信息
cat /proc/meminfo

内存的详细信息存储在 /proc/meminfo 文件中

19.如何为用户设置或更改密码?

sudo passwd username

20.日志文件在哪里呢?

系统日志:

/var/log/syslog:一般系统日志(在 Ubuntu 和 Debian 系统中)。
/var/log/messages:系统消息日志(在 CentOS 和 RHEL 系统中)。
/var/log/dmesg:内核启动日志(内核消息缓冲区的内容)。
应用程序日志:

/var/log/apache2/ 或 /var/log/httpd/:Apache HTTP 服务器日志。
/var/log/nginx/:Nginx HTTP 服务器日志。
/var/log/mysql/ 或 /var/log/mariadb/:MySQL/MariaDB 数据库日志。
/var/log/auth.log:身份验证日志(在 Ubuntu 和 Debian 系统中)。
/var/log/secure:身份验证日志(在 CentOS 和 RHEL 系统中)。
less 或 more:分页查看文件内容

查询日志文件中的头10行日志;

head -n  10  test.log

查询日志尾部最后10行的日志

tail  -n  10   test.log

查看所有的日志文件

journalctl

21.如何创建多级目录?

mkdir -p ***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值