当前位置:   article > 正文

Linux命令

Linux命令
pwd

print working directory的首字母缩写,输出当前工作目录的绝对路径(full path)

script

输入script后,控制台的所有输出信息都将被记录到文件中,如果未显示指明输出文件,则保存在当前目录的typescript文件中。使用exit可以退出记录

因为是将控制台的所有输出都记录了下来,所以日志文件的格式十分丑陋,不过还是可以看到信息的

这个命令十分方便,当我们做assignment时遇到一些稀奇古怪的报错时可以帮我们记录下来,省去了复刻一遍的麻烦。

为了将所有日志都产生在相同文件中,我在用户目录下创建了script.log文件,并在.bashrc中添加了如下语句

# 所有日志都将产生在script.log中
alias script="script ~/script.log"
  • 1
  • 2

script.log内容的格式很丑,后续可以写个script函数处理下

python3 -c $execute_command$

指定要执行的指令

$ python3 -c "print(1+2)"
3
  • 1
  • 2
whereis

查找某个命令的二进制文件、手册和源代码地址。
系统的所有文件被组织到一个数据库文件中,搜索效率比find

$ whereis objdump
objdump: /usr/bin/objdump /usr/share/man/man1/objdump.1.gz
  • 1
  • 2
lscpu

查看cpu详细信息,和uname -m一样,都可以查看cpu的架构信息

$ lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   45 bits physical, 48 bits virtual
CPU(s):                          4
On-line CPU(s) list:             0-3
Thread(s) per core:              1
Core(s) per socket:              1
Socket(s):                       4
NUMA node(s):                    1
Vendor ID:                       AuthenticAMD
CPU family:                      25
Model:                           80
Model name:                      AMD Ryzen 7 5800H with Radeon Graphics
Stepping:                        0
CPU MHz:                         3194.004
BogoMIPS:                        6388.00
Hypervisor vendor:               VMware
Virtualization type:             full
L1d cache:                       128 KiB
L1i cache:                       128 KiB
L2 cache:                        2 MiB
L3 cache:                        64 MiB
NUMA node0 CPU(s):               0-3
...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
arch

same as uname -m

uname -a

输出系统信息。可以通过man uname看看具体信息说的啥
uname -m查看操作系统架构(-m是machine的缩写)

CPU 架构指的是处理器的架构类型,它决定了处理器的指令集和数据格式等。常见的 CPU 架构包括 x86、ARM、MIPS 等。
而操作系统架构则指的是操作系统内核的编译目标架构,即操作系统针对特定 CPU 架构进行编译生成的可执行文件。一般情况下,操作系统架构要与计算机的 CPU 架构相匹配才能正常运行。

$ uname -a
Linux ubuntu 5.15.0-71-generic #78~20.04.1-Ubuntu SMP Wed Apr 19 11:26:48 UTC 2023 
x86_64 x86_64 x86_64 GNU/Linux
  • 1
  • 2
  • 3
shutdown -h now

立即关机

nautilus .

nautilus .可以打开Ubuntu下的文件管理器,类似Windows下的explorer.exe .
其中.代表当前目录

nautilus:鹦鹉螺

systemd

参考:manage systemd service and units

如果你使用 kill 命令结束进程后,又发现出现了一个新的 clash 进程(PID 改变了),可能是因为你使用了 systemd等进程管理工具,它们可以监视程序运行状态,并在程序异常退出时自动重新启动程序。

如果是这种情况,你需要使用相应的命令停止或重启服务来控制 clash 的运行。你可以通过以下命令来停止 systemd 中名为 clash.service 的服务:sudo systemctl stop clash.service

sudo systemctl enable clash.service		# 设置开机自启动
sudo systemctl disable clash.service	# 关闭开机自启动
sudo systemctl start clash				# 启动clash.service,后缀suffix可以省略
sudo systemctl stop clash				# 关闭clash服务
systemctl status clash					# 查看clash状态
	systemctl is-active clash
	systemctl is-enabled clash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

free -m

free -m 是一个 Linux 命令,用于显示系统空闲和已用的内存量,以及内存使用情况的摘要信息。 -m 表示以兆字节为单位显示内存的大小。
在这里插入图片描述

top

top 是一个在 Linux 和 Unix 操作系统上常用的系统监控和任务管理工具。它可以用于实时查看系统的负载情况,包括 CPU 和内存的使用情况,以及运行的进程和服务信息等。
在这里插入图片描述

apt install的文件都安装在哪个目录

apt install 命令可以从软件源中下载并安装软件包,安装的文件会被放置在系统的各个目录中,具体情况取决于正在安装的软件包。

一般来说,apt install 下载的软件包是压缩文件,其中包括了该软件包的二进制文件、库文件、配置文件等等。这些文件将被安装到不同的系统目录中,例如:

/bin 目录:用于存储一些核心的用户命令(binary files),例如 ls、cp 等。
/usr/bin 目录:存储一些辅助的用户命令。
/usr/lib 目录:存储共享的库文件。
/etc 目录:存储系统的配置文件。
/usr/share 目录:用于存储软件包的文档、帮助文档等共享文件。
/var/lib 目录:存储软件包的数据文件。
在安装软件包过程中,系统可能需要创建其他目录来存储特定的文件。如果您想知道一个特定软件包的具体文件位置,可以在终端中使用 dpkg-query -L 包名 命令来列出该软件包的文件位置。例如,要查看 apache2 软件包的文件位置,请运行以下命令:

dpkg-query -L tldr
  • 1

这将列出 apache2 软件包的所有文件位置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/179103
推荐阅读
相关标签
  

闽ICP备14008679号