Hujung minggu adalah untuk bersantai โ bukan untuk memburu proses pelarian itu atau mengira penggunaan cakera secara manual. Sama ada anda sedang dalam panggilan atau hanya melakukan pemeriksaan pantas sebelum keluar, 5 baris satu Linux ini akan membawa anda kembali ke kopi anda dengan lebih cepat.
1. ๐ฅ Bunuh Babi Memori Terbesar (Semerta)
```bash
ps aux --sort=-%mem | kepala -2 | ekor -1 | awk '{print $2}' | xargs membunuh -9
```
Apa yang dilakukannya: Mencari proses menggunakan paling banyak memori dan mematikannya serta-merta. berbahaya? ya. Berkesan? betul-betul. Gunakan apabila proses penyangak sedang memakan semua RAM anda dan anda tidak mempunyai masa untuk menyiasat.
> โ ๏ธ Petua Pro: Tambahkan `-15` dan bukannya `-9` untuk penutupan yang anggun dahulu. Hanya gunakan `-9` apabila proses mengabaikan SIGTERM.
2. ๐ Tonton Penggunaan Cakera dalam Masa Nyata
```bash
tonton -n 2 'df -h | grep "^/dev"'
```
Apa yang dilakukannya: Menyegarkan semula penggunaan cakera setiap 2 saat supaya anda boleh melihat fail log itu berkembang dalam masa nyata. Sempurna apabila anda menyahpepijat makluman penuh cakera dan ingin melihat sama ada pembersihan anda berfungsi.
> ๐ ๏ธ Variasi: `watch -d` menyerlahkan perubahan antara muat semula.
3. ๐งน Cari dan Padam Fail Lebih Lama Daripada 30 Hari
```bash
cari /var/log -name "*.log" -mtime +30 -delete
```
Apa yang dilakukannya: Membersihkan fail log lama tanpa menyentuh yang terbaru. `-mtime +30` bermaksud "diubah suai lebih daripada 30 hari yang lalu." Jalankan ini sebelum sandaran anda bermula untuk menjimatkan ruang.
> โก Keselamatan diutamakan: Uji dengan `-delete` digantikan dengan `-exec ls -la {} \;` dahulu untuk melihat perkara yang akan dipadamkan.
4. ๐ฆ Periksa Sama ada Port Dibuka (Dari Mesin Lain)
```bash
tamat masa 3 bash -c 'echo >/dev/tcp/192.168.1.100/8080' && echo "Buka" || bergema "Tertutup"
```
Apa yang dilakukannya: Bash tulen โ tiada netcat, tiada telnet, tiada nmap diperlukan. Menguji ketersambungan TCP ke mana-mana hos:port. Mengembalikan "Buka" atau "Tertutup" dalam 3 saat.
> ๐ก Mengapa ia penting: Apabila anda menyelesaikan masalah dan netcat tidak dipasang (melihat kepada anda, bekas Docker yang minimum), helah bash terbina dalam ini menjimatkan hari.
5. ๐ Mulakan Semula Perkhidmatan Tersekat dalam Satu Talian
```bash
systemctl mulakan semula sshd && journalctl -u sshd --no-pager -n 10
```
Apa yang dilakukan: Mulakan semula perkhidmatan SSH dan serta-merta menunjukkan 10 baris log terakhir. Tiada lagi `mulakan semula โ journalctl -f โ Ctrl+C โ journalctl -n 20`. Satu baris, selesai.
> ๐ง Petua Pro: Rantai dengan `&&` jadi log hanya dipaparkan jika mulakan semula berjaya. Jika mulakan semula gagal, anda melihat ralat sebaliknya.
๐ Cabaran Hujung Minggu
Cuba ini: buat alias dalam `~/.bashrc` anda untuk satu baris kegemaran anda:
```bash
alias bigmem='ps aux --sort=-%mem | kepala -5'
```
Kemudian apabila seseorang berkata "pelayan lambat?", hanya taip `bigmem` dan anda adalah wira.
Selamat berhujung minggu, dan semoga pelayan anda kekal hijau! ๐ข

Infografik: 5 Linux One-Liners
💬 0 Comments