Alat apa yang harus Anda ketahui sebagai Sysadmin Windows / Linux? [Tutup]


17

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.


+1 untuk GNU / Layar - Saya baru saja "menemukannya" minggu ini ...
David Heggie

Apakah Anda berbicara tentang perangkat lunak atau perangkat keras?
dance2die

Saya berpikir tentang perangkat lunak tetapi perangkat keras juga berguna. Saya pikir saya akan mengubah posting itu sebagai CW untuk mendaftar semua alat.
paulgreg

Jawaban:


25

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


4
Sebenarnya vim, tetapi selalu mengetahui perintah vanilla vi berguna untuk instalasi di mana tidak ada vim yang diinstal.
Rob Wells

5
Saya pikir posting ini memiliki potensi yang jauh lebih besar untuk jawaban lain. Saya pikir ini ditandai sebagai jawaban sedikit prematur ...
dance2die

saya lebih suka vi ke vim dan mencoba menggunakannya sebanyak mungkin. : P
Roy Rico

34

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.


2
Tentu saja - alat-alat itu telah menyelamatkan leher saya lebih dari sekali.
Keithius

Oh, saya pikir dia merekomendasikan buku-buku sysinternal.
Pacerier

29

Putty : Klien SSH gratis yang hebat untuk Windows. Di mana-mana saya bekerja telah menggunakan ini untuk terhubung ke server Unix dari Windows.


3
Saya menggunakan Putty ketika saya menggunakan komputer orang lain untuk login jarak jauh. Tetapi pada mesin yang saya gunakan secara teratur, saya harus menginstal Cygwin / X. Tidak ada pengganti untuk menampilkan klien X pada kotak Anda sendiri.
Jon Ericson

2
+1, Putty terbuat dari 99,98% Win murni.
Avery Payne

Hanya untuk menambahkan. Banyak orang tahu dan suka dempul. Saya suka memperkenalkan mereka untuk menggunakan Pageant juga. Untuk beberapa alasan, 75% orang yang saya kenal yang mulai menggunakan dempul tidak tahu bahwa Pageant ada sampai saya memandu mereka melalui pengaturan pasangan kunci publik / pribadi mereka. Sekarang mereka tidak percaya mereka tidak memilikinya sebelumnya.
Zak


17

teks alternatif

Jangan lupa seorang sysdamin perlu mendapatkan fisik dengan kotak komputer mereka!

Anda harus memastikan Anda memiliki setidaknya satu

  1. Obeng kepala Philips
  2. Obeng standar (kepala datar)
  3. Tweesers (untuk mengambil sekrup yang jatuh ke beberapa tempat tersembunyi yang gelap di mobo Anda)
  4. Kabel SATA cadangan
  5. Jaringan RJ45 Kabel Cadangan (dan kabel cross over)
  6. Udara bertekanan -> singkirkan semua debu itu.

Beberapa pria juga menulis tentang 10 hal teratas yang menurutnya harus dimiliki semua orang di kotak peralatan mereka.


Sebenarnya saya pikir banyak sysadmin hidup tanpa harus mendapatkan fisik.
Pacerier

14

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.


2
Saya setuju dengan pentingnya scripting, tetapi saya tidak akan setuju bahwa Anda bisa mendapatkan scripting yang layak tanpa menginstal Cygwin, PowerShell, Perl, atau sesuatu di sepanjang baris itu. File batch adalah lelucon yang membuat frustrasi dibandingkan dengan bahasa scripting yang nyata dan berfitur lengkap.
Christopher Cashell

2
Tentu saja bahasa scripting berfitur lengkap lebih baik daripada skrip kelelawar, cmd, atau vbs. Yang saya katakan adalah bahwa alat skrip Windows bawaan cukup untuk banyak tugas, terutama ketika tidak ada yang lebih baik di tangan. Itu seperti "'Mari kita gunakan ekspresi reguler!' - Sekarang Anda memiliki dua masalah "kata.
macbirdie

7

Alat Windows:
Baru-baru ini men-debug masalah multicast yang saya alami, saya menemukan NMap sangat berguna untuk men-debug lalu lintas jaringan. Wireshark juga membantu.


5
Keduanya juga tersedia di Linux (dan juga sangat berguna)
David Z

7

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

Bisakah Anda mengatakan apa yang dihasilkan oleh string hardstatus? Bagus untuk melihat di sini daripada decoding gobbledegook di atas ...
Hamish Downer

