操作系统高频(五)linux命令
用于实时监视系统的进程活动和系统资源使用情况。在终端中运行top命令,可以查看进程的CPU占用、内存占用、运行时间等信息。
ps -ef:显示所有正在运行的进程的完整信息。
例如,使用以下命令解压一个tar文件:
tar -xvf file.tar
如果需要解压一个gzip格式的tar文件,可以使用以下命令:
tar -xzvf file.tar.gz
man |
帮助命令 |
ls命令 |
查看当前文件与目录信息 |
cd命令 |
用于切换当前目录 |
pwd命令 |
用于显示工作目录。 |
mkdir命令 |
mkdir 命令用于创建文件夹。 |
rm命令 |
删除文件或文件夹命令 |
rmdir 命令 |
从一个目录中删除一个或多个子目录项 |
mv命令 |
移动文件或文件夹命令 |
cp命令 |
复制命令 |
cat命令 |
查看文件内容;连接文件 |
more命令 |
more 会以一页一页的显示文件内容 |
less命令 |
less 与 more 类似,但使用 less 可以随意浏览文件 |
grep命令 |
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工。 |
ps命令 |
查看进程情况 |
top命令 |
可以查看操作系统的信息,如进程、CPU占用率、内存信息等 |
kill命令 |
向进程发送终止信号 |
要在Linux中创建一个新的目录,可以使用mkdir命令。mkdir是用于创建目录的命令,下面是它的基本用法:
mkdir 目录名
其中,"目录名"是您想创建的新目录的名称。以下是一些示例:
mkdir mydir # 创建一个名为 "mydir" 的目录
mkdir /path/to/mydir # 创建一个位于指定路径 "/path/to" 下的目录,名称为 "mydir"
如果您希望同时创建多层级的目录,可以使用-p参数:
mkdir -p /path/to/mydir # 创建一个嵌套多层级的目录 "/path/to/mydir"
请注意,您需要拥有足够的权限才能在所选位置创建目录。如果您没有权限,您可能需要使用sudo命令或联系系统管理员来执行该操作。
sudo ./app
1. sudo su 先进入root用户
2. ./app 再运行程序
在 Linux 中,您可以使用 ps 命令来查看正在运行的进程。ps 命令用于报告当前活动进程的快照。以下是使用 ps 命令来查看进程的常见用法:
查看所有进程:
ps aux
查看特定用户的进程:在上述命令中,将 "用户名" 替换为要查看其进程的实际用户名。
ps -u 用户名
查找特定进程:将 "进程名" 替换为要查找的实际进程名。
ps -ef | grep 进程名
这些命令将显示有关正在运行的进程的信息,例如进程 ID (PID)、父进程 ID (PPID)、CPU 使用情况、内存使用情况等。
在 Linux 中,您可以使用 grep 命令来查找带有关键字的日志文件。grep 命令用于在文件中搜索指定的模式或关键字,并将匹配的行打印出来。以下是使用 grep 命令查看带有关键字的日志文件的常见用法:
grep "关键字" 文件路径
在上述命令中,将 "关键字" 替换为您要查找的实际关键字,将 "文件路径" 替换为您要搜索的日志文件的路径和名称。
另外,您可以结合使用 grep 和其他命令,例如 cat 或 tail,以更好地查看和筛选日志文件中的内容:
在这些命令中,使用管道(|)将结果从一个命令传递给另一个命令,使您能够在日志文件中进行筛选和搜索。
请注意,在使用 grep 命令时,关键字的匹配是区分大小写的。如果您想要执行大小写不敏感的搜索,您可以使用 -i 选项,如下所示:
grep -i "关键字" 文件路径
grep 是一个强大的 Linux 命令,用于在文件中搜索指定的模式或关键字,并将匹配的行打印出来。其名称来自于 "Global Regular Expression Print"(全局正则表达式打印)。
以下是关于 grep 命令的一些重要概念和用法:
grep '模式' 文件路径替换 '模式' 为您要搜索的实际模式或关键字。替换 '文件路径' 为您要搜索的文件路径和名称。
grep 可以搜索一个或多个文件,甚至可以使用通配符来匹配一类文件。例如:grep 'pattern' file1.txt:在单个文件中搜索指定模式。grep 'pattern' file1.txt file2.txt:在多个文件中搜索指定模式。grep 'pattern' *.txt:在当前目录下所有以 .txt 结尾的文件中搜索指定模式。
grep 可以递归搜索指定目录和子目录中的文件。使用 -r 或 --recursive 选项来执行递归搜索。例如:grep -r 'pattern' directory:在指定目录及其子目录中递归搜索指定模式。
grep 支持使用正则表达式进行模式匹配。正则表达式可以更强大地指定模式的规则。例如:grep 'pat*tern' file.txt:使用通配符(*)匹配模式的一部分。
grep 可以选择不同的输出模式和格式。例如:grep -l 'pattern' file.txt:仅打印匹配模式的文件名,而不打印匹配的行。grep -n 'pattern' file.txt:在打印匹配行的同时,显示行号。
grep 可以使用多个条件组合搜索。例如:grep 'pattern1|pattern2' file.txt:在文件中搜索满足 pattern1 或 pattern2 的行。
在 Linux 中,要更改主机名,您可以使用以下命令:
请注意,在某些系统上,修改主机名后可能需要重启系统才能使更改生效。
此外,您还可以编辑 hosts 文件来更改主机名。hosts 文件通常位于 /etc/hosts:
sudo vi /etc/hosts
在该文件中,您可以找到类似以下的行:
127.0.0.1 旧主机名
将其中的 "旧主机名" 替换为您要设置的新主机名,保存并退出文件即可。
以下是 ping 命令的一些重要概念和用法:
ping 目标主机例如,ping www.example.com 或 ping 192.168.0.1。替换 "目标主机" 为您想要测试的实际主机名或 IP 地址。
默认情况下,ping 发送一系列网络探测包给目标主机并等待响应,然后显示结果并终止。如果希望持续进行测试,可以使用 -t(在 Windows)或 -c(在 Linux 和 macOS)选项。例如,ping -t www.example.com 或 ping -c 10 192.168.0.1。替换 "10" 为您想要发送的探测包数量。
按下 Ctrl+C(在 Windows、Linux 和 macOS)可以终止 ping 命令的持续测试。
ping 命令显示每个探测包的发送和接收时间、往返时间(RTT)以及丢包情况。它还提供有关目标主机的 IP 地址和主机名的信息。
ping 命令提供一些选项,使您可以对测试进行定制。-i:可以指定发送探测包之间的时间间隔(仅适用于 Linux 和 macOS)。-s:可以指定要发送的探测包的大小(仅适用于部分系统)。
ping 命令使用 ICMP (Internet Control Message Protocol)来发送探测包和接收响应。通过发送 ICMP Echo Request 包并等待目标主机返回 ICMP Echo Reply 包,可以测试网络的可达性和延迟。
GDB(GNU Debugger)是一个强大的命令行调试工具,用于对程序进行调试和分析。下面是 GDB 的常见调试命令以及关于条件断点和多进程调试的简要说明:
条件断点是根据给定的条件在程序执行过程中暂停的断点。可以使用 break 命令并在源代码行位置后添加条件表达式来设置条件断点。例如:其中 line_number 是要设置断点的源代码行号,condition 是表示条件的表达式。只有当条件表达式为真时,断点才会触发。
在 GDB 中,可以调试多进程程序。使用 attach 命令可以连接到正在运行的进程,让 GDB 托管该进程进行调试。例如:其中 pid 是要调试的进程的进程 ID。连接成功后,就可以使用调试命令对该进程进行调试。还可以使用 info inferiors 命令查看当前连接的进程列表。另外,GDB 还提供了一些特殊的命令用于处理多进程调试,如 inferior 命令用于切换当前活动进程,detach 命令用于从进程中分离 GDB。