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)或网络断开时不会被终止