sangat benar! Ini sangat samar. itu membagi garis status menjadi tiga bagian. di sebelah kiri adalah nama host, pusat adalah daftar semua layar dengan nomor dan nama mereka, layar saat ini adalah hak tertinggi, di sebelah kanan adalah tanggal dan waktu. Ada banyak warna berbeda di sana juga.
devin

6

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.


5

Powershell! Powershell adalah shell perintah fantastis untuk windows, dibangun di atas kerangka.


5

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


5

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 perlini. 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.


Anda harus tahu dari permata ini: for i in server{1,2,3}.example.com ; do. Pintasan seperti ini menghemat banyak pengetikan.
mogsie


4

tail- Tersedia di sebagian besar sistem Linux / Unix memungkinkan Anda melihat baris terakhir file (atau ujung ekor). tail -fmemungkinkan Anda melihat baris baru yang ditambahkan ke file saat muncul.

Untuk Windows saya suka BareTail .


Saya suka kurang lebih baik, cukup ketik "F" (shift + f). less juga akan menjaga ekor "file yang tepat" mengikuti inode yang merupakan masalah ketika file log diputar pada saat Anda melihatnya.
serverhorror

Menggunakan tail -F(sebagai lawan dari tail -f) memberi Anda perilaku follow-by-name, bukan follow-by-inode.
Christopher Cashell

3

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:

  1. Apa yang saya miliki (Perangkat keras, alat inventaris perangkat lunak, seperti rpm, apt, lshw)
  2. Bagaimana saya lakukan (CPU, memori, penggunaan disk, alat penggunaan aplikasi, seperti top, vmstat, sar)
  3. Bagaimana yang akan saya lakukan di masa depan? (alat pemantauan, seperti nagios, zabbix)
  4. Seberapa aman yang saya inginkan? (alat firewall, alat pengerasan server, seperti iptables, snort, sistem id, modul keamanan untuk aplikasi)
  5. Apa yang saya ingin server saya lakukan? (alat untuk mengelola aplikasi, misalnya postfix, qmail, apache, java, php dan sebagainya).
  6. Bagaimana cara membuat hidup saya lebih mudah? (alat untuk versi file konfigurasi, menyebarkan konfigurasi ke beberapa server, instalasi tanpa pengawasan)

Sekarang pilihan alat pribadi adalah .. pribadi.

Btw, jawaban tentang vi bagus!

m


2

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.


Seperti yang ditunjukkan di atas, vi tersedia di setiap server tunggal sehingga mengetahui bahwa itu sangat berharga ketika Anda berada di perusahaan hosting. Jika Anda tidak dapat terhubung ke internet, Anda tidak dapat menginstal editor pilihan Anda, jadi pastikan Anda dapat mengedit file konfigurasi dengan apa yang tersedia dan menghabiskan setengah jam untuk menggunakan vimtutor (ketik vimtutor di baris perintah). Meskipun nano juga cukup universal, dengan kurva belajar yang lebih sedikit.
Hamish Downer

2

Untuk Windows sysadmin:

Cygwin . Kadang-kadang Anda hanya perlu melakukan file teks cepat grep, wc, awk, atau sesuatu yang akan memakan waktu terlalu lama untuk menulis sebagai sebuah naskah. Log web cepat dipindai dengan grepdan awkbenar-benar dapat menghemat hari.



2

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 ;-)



1

Saya menjadi penggemar berat DTrace, meskipun saat ini tidak tersedia untuk Windows.


Apakah Dtrace tersedia untuk Linux? Bagaimana Anda mendapatkan Dtrace?
devin

1
Bukan yang saya sadari, tetapi systemtap [ sourceware.org/systemtap/] memiliki beta yang ada dalam daftar barang yang dapat saya mainkan. Sepertinya itu melakukan hal serupa yang dilakukan DTrace, tetapi untuk Linux.
Milner

1

Saya ingin tahu bahwa tidak ada yang menyebutkan VNC .


+1 baru saja Anda lakukan. :) Masih bisa digunakan dan digunakan seperti ketika pertama kali muncul.
Avery Payne

Banyak sysadmin yang tidak menggunakan X untuk mengatur server * nix mereka. Alih-alih VNC saya lebih suka FreeNX.
sumar

1

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


1

Untuk Windows, jangan lupa NET dan NETSH, Anda akan hilang di jaringan tanpa mereka.


1

Beberapa alat tidak wajib tetapi membuat kehidupan sehari-hari lebih mudah:

  • ccze untuk menonton log berwarna
  • yang moreutilspaket (deb)
  • cfcat untuk menonton file konfigurasi tanpa komentar
  • wget dan cara mengarahkan ulang ouputnya

0

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
Teddy

0

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 :-)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.