Apa alat / utilitas yang benar-benar harus Anda ketahui saat bekerja sebagai Linux atau Windows Sysadmin.
Saya sedang berpikir misalnya tentang GNU / layar yang akan Anda perlukan jika Anda bekerja di server Linux.
Apa alat / utilitas yang benar-benar harus Anda ketahui saat bekerja sebagai Linux atau Windows Sysadmin.
Saya sedang berpikir misalnya tentang GNU / layar yang akan Anda perlukan jika Anda bekerja di server Linux.
Jawaban:
vi - Saya tahu tidak semua orang menyukainya, tetapi ini cukup banyak pada server * nix yang Anda temui, dan ketika semuanya rusak, Anda perlu mengedit file konfigurasi. Saya juga menyarankan csh dan sh untuk alasan yang sama
Sebagai Sysadmin Windows, Anda benar-benar harus terbiasa dengan SysInternals . Baik untuk pemrograman dan untuk mendiagnosis apa yang sedang terjadi dengan mesin, ini sangat berharga.
Putty : Klien SSH gratis yang hebat untuk Windows. Di mana-mana saya bekerja telah menggunakan ini untuk terhubung ke server Unix dari Windows.
Jangan lupa seorang sysdamin perlu mendapatkan fisik dengan kotak komputer mereka!
Anda harus memastikan Anda memiliki setidaknya satu
Beberapa pria juga menulis tentang 10 hal teratas yang menurutnya harus dimiliki semua orang di kotak peralatan mereka.
Scripting
Saya belajar bahwa bahkan perintah standar Windows dapat sangat berguna. Tidak perlu menginstal PowerShell atau cygwin untuk mendapatkan fungsionalitas skrip yang layak, terutama ketika skrip seharusnya digunakan pada mesin klien.
Ada satu ton alat unix / linux kecil yang membantu
grep, strace, Layar GNU, cari, rsync, sed, awk, dan tripwire juga cukup menarik.
Daftar ini benar-benar berjalan terus, saya yakin lupa jauh lebih banyak daripada daftar di sini. Juga, pelajari tentang cara mengkonfigurasi alat-alat ini seperti yang Anda inginkan, seperti mengonfigurasi. * File rc. Ini akan membuat semuanya jauh lebih berguna. Misalnya, ini adalah file .screenrc saya, karena Anda sepertinya tertarik pada layar.
1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4
5 # Window numbering starts at 1, not 0.
6 bind c screen 1
7 bind 0 select 10
8
9 # Default screens
10 screen -t shell1 1
11 screen -t shell2 2
12 screen -t shell3 3
Teman yang sempurna bagi pengguna Putty untuk Windows yang mengelola mesin * nix jarak jauh bagi saya adalah WinSCP , klien FTP, SCP, dan SFTP yang kecil, sederhana, dan benar-benar dapat digunakan.
Powershell! Powershell adalah shell perintah fantastis untuk windows, dibangun di atas kerangka.
Pada platform apa pun, Anda harus terbiasa dengan perangkat cadangan asli dan populer. Tidak ada yang lebih buruk dari sysadmin yang tidak tahu cara membuat cadangan yang baik. Cadangan yang baik akan menyelamatkan Anda dari hampir semua kesalahan yang mungkin Anda lakukan.
-tidak mundur pada windows, dd / tar di Linux -database dump perintah -tftp ke cadangan switch / router / perangkat
Alat skrip shell: bash / sh, awk, grep, head, tail, less, cat, sort, uniq, wc (dan lainnya)
Awk memungkinkan Anda dengan mudah menganalisis file log atau file lain yang sangat penting saat Anda perlu mendiagnosis masalah. Beberapa orang menggunakan perl
ini. Anda tidak perlu tahu segalanya tentang kedua alat, tetapi Anda harus tahu sesuatu, sehingga Anda dapat memeriksa log akses atau log http dan mencari tahu apakah sesuatu yang tidak biasa sedang terjadi.
Kombinasikan awk dengan sort, uniq, tail, grep, dan wc untuk membuat hidup Anda cukup mudah.
Campurkan beberapa skrip shell. Sangat berguna untuk dapat melakukan hal-hal seperti
for i in server1.example.com server2.example.com server3.example.com ; do
xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;
ini memungkinkan Anda mengambil log pada tiga server something
. Trik seperti ini menghemat banyak waktu, dan itu semua karena alat skrip shell.
for i in server{1,2,3}.example.com ; do
. Pintasan seperti ini menghemat banyak pengetikan.
tail
- Tersedia di sebagian besar sistem Linux / Unix memungkinkan Anda melihat baris terakhir file (atau ujung ekor). tail -f
memungkinkan Anda melihat baris baru yang ditambahkan ke file saat muncul.
Untuk Windows saya suka BareTail .
tail -F
(sebagai lawan dari tail -f
) memberi Anda perilaku follow-by-name, bukan follow-by-inode.
Ini mungkin bukan jawaban yang Anda inginkan, tetapi saya hanya ingin berbagi pemikiran. Secara umum administrasi sistem tidak hanya tentang alat, tetapi juga tentang kerangka mental yang Anda gunakan. Singkatnya - jika Anda tahu tugas apa yang ingin Anda lakukan, maka menemukan alat untuk melakukannya cukup sederhana.
Pada dasarnya ada beberapa pertanyaan yang sysadmin ketahui tentang sistem:
Sekarang pilihan alat pribadi adalah .. pribadi.
Btw, jawaban tentang vi bagus!
m
Editor yang baik. Tidak masalah yang mana, saya pasti tidak di sini untuk memulai perang api. Tetapi Anda perlu belajar editor yang baik .
Saya menggunakan Emacs untuk hampir semuanya. Vi (m) adalah salah satu yang bagus. Tidak yakin tentang apa yang terbaik di Windows, tapi saya menduga varian Win32 dari 2 yang saya sebutkan akan lebih baik.
dmidecode - Sangat baik untuk mendapatkan semua jenis informasi tentang mesin yang sedang berjalan
strace - karena ketika Anda tidak bisa mengetahui mengapa perintah yang Anda keluarkan tidak bekerja seperti yang Anda inginkan
find - Ada lebih banyak opsi untuk perintah kecil ini daripada yang mungkin Anda sadari. Baca halaman manual dan tercerahkan
xargs - Sangat, sangat berguna ketika Anda perlu berurusan dengan daftar hal
rsync - Mengetahui rsync dan berbagai pilihannya sangat penting untuk memindahkan data dengan aman dan cepat di jaringan Anda
telnet - perintah telnet yang sederhana mungkin telah membantu saya dalam mendiagnosis lebih banyak masalah konektivitas jaringan selama bertahun-tahun daripada perintah lainnya
nmap - kecuali mungkin nmap
nc - netcat luar biasa untuk mengatur server cepat untuk melihat apa yang klien coba lakukan, atau bahkan untuk "telnet" menggunakan udp. Baca tutorial untuk melihat seberapa hebatnya itu
membuka Telnet s_client melalui koneksi aman ke server https untuk mendiagnosis keanehan.
Saya yakin ada satu ton lagi pada akhirnya saya akan ingat. Periksa kembali untuk pembaruan ;-)
Proses Monitor khususnya untuk memecahkan masalah Izin .
Saya menjadi penggemar berat DTrace, meskipun saat ini tidak tersedia untuk Windows.
Saya ingin tahu bahwa tidak ada yang menyebutkan VNC .
Beberapa yang biasanya saya gunakan:
ps : untuk melihat proses yang sedang berjalan
wc : jumlah kata. Menampilkan baris, kata, byte baru.
grep : cari pola. Cocokkan atau tidak ada kecocokan (kecocokan terbalik)
> untuk mengalihkan output ke file baru atau >> untuk menambahkan di akhir file.
| untuk menghubungkan perintah bersama. Output dari perintah pertama digunakan pada perintah berikutnya.
tee : menulis input yang diterimanya ke file dan juga menampilkan teks di layar.
rantai paling umum yang saya gunakan:
ps kapak | grep mysql
Untuk Windows, jangan lupa NET dan NETSH, Anda akan hilang di jaringan tanpa mereka.
Di unix, dmesg. Ia mengumpulkan semua pesan diagnostik sistem dan menampilkannya dengan baik di layar.
Dan ya itu sudah 'usang' oleh syslogd, tapi saya masih belum menemukan cara untuk mendapatkan setup syslogd untuk menampilkan hal-hal sebaik dmesg.
tail /var/log/kern.log
Itu harus SSH dan Dempul untuk saya: menghemat banyak kerja keras & perjalanan itu tidak benar, dan tidak ada main-main dengan pengaturan grafis atau menunggu penyegaran layar :-)