- Ukuran yang terlihat bergantung pada buffer, jendela, dan sumber; sesuaikan buffer/jendela terlebih dahulu, lalu sumbernya.
- Gunakan MODE CON dan Properties untuk perubahan yang cepat dan berkelanjutan; Registry memungkinkan Anda untuk mereplikasi pengaturan.
- Dalam SAC buffernya adalah 80x24, halaman dengan | more dan tempel dengan SHIFT+INSERT untuk menghindari kehilangan output.
- Windows 10 menambahkan pengubahan ukuran seret, perubahan alur teks, dan kepekatan untuk kenyamanan bekerja.
Saat bekerja dengan konsol di Windows, menyesuaikan ukuran buffer layar dan jumlah baris di jendela dapat membuat perbedaan antara sesi yang lancar dan pengalaman yang tak tertahankan. Selain itu, dalam lingkungan administrasi jarak jauh (seperti akses serial dengan SAC di mesin virtual), mengetahui cara memotong atau memperbesar konsol dan membagi halaman output dengan benar sangat penting untuk menghindari hilangnya informasi.
Dalam panduan ini saya memberi tahu Anda, dengan pendekatan langsung dan penuh perintah, cara mengatur semuanya dari CMD y PowerShell: sejak kontrol desain dasar dan warna, melalui perintah MODE dan COLOR, hingga persistensi melalui Registry, peningkatan konsol di Windows 10 dan penggunaan dalam skenario yang menuntut seperti Azure VM dengan SACAnda juga akan melihat apa itu Windows Console API untuk mengatur ukuran buffer/jendela dan bagaimana semuanya saling terkait dengan Windows. terminal.
Apa itu buffer layar dan bagaimana hubungannya dengan jendela
Penyangga layar merupakan kisi sel karakter (lebar x tinggi) dan setiap konsol memiliki jendela terkait yang menampilkan bagian persegi panjang dari penyangga tersebut. jendela tidak boleh melebihi Dimensi buffer atau ukuran layar yang diizinkan berdasarkan ukuran font. Oleh karena itu, jika jendela lebih besar dari buffer, operasi tertentu akan gagal.
Fungsi API Windows membantu Anda memahami dan menyesuaikan batasan ini: DapatkanInfoBufferLayarKonsol mengembalikan ukuran buffer, posisi jendela dan ukuran maksimum yang mungkin diberikan buffer/sumber/layar, sementara Dapatkan UkuranJendelaKonsolTerbesar menghitung jendela maksimum tanpa memperhitungkan ukuran buffer. Untuk memperbesar atau memperkecil, gunakan Setel Ukuran Penyangga Layar Konsol (mengubah ukuran buffer) dan SetConsoleWindowInfo (mengubah ukuran atau memposisikan ulang jendela) dengan mematuhi batasan yang disebutkan.
Sesuaikan ukuran buffer dan jumlah baris di CMD
Untuk penyesuaian cepat dari konsol itu sendiri, perintah MODE KON Ini yang klasik: tentukan kolom (COLS) dan baris (LINES). Contoh tipikal adalah menyiapkan konsol ringkas dengan 70 kolom dan 9 baris: MODE CON cols=70 lines=9
Metode ini mempengaruhi ukuran jendela dan buffer dalam satu drama.
Jika Anda lebih suka pendekatan yang persisten dan terperinci, gunakan Properti Konsol (klik kanan pada judul > Properti). Di tab Opsi, aktifkan Pengeditan cepat e Insersi untuk menempel dan memilih teks dengan cepat, dan atur Riwayat Perintah: Ukuran Buffer ke 999 dan Jumlah Buffer ke 5 (retensi baris lebih banyak saat menggulir). Pada tab Tata Letak, naikkan Tinggi penyangga (misalnya, 2500), dan menyesuaikan ukuran dan posisi jendela; jika Anda tidak mencentang Biarkan sistem memposisikan jendela, Anda dapat menetapkan koordinat tertentu.
Untuk menyesuaikan bacaan dan estetika, pilih font dan ukuran di tab Sumber, dan tentukan Colores di tab Warna. Dari baris perintah Anda juga dapat mengubah warna dengan COLOR
dan atribut heksadesimal dua digit (latar belakang dan teks). Contoh: COLOR 0E
gunakan latar belakang hitam dan teks kuning; itu berguna untuk memantau konsol di lingkungan gelap.
Jika Anda ingin pengaturan tertentu tetap ada dan diterapkan secara default, Windows akan menyimpannya di Registry. Kunci yang paling relevan: HKCU\Console\
(bawaan) dan HKCU\Console\%SystemRoot%_system32_cmd.exe
(khusus cmd.exe). Anda dapat mengekspor/mengimpor nilai seperti QuickEdit, UkuranPenyanggaLayar, Ukuran Jendela, JumlahPenyanggaRiwayat, Posisi Jendela o HistoryBufferSize dengan .REG untuk mereplikasi pengaturan Anda tanpa konfigurasi ulang manual.
Selain itu, CMD startup mendukung Autorun untuk menampilkan pesan atau menjalankan tindakan setiap kali dibuka. Di HKCU\Software\Microsoft\Command Processor
membuat (atau mengedit) nilai string Autorun
dan menetapkannya misalnya: ECHO "Bienvenido a la consola"
Sangat ideal untuk lingkungan dukungan di mana diperlukan ucapan salam atau perintah awal.
Trik praktisnya adalah mengemas pengaturan ke dalam sekumpulanGabungkan ukuran dan warna dengan sesuatu seperti ini: @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...
Ini memberi Anda jendela dengan dimensi dan warna yang telah ditentukan sebelumnya, cocok untuk skrip yang tidak memerlukan seluruh layar.
PowerShell dan Ukuran: Apa yang Dapat dan Tidak Dapat Anda Lakukan
PowerShell menggunakan hal yang sama mesin konsol (conhost.exe) daripada CMD, sehingga mewarisi sebagian besar perilaku yang sama: ukuran yang terlihat bergantung pada buffer, jendela, dan ukuran font. Jika Anda menyesuaikan parameter ini melalui Properti, Anda akan melihat efek yang sama di PowerShell.
Dalam skenario konsol serial dengan SAC (Konsol Administrasi Khusus), batasannya lebih besar: lingkungan memaksakan buffer tereduksi 80×24 dan tanpa menggulir kembali, jadi disarankan untuk membuat halaman dengan | more
dalam perintah yang panjang. Untuk maju, gunakan spasi (halaman) atau Enter (baris). Pintasan tempel juga berubah: pada konsol serial, tempel digunakan dengan SHIFT+MASUKKAN.
Jika Anda biasanya meminta pintasan keyboard untuk mengubah ukuran font Saat dijalankan, jalur umumnya masih Properti > Sumber. Di konsol modern, Anda dapat mengubah ukuran jendela dengan menyeret sudut, dan hasilnya disesuaikan dengan opsi untuk Output teks disesuaikan saat diubah ukurannya, tetapi tidak ada pintasan papan ketik universal yang didokumentasikan dalam materi yang kami tangani di sini.
Menggunakan warna, tinggi buffer, atau garis dari PowerShell berfungsi sama baiknya dengan dari CMD, karena semuanya merupakan properti konsol. Untuk mengotomatiskan konsol dengan parameter visual berulang, buat profil atau skrip yang menerapkan MODE y WARNA di awal sesi, atau konfigurasikan Properti Jendela yang disematkan ke pintasan tertentu.
Menggunakan SAC di Windows dan Azure: Batasan Ukuran dan Trik Paging
Pada VM Windows (termasuk Azure), SAC sudah ada sejak Windows Server 2003 tetapi dinonaktifkan. SAC bergantung pada sacdrv.sys, layanan sacsvr dan prosesnya sacsess.exeSaat membuka jendela perintah di SAC, sacsess.exe
tombak cmd.exe
dalam OS yang sedang berjalan, dan dari sana Anda dapat meluncurkan PowerShell, mengelola layanan, atau mengetuk jaringan dan firewall.
Karena penyangga terbatas 80x24 tanpa gulir, ingat untuk menambahkan | more
ke perintah verbose apa pun. Untuk menempelkan ke konsol serial: SHIFT+MASUKKANDalam skrip yang panjang, sering kali lebih baik menulis perintah di editor lokal dan menempelkannya ke SAC untuk menghindari masalah buffer pendek.
Perintah administrasi yang berguna di CMD dalam SAC: aktifkan RDP dengan reg add
en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
dan di jalur kebijakan jika berlaku; kelola layanan Desktop Jarak Jauh dengan sc
(sc query termservice
, sc config
, sc start
/stop
); dan menyentuh net dengan netsh
(tampilkan antarmuka, paksa DHCP dengan netsh interface ip set address ... source=dhcp
).
Untuk diagnostik konektivitas, ping y telnet (setelah mengaktifkan klien dengan DISM) bagus untuk pengujian cepat; di PowerShell modern lebih baik Test-NetConnection
(termasuk port). Resolusi DNS Hal ini telah diverifikasi dengan nslookup
o Resolve-DnsName
Jika Anda mencurigai adanya Firewall, Anda dapat membuat daftar aturan tertentu atau menonaktifkan profil sementara dengan netsh advfirewall set allprofiles state off
dan mengaktifkan kembali dengan ... on
(jangan hentikan MPSSVC atau BFE atau Anda akan kehilangan konektivitas sepenuhnya).
Untuk akun lokal, di CMD: net user /add
, net localgroup Administrators <usuario> /add
, net user <usuario> /active:yes
Di PowerShell: New-LocalUser
, Add-LocalGroupMember
y Enable-LocalUser
(pada versi sebelumnya menggunakan WMI). Berguna untuk mengetahui SID akun administrator bawaan (S-1-5-21-*-500).
Log Peristiwa: Di CMD, wevtutil qe
memungkinkan Anda untuk memfilter berdasarkan level, penyedia, dan interval waktu dengan XPath (contoh dengan EventID=11
atau audit 4624); di PowerShell, Get-WinEvent
dengan -FilterXPath
y -MaxEvents
Semuanya sama saja bagi Anda dengan format yang lebih baik. Untuk daftar perangkat lunak, wmic product
Ini berfungsi (perhatikan dampaknya); di PowerShell Anda juga dapat memeriksa WMI dan menghapus instalasi dengan .Uninstall()
.
Integritas sistem: sfc /scannow
y dism /online /cleanup-image /scanhealth
mendeteksi kerusakan; mengizinkan NTFS dengan icacls
untuk mengekspor/menyimpan/mengembalikan ACL, dan mengambil kepemilikan dengan takeown
jika perlu. Membersihkan perangkat PNP yang tidak ada dengan RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean
. Paksa pembaruan kebijakan dengan gpupdate /force
Mulai ulang dengan shutdown /r /t 0
(o Restart-Computer
dengan -Force
).
Ubah ukuran berdasarkan piksel vs. berdasarkan kolom/baris
Kesalahpahaman yang umum adalah ingin memperbaiki jendela untuk 600 × 125 piksel persis dari PowerShell. Konsol klasik dirancang berdasarkan kolom/baris dan kesetaraan dengan piksel bergantung pada font dan ukurannyaJadi cara yang dapat diandalkan adalah: 1) pilih font/ukuran (Properties > Font), 2) sesuaikan buffer/jendela dengan MODE CON
atau dari tab Tata Letak, dan 3) sesuaikan posisi/jendela jika perlu dengan Properti.
Jika Anda memerlukan ketepatan pemrograman, API asli menawarkan Setel Ukuran Penyangga Layar Konsol y SetConsoleWindowInfoNamun, Anda perlu mengingat bahwa jendela tidak boleh melebihi buffer dan ukuran maksimum sebenarnya bergantung pada layar dan sumber; Dapatkan UkuranJendelaKonsolTerbesar memberi Anda batas atas tanpa mempertimbangkan buffer.
Di Windows 10, Anda dapat menyeret sudut untuk mengubah ukuran jendela, dan dengan opsi untuk Output teks disesuaikan saat diubah ukurannya Saat diaktifkan, teks akan dibungkus untuk mencegah pengguliran horizontal di jendela yang lebih kecil. Perilaku ini sangat membantu saat mengatur ulang konsol di monitor NOC atau layar dinding.
Peningkatan konsol di Windows 10 yang membantu ukuran
Konsol mendapatkan pintasan Ctrl (salin/tempel seperti di apps modern), pemilihan teks keyboard yang diperluas dan dukungan untuk pemilihan bungkus di antara baris seperti yang Anda lakukan di editor. Selain itu, ada penyaringan konten papan klip untuk mengonversi tanda kutip keriting atau karakter lain yang tidak didukung, menghindari kerumitan saat menempel.
Hal baru lainnya: Anda bisa ubah ukuran dengan menyeret jendela; ketika Anda melakukan ini, sistem secara otomatis memperbarui buffer dan dimensi jendela. Bagi mereka yang sering mengedit, aktifkan Teks keluaran disesuaikan saat diubah ukurannya Ini adalah kuncinya, karena ia membungkus ulang garis panjang sambil mengurangi ukuran.
Untuk estetika atau tumpang tindih dengan aplikasi lain, tab Colores mengintegrasikan kontrol Opacity antara 30% dan 100%. Pada 30% jendela menjadi hampir tembus cahaya; ini berguna untuk monitor log tanpa mencakup alat pendukung secara menyeluruh.
Jika Anda melihat kotak Menggunakan konsol lama diaktifkan, hapus centang untuk mengaktifkan fitur-fitur modern ini. Banyak yang berwarna abu-abu saat mode lama aktif, jadi matikan dan buka kembali konsol.
Terminal Windows: Mencadangkan pengaturan dan profil
Terminal Windows memusatkan profil CMD/PowerShell/WSL dan pengaturannya secara langsung di settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState
Sebelum menyentuh penyetelan halus, lakukan backup menyalin file ke jalur yang aman (misalnya, D:\Backup
) dengan: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup
.
JSON ini dapat diedit dengan Notepad; di sana Anda dapat menyematkan ukuran font, tema, opasitas, warna, dan perilaku gulir untuk setiap profil, memberi Anda cara yang konsisten untuk membuka konsol dengan tampilan dan ukuran yang Anda inginkan tanpa bergantung pada klik manual setiap saat.
Operasi Jaringan dan Firewall: Perintah Utama yang Akan Anda Syukuri di Konsol Kecil
Dengan konsol kecil, yang terbaik adalah menggunakan perintah yang ringkas: Tes-NetConnection (PowerShell) melanjutkan ping dan pengujian port dengan -Port
; di CMD, instal TelnetClient
dengan DISM dan uji port dengan telnet host 80
Untuk DNS: Resolve-DnsName
(PS) atau nslookup
(CMD). Ini paling efektif di jendela dengan sedikit garis dan dikombinasikan dengan | more
di SAC.
Firewall: daftar aturan berdasarkan port dengan Get-NetFirewallPortFilter
di PowerShell (atau objek COM hnetcfg.fwpolicy2
pada sistem lama) dan mengontrol profil dengan Set-NetFirewallProfile
Di CMD, netsh advfirewall
masih berlaku. Hindari berhenti MPSSVC atau BFE, atau Anda akan menjatuhkan seluruh jaringan.
Layanan, Pencatatan, dan Sistem: Hal-hal Penting untuk Sesi Jarak Jauh
Untuk Layanan Desktop Jarak Jauh, PowerShell dengan WMI (Get-WmiObject Win32_Service
) menunjukkan kepada Anda akun rumah, jenis boot, jalur dan PID, serta status. Ubah jenis startup dengan Set-Service
dan ketergantungan dari HKLM\SYSTEM\CurrentControlSet\Services\TermService
Mulai/berhenti dengan Start-Service
/Stop-Service
.
Dalam situasi Registri, PowerShell menangani kunci dengan Get-ItemProperty
y Set-ItemProperty
untuk memeriksa atau mengaktifkan RDP. Jika kebijakan grup memberlakukan nilai di HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services
, ingatlah bahwa perubahan Anda mungkin ditimpa oleh pembaruan kebijakan berikutnya.
Diagnostik Sistem: systeminfo
y wmic os
Mereka memberi Anda versi, build, tanggal instalasi, zona waktu, dan boot terakhir. Untuk mode aman, bcdedit /enum
dan saring berdasarkan boot aman. Segera mulai ulang dengan shutdown /r /t 0
o Restart-Computer
jika Anda sudah berada di PowerShell.
Paging, menyalin, memindahkan, dan mencari konten: Produktivitas PowerShell
Konsol kecil memaksa Anda mengetik cepat. Dapatkan-Konten dengan parameter seperti -TotalCount
o -Tail
membantu Anda melihat awal atau akhir file yang panjang. Untuk menggabungkan tanpa pengulangan, gunakan gc *.txt -Exclude granben.txt > granben.txt
, menghindari penyertaan berkas keluaran ke dalam masukan itu sendiri.
Penyaluran (|
) melipatgandakan produktivitas: gc archivo.txt | measure -Line -Word -Character
menghitung baris, kata, dan karakter. Pilih-String (sls
) mencari pola dalam beberapa file dengan karakter pengganti dan memberi Anda konteks tanpa membukanya satu per satu.
Metadata instans di Azure untuk memvalidasi konektivitas
Pada VM Azure, periksa Layanan Metadata Instans Dari tamu, uji konektivitas ke layanan Azure. Di PowerShell: $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET
dan kemudian $im | ConvertTo-Json
untuk melihat tipe os, vmUkuran, ID VM, nama, namagrupsumber atau IP pribadi/publik. Jika ini jawabannya, tamu tiba di host Azure.
Ingat bahwa NIC Azure harus menggunakan DHCP dalam OS tamu, bahkan dengan IP statis yang ditetapkan di Azure. Atur adaptor dengan Set-NetIPInterface -DHCP Enabled
atau dengan WMI di versi lama.
Untuk memeriksa adaptor: Get-NetAdapter
(atau WMI) menampilkan status, deskripsi dan MACAktifkan dengan Enable-NetAdapter
atau yang disebut WMI .Enable()
Kueri ini padat dan ramah terhadap konsol baris pendek.
Terakhir, ingatlah bahwa dalam sesi SAC dengan buffer terbatas, menghapus PSReadLine dengan Remove-Module PSReadLine
Hindari penambahan karakter yang tidak diinginkan saat menempelkan blok teks; periksa terlebih dahulu dengan Get-Module PSReadLine
.
Dengan semua hal di atas, Anda dapat menentukan ukuran konsol dengan tepat (berdasarkan buffer dan jendela), menjaga output tetap dapat dibaca, dan menjalankan administrasi dan diagnostik baik secara lokal maupun jarak jauh dengan SAC, tanpa kehilangan data.
Menguasai ukuran buffer, jendela, dan aliran keluaran bukan hanya tentang kenyamanan: hal itu memungkinkan Anda bekerja lebih cepat, memposisikan jendela pada monitor besar, dan menjaga sesi dukungan tetap terkendali bahkan saat lingkungan memaksakan batasan 80x24. MODE KON, Properti, Registri, API Konsol, peningkatan Windows 10 dan disiplin paging dengan | more
, Anda memiliki segalanya sehingga CMD dan PowerShell beradaptasi dengan Anda dan bukan sebaliknya.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.