|
|
清理CentOS和nginx的垃圾文件和日志文件的步骤如下:
+ I( s: I8 q( C: O
$ \% g0 [5 o; ` E% h9 [6 g: `1. 首先登录到服务器,使用管理员账户或者具有sudo权限的账户。
+ F& h; Z6 T9 K+ F/ O" H6 j1 z4 X. I* b
3 C B% E3 c# a2. 清理CentOS系统垃圾文件
3 e, ^; F' w. n7 g
0 s& g& v# V e3 z! ~7 k+ f8 W - 使用以下命令清理yum缓存文件:, n8 C1 K. I/ ~2 i1 t
& r& e" N( P; `+ n6 y" a7 y
```
) X6 B* ` ^% ]3 F" X& e sudo yum clean all; i) L4 {8 Q, j Q, V1 K
```
$ d- V- }, z7 T0 L2 L7 T2 X, x- i5 m$ ^
?) I6 ` L' W( m2 |& |+ H3 P0 ? - 使用以下命令清理旧的内核版本:
# P! H* h; z4 u5 J1 J+ ^3 [+ E% ]; T; }, T7 C. |0 Q4 b/ T0 B9 X0 h
```; W9 N7 p+ a V/ ?
sudo package-cleanup --oldkernels --count=1% f I! q3 B% m, ^) t
```+ [! @$ E) ?' W( A0 b% A
# `5 C) ~" \ F. [9 y
- 使用以下命令清理系统日志文件:
! P( b' t; T6 I" Z% `( ^
' M9 F8 W ~+ k6 F ```9 k, s1 x- A' |& U
sudo journalctl --vacuum-time=<time>) h0 I* @( ?" }7 @
```
* C4 R$ h L; {- v O( f4 H Q1 D0 B6 x- V/ m0 `% q6 u* T
其中,<time>为时间参数,表示删除多久前的日志文件。例如,如果要删除30天前的日志文件,可以使用以下命令:
0 Z8 G+ h4 O* h4 ]; g/ n9 J
% H! J V1 B" f ```$ U) a7 }1 u/ a! T) k1 P
sudo journalctl --vacuum-time=30days
4 C, K1 Y9 v$ X6 S( k ```
( ^, d, m4 `2 ?5 I* P( {# h
7 ?( {, \( }% y5 u& V8 J6 n3. 清理nginx日志文件+ }' } h2 q, p- }
; J- [8 _1 [3 E" L* t - 打开nginx配置文件:
* v4 ^; S5 g- x+ |/ J2 |
$ l: A$ ?% C; }* ` ```( y7 M# t9 [. ]2 s
sudo nano /etc/nginx/nginx.conf% \# i, `( d( y7 D
```
% N! s* _, i* w2 {: K- d/ B) b( Q1 S. w' N. H
- 定位到日志文件路径,通常为:
0 J7 ^/ `! K2 ^3 y O0 o5 s) z. u1 s) T
```
0 t, E( R ]$ j/ }% _ access_log /var/log/nginx/access.log;: y& x) Y/ M; [9 }( _& G1 ~
error_log /var/log/nginx/error.log;% G/ y! y+ Q3 s r2 e
```
- c, ?% W* C9 p" N& _; W
|6 b k+ a. e9 c - 使用以下命令清空nginx访问日志和错误日志:
7 D0 q$ a# X8 j b, P7 h4 _* J6 }3 d, t* e" [2 t
```
% I3 i. ^: f+ m& ~ sudo sh -c '> /var/log/nginx/access.log'7 c# ]7 m0 X- e9 n j7 m- J/ z$ h
sudo sh -c '> /var/log/nginx/error.log'
+ i9 @) C3 U& e, ]6 K! o* _ ```3 O) {2 j$ d/ v! N: Z
: }# A k% D/ ^8 `
4. 清理其他垃圾文件
6 S- c& D/ z% m5 y$ k& w/ p
( r' H7 Q, n" l - 使用以下命令查找大文件:
" ~) b. _+ f% x3 u+ M% Z- e, Q. l- S- H) q
```( T5 I% n. r1 A2 h2 p* y+ G8 r; P) R
sudo find / -type f -size +100M
. c# W L2 R K3 F ```
, m/ e6 b3 t0 r: \/ O& K) b$ d" D* r7 W7 c) K% A! a+ B
上述命令将查找所有大小超过100MB的文件。" c$ ~; {, b+ E+ v
' I8 \2 N8 M# W
- 手动删除不再需要的大文件或目录。4 x* e7 d; _: J
3 n& P, c5 g3 ]) S; T" d- q请注意,清理日志文件可能会导致某些应用程序无法正常工作,因此在进行操作之前,请确保您已经备份了重要的日志文件。 |
|