|
|
清理CentOS和nginx的垃圾文件和日志文件的步骤如下:; ]6 n N7 T; ~0 t% Y
* Z% u9 m% c8 p
1. 首先登录到服务器,使用管理员账户或者具有sudo权限的账户。& v. d! K3 Y9 W( P
) v& C' J. A! c, \
2. 清理CentOS系统垃圾文件
9 L" n0 o! n, u1 r9 O. M
G& c) `( L' P/ g+ Q6 V/ x E - 使用以下命令清理yum缓存文件:
N- U9 ~6 ^# X1 u: J
4 r' j, [% n4 o3 a! o ```. a9 j" {' V' K) J( H) p
sudo yum clean all
; \, e1 z1 G+ [. N5 U1 V7 z7 P0 [ ```: c* X- u' } J( K3 B2 a, C2 O
+ d; d! C& X: h5 _8 H% S6 Q - 使用以下命令清理旧的内核版本:, R. A5 J3 z2 ^6 F- J. S$ D+ U! w
: G( c* c* X+ c7 q ```
1 h* |3 w% c( Y' N1 `' n6 X sudo package-cleanup --oldkernels --count=1* \, j, n( F9 i, D7 ]" ~5 ]: X
```
+ d( f/ L4 x4 G- b3 H- B1 U' S) I
- O& ?! I7 r# c4 p2 y) ? - 使用以下命令清理系统日志文件:
! G: a- `' {& ?- u
+ |1 |( C/ b8 A9 g/ I' U ```
2 z: E7 y2 \7 c" [ sudo journalctl --vacuum-time=<time>% I6 v4 T! I/ F4 X; z Z! m0 r1 G
```( p0 z7 c8 K' I8 \
& _' h B. s/ R 其中,<time>为时间参数,表示删除多久前的日志文件。例如,如果要删除30天前的日志文件,可以使用以下命令:& z: e }! [4 G4 K
+ A7 l! o4 M. u# B
```9 R8 Y8 v0 k3 B; p: G+ P. g5 W
sudo journalctl --vacuum-time=30days/ n6 T8 h7 ]/ m
```* ?3 g1 K$ P; J6 w
* G; O, d9 ^5 r' N+ N9 h2 j* K
3. 清理nginx日志文件
* u1 G* Y2 |& s. O! c: `4 o/ u! \7 L: f9 }( E @' `
- 打开nginx配置文件:" r; Z# I/ b! n+ {: P; S0 n
4 i& j! T& a5 A
```
( U$ v: g$ t& f( U3 N: [& q sudo nano /etc/nginx/nginx.conf
* J. r _+ Q- c1 Q1 I- } ```
+ F$ ]# O. U1 q, n
! o! B$ [ C V$ L3 H5 T/ q+ y - 定位到日志文件路径,通常为:! b' l/ L' S: A. C) x2 ^
9 x" ]( [ M* D% I6 B9 V ```3 s+ H3 K# P1 s- G) k
access_log /var/log/nginx/access.log;4 U8 j$ z! m0 m/ p
error_log /var/log/nginx/error.log;7 p3 x& x0 ^2 h
```& E3 H& f3 P5 G7 q( F6 \
8 W. W; O/ R8 z9 `" j' E C& ? - 使用以下命令清空nginx访问日志和错误日志:3 r) ^, b6 e5 E( ^( H
8 r. H5 K k* q% Z2 z+ x" N ```
2 X: F8 {6 Z. I sudo sh -c '> /var/log/nginx/access.log'
. s( @6 q2 ?5 V sudo sh -c '> /var/log/nginx/error.log'
, {+ k$ v6 k. S) j% R ```. ^3 J. @/ |+ b2 L3 t2 L$ x# s$ s* T1 N
/ E5 i: @2 m0 s$ }
4. 清理其他垃圾文件' v9 p$ ?9 M: j
# x" n) {, l9 ^, c( J2 |# v
- 使用以下命令查找大文件:5 f2 I4 m; N- i2 b( F, v/ L
# g/ `; {" \: t0 V% H6 x. E ```% ?1 U5 R7 X: ]
sudo find / -type f -size +100M/ }1 }' v! A9 L2 q/ n/ B
```( z% P9 _# A' b+ W, S$ i) e
. l2 }0 ^' Z' E; k* k: @5 s) n 上述命令将查找所有大小超过100MB的文件。% q: K1 u2 G' j$ w# y6 V
2 ~( B8 j2 n, K; E& W( b' B" n - 手动删除不再需要的大文件或目录。
+ j! V/ f0 O- V8 ]. D( a) k+ d( m$ {9 j0 M: a
请注意,清理日志文件可能会导致某些应用程序无法正常工作,因此在进行操作之前,请确保您已经备份了重要的日志文件。 |
|