1、如何查看 CPU 信息?
cat /proc/meminfo
cat /proc/meminfo
是一个在Linux系统中用于查看内存使用情况的命令。以下是对该命令的解释:
-
cat
:这是一个用来连接文件并将内容输出到标准输出(通常是屏幕)的命令。 -
/proc/meminfo
:这是一个虚拟文件,位于/proc文件系统中。该文件包含系统内存使用情况的详细信息。
2、查看占用 CPU 使用率最高的进程?
ps aux --sort=-%cpu | head
ps aux --sort=-%cpu | head
是一个用于查看当前系统中最占用CPU资源的进程的Linux命令。让我们分解一下每个部分的含义:
-
ps
:用于显示当前系统中的进程信息。 -
aux
:- a:显示所有用户的进程,而不仅仅是当前用户的进程。
- u:以用户为中心的格式显示进程信息,包括用户、CPU和内存使用情况等。
- x:显示没有控制终端的进程。
-
--sort=-%cpu
:根据CPU使用率进行排序。前面的负号(-
)表示按降序排列,即CPU使用率从高到低。 -
| 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命令。让我们分解一下每个部分的含义:
-
cat file_name
:cat
命令用于显示文件的内容,这里是显示名为file_name
的文件内容。 -
|
:管道符号,将前一个命令的输出作为下一个命令的输入。 -
grep "ERROR"
:grep
命令用于在输入中搜索匹配指定模式的行,这里是搜索包含 "ERROR" 的行。
6、查看某端口号?
netstat -anp | grep port_number
这段Linux的操作指令 netstat -anp | grep port_number
主要是用于查看特定端口号(port_number
)的网络连接状态。让我们分解一下每个部分的含义:
-
netstat
:网络统计(network statistics)的缩写,是一个命令行工具,用于显示网络连接、路由表、接口统计、伪装连接及多播成员等信息。 -
-a
:显示所有连接和监听端口。 -
-n
:以数字形式显示地址和端口号,而不是解析成主机名或服务名,这样可以加快命令执行速度。 -
-p
:显示与每个连接相关的进程ID和进程名称。需要以root或sudo权限运行才能
7、查看某进程号?
ps -ef | grep ps_name
ps -ef | grep tomcat
是一个用于查看与Tomcat相关的进程的Linux命令。让我们分解一下每个部分的含义:
-
ps -ef
:ps
:用于显示当前系统中的进程信息。-e
:显示所有用户的所有进程。-f
:以完整格式显示进程信息,包括UID(用户ID)、PID(进程ID)、PPID(父进程ID)、C(CPU使用率)、STIME(启动时间)、TTY(终端)、TIME(累计CPU时间)和CMD(启动命令)等。
-
|
:管道符号,将前一个命令的输出作为下一个命令的输入。 -
grep tomcat
:grep
命令用于在输入中搜索匹配指定模式的行,这里是搜索包含 "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),而不是端口号。
如果你想通过端口号来杀死运行在该端口上的进程,你可以按照以下步骤操作:
- 查找占用特定端口的进程ID (PID)。
- 使用
kill -9
命令终止该进程。
假设你想杀死运行在 8080
端口上的Tomcat进程,可以按如下步骤操作
12、动态查看日志文件?
tail -f log_file
13、查看系统硬盘空间的命令?
df -aTh
df -aTh
是一个用于显示文件系统磁盘使用情况的Linux命令。让我们分解一下每个部分的含义:
-
df
:显示文件系统磁盘空间使用情况。 -
-a
:包括所有文件系统,包括虚拟文件系统(如proc
和sysfs
)和零字节文件系统。 -
-T
:显示文件系统类型。 -
-h
:以人类可读的格式显示,即使用易于理解的单位(如KB、MB、GB)来显示磁盘使用情况。
14、查看当前机器 listen 的所有端口?
netstat -tlnp
netstat -tlnp
是一个用于显示网络连接和监听端口的Linux命令。让我们分解一下每个部分的含义:
-
netstat
:显示网络连接、路由表、接口统计、伪装连接及多播成员等信息的命令。 -
-t
:显示TCP协议的连接。 -
-l
:显示正在监听的套接字。 -
-n
:以数字形式显示地址和端口号,而不是将其解析成主机名或服务名。 -
-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
文件中的第一字段,通常是用户名)下面是对每个部分的详细解释:
-
cat /etc/passwd
:cat
:显示文件内容。/etc/passwd
:这是一个包含系统中所有用户信息的文件。
-
|
(管道符号):- 将前一个命令的输出作为下一个命令的输入。
-
head -n 5
:head
:显示文件的开头部分。-n 5
:显示前5行。
-
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 ***