🪵linux常用命令
2023-11-9
| 2024-4-16
0  |  阅读时长 0 分钟
type
status
password
date
slug
summary
category
URL
tags
icon

启动文件

文件
备注
/etc/profile.d/
将写好的.sh文件放到该目录下,系统启动后就会自动执行该目录下的所有shell脚本。
/etc/rc.local
开机执行
/etc/bashrc.bashrc
所有用户每次登录都会执行
~/.bashrc
用户每次登录执行,可以为每个用户设定独特的.bashrc

设置中文环境

locale
查看当前语言环境。如果 LANG=zh_CN.utf8,说明默认语言为中文
locale -a | grep zh_CN
查看当前系统是否支持中文语言环境
apt install kde-l10n-Chinese
安装中文语言环境包
localectl set-locale LANG=zh_CN.utf8
设置语言环境(临时)
在/etc/locale.conf文件中添加 LANG=zh_CN.utf8
设置语言环境(永久)

限制日志文件大小

journald

  • sudo nano /etc/systemd/journald.conf
    • journald.conf 参数
      描述
      实例
      SystemMaxUse
      指定日志在持久性存储中可使用的最大磁盘空间
      SystemMaxUse=500M
      SystemKeepFree
      指定在将日志条目添加到持久性存储时,日志应留出的空间量。
      SystemKeepFree=100M
      SystemMaxFileSize
      控制单个日志文件在被轮换之前在持久性存储中可以增长到多大。
      SystemMaxFileSize=100M
      RuntimeMaxUse
      指定在易失性存储中可以使用的最大磁盘空间(在/run文件系统内)。
      RuntimeMaxUse=100M
      RuntimeKeepFree
      指定将数据写入易失性存储(在/run文件系统内)时为其他用途预留的空间数量。
      RuntimeMaxUse=100M
      RuntimeMaxFileSize
      指定单个日志文件在被轮换之前在易失性存储(在/run文件系统内)所能占用的空间量。
      RuntimeMaxFileSize=200M
  • sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

syslog

top指令

top 命令和 ps 命令的基本作用是相同的,都显示系统当前进程的状况。但 top 是一个动态显示过程,即用户可以通过按键来不断刷新当前状态。

显示

  • PID(Process ID):进程标志号,是非零正整数。
  • USER:进程所有者的用户名。
  • PR:进程的优先级别。
  • NI:进程的优先级别数值。
  • VIRT:进程占用的虚拟内存值。
  • RES:进程占用的物理内存值。
  • SHR:进程使用的共享内存值。
  • STAT:进程的状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态,N 表示该进程优先值是负数。
  • %CPU:该进程占用的 CPU 使用率。
  • %MEM:该进程占用的物理内存和总内存的百分比。
  • TIME:该进程启动后占用的总 CPU 时间。
  • COMMAND:进程启动的启动命令名称,如果这一行显

交互指令

在 top 命令使用过程中,还可以使用一些交互的命令来完成其他参数的功能。这些命令是通过快捷键启动的,格式如下所示:<空格>:立刻刷新其主要参数如下所示。
  • P:根据 CPU 使用的多少进行排序。T:根据时间、累计时间排序。
  • q:退出 top 命令。
  • m:切换显示内存信息。
  • t:切换显示进程和 CPU 状态信息。
  • c:切换显示命令名称和完整命令行。
  • M:根据使用内存的大小进行排序。
  • W:将当前设置写入~/.toprc 文件中,这是写 top 配置文件的推荐方法。

ps指令

使用该命令可以确定有哪些进程正在运行和它所运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。

命令格式

  • a:显示系统中所有进程的信息。
  • e:显示所有进程的信息。
  • f:显示进程的所有信息。
  • l:以长格式显示进程信息。
  • r:只显示正在运行的进程。
  • u:显示面向用户的格式(包括用户名、CPU 及内存的使用情况等信息)。
  • x:显示所有非控制终端上的进程信息
  • p:显示由进程 ID 指定的进程信息。
  • t:显示指定终端上的进程信息。

显示信息详解

  • USER:表示启动进程的用户。
  • PID:表示进程标志号。
  • %CPU:表示运行该进程占用 CPU 的时间与该进程总的运行时间之比。
  • %MEM:表示该进程占用内存与总内存之比。
  • VSZ:表示占用的虚拟内存大小,以 KB 为单位。
  • RSS:为进程占用的物理内存值,以 KB 为单位。
  • TTY:表示该进程建立时所对应的终端,“?”表示该进程不占用终端。
  • STAT:表示进程的运行状态。包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的进程,这些进程不存在,但暂时无法消除;W,没有足够的内存分页可分配;<,高优先级的进程;N,低优先级的进程;L,有内存分页分配并锁在内存体内(实时系统或 I/O)
  • START:为进程开始时间。
  • TIME:为执行的时间。
  • COMMAND:是对应的命令名。

pgrep 命令

pgrep 命令的作用是查找当前运行的进程,并列出匹配给定条件进程的 PID。

后台运行

nohup

1、backupdb.log为日志保存输出的文件名称; 2、2>&1表示不仅命令行正常的输出保存到backupdb.log中,产生错误信息的输出也保存到backupdb.log中; 3、&表示该进程在后台运行; 4、nohup表示进程在当用户注销(logout)或网络断开时不会被终止

setsid

  • 工具
  • Linux服务器安装aria2、AList上传本地markdown文件至notion中
    Loading...
    目录