Ẩn sâu bên trong hệ điều hành Windows là một thế giới dòng lệnh mạnh mẽ, thường bị bỏ qua nhưng lại vô cùng hữu ích. Bài viết này sẽ hướng dẫn bạn cách tận dụng Command Prompt (CMD) để giải quyết các lỗi, tăng cường bảo mật và khám phá những bí mật ẩn giấu của hệ thống.
Trước khi giao diện đồ họa (GUI) trở nên phổ biến, người dùng tương tác với máy tính thông qua dòng lệnh. Khi khởi động máy tính, bạn sẽ thấy dấu nhắc C:> và con trỏ nhấp nháy. Đây chính là Command Prompt, nơi người dùng nhập lệnh để máy tính thực hiện các tác vụ.
Mặc dù GUI đã thay thế phần lớn các thao tác dòng lệnh, CMD vẫn tồn tại và đóng vai trò quan trọng trong việc quản lý và khắc phục sự cố Windows. Các lệnh trong CMD cho phép bạn thực hiện nhiều tác vụ một cách nhanh chóng và hiệu quả, vượt xa khả năng của giao diện đồ họa thông thường.
Giao diện dòng lệnh Command Prompt trên Windows
Bài viết này sẽ khám phá cách sử dụng dòng lệnh để kiểm tra, sửa lỗi, giám sát hệ thống và nâng cao bảo mật.
Tuy nhiên, cần lưu ý rằng các lệnh CMD là công cụ mạnh mẽ, đòi hỏi người dùng có kiến thức và cẩn trọng. Bài viết này dành cho những người dùng có kinh nghiệm và không ngại thử thách. Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu hệ thống để tránh các sự cố không mong muốn.
Mục Lục
- 1 Command Prompt trong Windows
- 2 Hạn Chế của Command Prompt so với Windows Explorer
- 3 Bảo Mật BIOS
- 4 Mở Command Prompt
- 5 Khám Phá Giao Diện Command Prompt
- 6 Tăng Cường Bảo Mật Internet
- 7 Sao Chép An Toàn và Sao Lưu Nhanh Chóng với Xcopy
- 8 Phát Hiện Hoạt Động Đáng Ngờ với Netstat
- 9 Chạy Phần Mềm Windows Bằng Dòng Lệnh
- 10 Đối Phó với Lây Nhiễm Mã Độc
- 11 Tùy Chỉnh Giao Diện Command Prompt trong Windows
- 12 Kết Luận
Command Prompt trong Windows
Trong kỷ nguyên trước Windows, hệ điều hành MS-DOS (Microsoft Disk Operating System) thống trị thị trường máy tính. MS-DOS là một giao diện dòng lệnh (CLI), nơi người dùng nhập lệnh bằng bàn phím để tương tác với phần cứng máy tính.
Về mặt kỹ thuật, MS-DOS sử dụng CLI, trong khi Windows sử dụng giao diện người dùng đồ họa (GUI). Các phiên bản Windows trước XP cần MS-DOS để hoạt động vì Windows không thể trực tiếp truy cập BIOS (Basic Input/Output System) của máy tính.
Windows XP giới thiệu Command Prompt, một công cụ vẫn tồn tại trong các phiên bản Windows hiện đại như Windows 10 và 11. Về cơ bản, Command Prompt là một trình giả lập MS-DOS chạy bên trong Windows.
Giao diện Command Prompt trong Windows XP
Command Prompt cho phép truy cập vào các công cụ và cài đặt hệ thống ít được biết đến. Vì không yêu cầu đồ họa, CMD hoạt động nhanh chóng và có thể thực hiện các tác vụ mà Windows GUI không thể.
Tuy nhiên, CMD có một số nhược điểm, chủ yếu là sự phức tạp của các lệnh. Microsoft cung cấp tài liệu đầy đủ về các lệnh CMD, cách sử dụng và các tùy chọn khác nhau. Bạn có thể tham khảo danh sách lệnh Command Prompt cho Windows XP và Windows Vista/7 để hiểu rõ hơn.
Tính Khả Dụng của Command Prompt
Command Prompt có sẵn trên tất cả các hệ điều hành dựa trên Windows NT, bao gồm Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP và Windows 2000, cũng như Windows Server 2012, 2008 và 2003.
Windows PowerShell, một trình thông dịch dòng lệnh nâng cao, cung cấp thêm các khả năng vượt trội so với Command Prompt. Trong tương lai, Windows PowerShell có thể thay thế Command Prompt.
Windows Terminal là một công cụ khác được Microsoft phát triển, cho phép sử dụng Command Prompt và PowerShell trong cùng một giao diện.
Hạn Chế của Command Prompt so với Windows Explorer
Mặc dù Command Prompt là một công cụ mạnh mẽ, nhưng nó không phải lúc nào cũng là lựa chọn tốt nhất để thực hiện các tác vụ. Một số lệnh có thể phức tạp, đòi hỏi người dùng phải nhập một chuỗi ký tự dài hoặc nhiều tham số.
Lỗi chính tả hoặc nhập sai tham số có thể dẫn đến các hành động không mong muốn. Do đó, nên sử dụng Windows Explorer để quản lý tệp hàng ngày.
Ngoài ra, các tác vụ dòng lệnh có thể nguy hiểm. CMD không có hộp thoại xác nhận “No, Yes or Cancel” và không có lệnh Undo. Các tệp bị xóa trong Command Prompt không thể khôi phục từ Recycle Bin.
Sử dụng sai tham số có thể ghi đè lên tệp hoặc thậm chí làm hỏng các tệp hệ thống quan trọng của Windows.
Bảo Mật BIOS
BIOS (Basic Input/Output System) là một phần quan trọng của hệ thống Windows. Tùy thuộc vào nhà sản xuất và kiểu máy tính, BIOS có thể cung cấp các công cụ bảo mật hữu ích.
Giao diện BIOS trên máy tính
Để truy cập BIOS, hãy khởi động lại máy tính và nhấn phím dành riêng cho BIOS, thường là F2 hoặc Delete (Del). Trong màn hình BIOS, tìm mục Security và điều hướng đến đó bằng các phím mũi tên.
Trong hầu hết các trường hợp, bạn có thể đặt mật khẩu Supervisor và mật khẩu User. Mật khẩu User được yêu cầu trước khi Windows khởi động, trong khi mật khẩu Supervisor được yêu cầu để truy cập BIOS, giúp tăng cường bảo mật.
Mặc dù có nhiều cách để đặt lại hoặc vô hiệu hóa các mật khẩu này, việc này đòi hỏi kỹ thuật cao và có thể gây ra các vấn đề nghiêm trọng nếu thực hiện sai. Do đó, hãy cẩn trọng khi sử dụng các công cụ này và ghi nhớ mật khẩu của bạn.
Ngoài ra, hãy tìm tùy chọn Boot Sector Virus Protection. Khi được kích hoạt, tùy chọn này ngăn chặn phần mềm ghi vào các phần khởi động quan trọng của ổ cứng, giúp bảo vệ hệ thống khỏi virus. Tuy nhiên, một số phần mềm, chẳng hạn như phần mềm phân vùng ổ đĩa, có thể cần ghi vào các phần khởi động này. Hãy cẩn thận với các cảnh báo giả mạo.
Sau khi hoàn tất, thoát BIOS và lưu các thay đổi đã thực hiện.
Mở Command Prompt
Để truy cập Command Prompt trong Windows, bạn có thể tìm nó trong menu Accessories từ All Programs trong menu Start. Hoặc, bạn có thể nhấn phím Windows + R, sau đó gõ cmd vào hộp thoại Open và nhấp vào OK.
Trong Windows Vista/7, bạn có thể cần quyền quản trị viên để mở Command Prompt. Để làm điều này, nhấp chuột phải vào biểu tượng Command Prompt và chọn Run as administrator.
Khám Phá Giao Diện Command Prompt
Command Prompt có một số đặc điểm riêng. Trong Windows XP, nó khởi động và hiển thị thư mục C:Windows (hoặc “directory”, như thường được gọi trong môi trường này). Trong Windows Vista/7, nó mở trong thư mục người dùng (C:Users[tên người dùng]) trừ khi chế độ Administrator được sử dụng, khi đó nó mở trong thư mục C:Windowssystem32. Thư mục hiện tại được gọi là đường dẫn.
Tuy nhiên, trong Windows Vista/7, bạn có thể mở Command Prompt ở bất kỳ thư mục nào trong Windows Explorer bằng cách nhấn phím Shift trong khi nhấp chuột phải vào thư mục, sau đó chọn Open command window here từ menu bật lên.
Để thay đổi thư mục, sử dụng lệnh cd. Ví dụ, để chuyển sang thư mục C:My Directory, gõ cd C:My Directory và nhấn Enter. Để chuyển đổi giữa các ổ đĩa, chỉ cần gõ tên ký tự đại diện cho ổ đĩa và dấu hai chấm (ví dụ: D:), sau đó nhấn Enter.
Để xem thông tin trợ giúp chi tiết về một lệnh, gõ /? sau lệnh (hoặc help trước lệnh). Lệnh help sẽ hiển thị danh sách tất cả các lệnh có sẵn. Khi sử dụng các lệnh, bạn cần đặt dấu / hoặc - (dấu trừ) trước tham số; kiểm tra văn bản trợ giúp để biết cách sử dụng chính xác.
Giao diện Command Prompt với lệnh help
Một số ký tự đặc biệt thường được sử dụng trong dòng lệnh. Ký tự ống dẫn | sẽ gửi kết quả của một lệnh cho một lệnh khác. Trên hầu hết các bàn phím, nó được gõ bằng cách nhấn phím Alt Gr và phím ở bên trái số 1.
Một ký tự khác cũng thường được sử dụng, đặc biệt là khi làm việc với các tệp, là dấu hoa thị *, đại diện cho bất kỳ chuỗi ký tự nào.
Ví dụ, *.xls có nghĩa là các tệp có phần mở rộng là XLS. Letter.* có nghĩa là bất kỳ tệp nào có tên là Letter, và *.* có nghĩa là tất cả các tệp. Dấu hỏi ? là đại diện cho một ký tự đơn, vì vậy Letter?. * sẽ bao gồm LetterA.txt, LetterB.doc, v.v.
Nhấn Enter luôn là cách để thực thi các lệnh. Để xóa màn hình, sử dụng lệnh CLS. Để thoát Command Prompt, gõ exit (hoặc chỉ cần nhấp vào dấu nhân màu đỏ để đóng cửa sổ).
Tăng Cường Bảo Mật Internet
Một trong những lệnh mạnh mẽ nhất trong Command Prompt là net. Nó có rất nhiều lệnh con. Ví dụ, thực thi lệnh net user sẽ liệt kê tất cả các tên tài khoản, trong khi net config workstation sẽ hiển thị tên máy tính, người dùng và workgroup.
Về mặt bảo mật, lệnh net có thể được sử dụng để ngăn người dùng đăng nhập vào một số thời điểm cụ thể. Để hạn chế người dùng Janet sử dụng máy tính trong khoảng thời gian từ 9 giờ sáng đến 6 giờ tối trong tuần và 10 giờ sáng đến 9 giờ tối vào cuối tuần, gõ net user Janet /times:M-F,09:00-18:00;Sa-Su,10:00-21:00.
Lệnh net accounts rất hữu ích để cải thiện bảo mật mật khẩu. Nó yêu cầu Command Prompt được mở với quyền quản trị viên và nó sẽ hiển thị thông tin mật khẩu về người dùng hiện tại.
Mọi người thường có xu hướng chọn mật khẩu ngắn và sử dụng chúng trong một thời gian dài. Lệnh net accounts có thể giúp loại bỏ thói quen này. Ví dụ, để bắt buộc mỗi người dùng đặt mật khẩu với độ dài ít nhất là 10 ký tự và thay đổi mật khẩu của họ trong vòng 90 ngày, gõ net accounts /MAXPWAGE:90 /MINPWLEN:10.
Người dùng sử dụng mật khẩu quá ngắn sẽ được thông báo cần tạo mật khẩu mới ở lần đăng nhập tiếp theo. Để loại bỏ hạn chế này, gõ net accounts /MAXPWAGE:unlimited /MINPWLEN:0.
Windows cũng có một tài khoản Guest được tích hợp sẵn, không có mật khẩu và không thể thay đổi mật khẩu này trong Windows. Mặc dù tài khoản này không được kích hoạt theo mặc định, việc bảo vệ mật khẩu của nó sẽ góp phần tăng cường bảo mật.
Trong Command Prompt với quyền quản trị viên, gõ net user guest *, sau đó gõ mật khẩu hai lần khi được nhắc (các ký tự sẽ không hiển thị trên màn hình). Để loại bỏ mật khẩu, nhấn Enter hai lần khi được nhắc nhập mật khẩu. Lệnh này cũng có thể được sử dụng để thay đổi hoặc loại bỏ mật khẩu của bất kỳ người dùng nào bằng cách thay thế guest bằng tên người dùng tương ứng.
Sao Chép An Toàn và Sao Lưu Nhanh Chóng với Xcopy
Mặc dù có các lệnh copy, del (delete) và move để quản lý tệp, xcopy là một lệnh thay thế mạnh mẽ hơn. Bạn có thể sử dụng lệnh này cho nhiều tác vụ và nó thậm chí còn đáng tin cậy hơn Windows Explorer.
xcopy có thể sao chép toàn bộ thư mục hoặc ổ cứng, bao gồm tất cả các tệp ẩn, sang một khu vực lưu trữ mới. Nó thậm chí có thể sao chép các tệp có chọn lọc dựa trên việc tệp cũ hơn hay mới hơn bản sao.
Ví dụ, nếu bạn muốn sao chép mọi thứ trên ổ C: sang ổ D:, sử dụng lệnh xcopy c: d: /d /s. Sau một vài ngày, sử dụng lệnh xcopy c: d: /d /e /s để sao chép các tệp mới được tạo. Đây là một cách sao lưu nhanh chóng và an toàn.
Có nhiều cách sử dụng khác với xcopy. Để sao chép tệp ẩn (hoặc tệp hệ thống), sử dụng tham số /h, và để sao chép chỉ những tệp đã tồn tại ở một địa điểm, sử dụng tham số /u.
Khi sử dụng tên thư mục, bạn cần đặt chúng trong dấu ngoặc kép. Ví dụ: xcopy "C:Old Documents" "D:Backup Documents" /e /s.
Phát Hiện Hoạt Động Đáng Ngờ với Netstat
Ngoài việc sử dụng Command Prompt để cải thiện bảo mật và thực hiện các tác vụ nhanh chóng, bạn cũng có thể sử dụng nó để xác định các mối đe dọa bảo mật.
Ví dụ, tìm ra phần mềm hoặc dịch vụ nào đang kết nối với internet có thể tốn thời gian trong Windows, nhưng lệnh netstat giúp đơn giản hóa công việc này. Trong Command Prompt với quyền quản trị viên, gõ netstat -b để hiển thị tất cả các kết nối đang hoạt động. Phần mềm chịu trách nhiệm cho mỗi kết nối được hiển thị trong cột Proto.
Cột Foreign Address hiển thị địa chỉ URL hoặc địa chỉ IP của máy chủ từ xa. Bạn có thể tìm thông tin chi tiết về bất kỳ địa chỉ IP nào trên các trang web kiểm tra IP hoặc với công cụ ‘whois’ Sysinternals.
Công cụ tạo bản ghi khởi động của Windows cung cấp một cách mạnh mẽ để tìm ra các trình điều khiển và dịch vụ hoạt động lỗi hoặc lừa đảo, chẳng hạn như các dịch vụ/trình điều khiển cài đặt phần mềm độc hại (spyware, virus, v.v.). Nó không yêu cầu cụ thể việc sử dụng dòng lệnh, nhưng hiểu được cách hoạt động của dòng lệnh giúp bạn dễ dàng đọc và dịch tệp được tạo bởi chế độ boot-logging.
Để sử dụng tính năng này, hãy khởi động lại máy tính của bạn và nhấn phím F8 trước khi logo Windows xuất hiện. Khi menu Advanced Options xuất hiện, sử dụng các phím mũi tên để chọn Enable Boot Logging và nhấn Enter. (Trong Windows XP, nếu có một menu khác xuất hiện, chỉ cần chọn Enter để tiếp tục).
Khi Windows khởi động, mở Command Prompt với quyền quản trị viên và gõ cd %windir% để chuyển sang thư mục Windows. Tiếp theo, gõ start notepad ntbtlog.txt để mở tệp boot-log trong Notepad.
Xem file log khởi động hệ thống
Tất cả các trình điều khiển được tải theo thứ tự, cùng với đường dẫn đầy đủ của chúng, sẽ được liệt kê. Thông tin này hữu ích hơn nhiều khi bạn hiểu rõ về đường dẫn thư mục. Tuy nhiên, điều này có ích như thế nào về mặt bảo mật?
Nếu máy tính hoạt động bình thường, hãy lưu tệp nhật ký này ở một nơi nào đó để so sánh sau này khi có vấn đề phát sinh. Đóng Notepad và quay lại Command Prompt. Gõ del ntbtlog.txt để xóa tệp nhật ký (nếu không xóa, lần ghi khởi động tiếp theo, kết quả sẽ được thêm vào cuối tệp hiện tại).
Nếu bạn nghi ngờ máy tính của mình gần đây đã bị nhiễm virus, phương pháp này có thể được sử dụng để xác định các trình điều khiển hoặc dịch vụ mới có hoạt động đáng ngờ: so sánh tệp boot-log (ntbtlog.txt) trước đó với tệp được tạo gần đây nhất.
Chạy Phần Mềm Windows Bằng Dòng Lệnh
Gần như tất cả các phần mềm của Windows đều có thể khởi động bằng dòng lệnh. Điều này có vẻ không thực tế, nhưng nó thực sự hữu ích.
Nhiều phần mềm hỗ trợ các tham số dòng lệnh có thể kích hoạt hoặc tắt một số tính năng, cho dù là để thuận tiện hơn hoặc để giải quyết vấn đề và bảo mật. Công thức để thực hiện là sử dụng lệnh start, tiếp theo là tên của phần mềm. Ví dụ: để khởi động Wordpad, gõ start wordpad. Đối với Notepad, sử dụng start notepad và đối với Word, sử dụng start winword.
Một số phần mềm có chế độ chẩn đoán đặc biệt. Để chạy Internet Explorer với tất cả các add-on đã bị tắt, gõ start iexplore -extoff, và để mở Excel trong chế độ Safe Mode, gõ start excel /s.
Để khám phá tên phần mềm của một ứng dụng, hãy nhấp chuột phải vào mục nhập của nó trong menu All Programs và chọn Properties. Tìm kiếm hộp thoại Target để tìm tên tệp có phần mở rộng .exe.
Tuy nhiên, không có cách dễ dàng nào để khám phá các tham số dòng lệnh cho một phần mềm cụ thể. Nếu nhà sản xuất phần mềm không cung cấp thông tin trên trang web của họ, hãy thử tìm kiếm trên mạng với từ khóa “command-line options” cùng với tên của phần mềm.
Đối Phó với Lây Nhiễm Mã Độc
Các tác vụ đang diễn ra của Windows cũng được liệt kê khi bạn sử dụng lệnh tasklist. Lệnh này hiển thị các phần mềm đang chạy và lượng bộ nhớ chúng sử dụng. Đây cũng là một cách hữu ích để phát hiện ra các phần mềm độc hại, chúng có thể hoạt động mà bạn không biết.
Sử dụng tasklist /svc để liệt kê các dịch vụ liên quan đến mỗi phần mềm. Ký tự > có thể được sử dụng để lưu danh sách này vào một tệp, ví dụ: tasklist > tasklist.txt. Sử dụng thông tin này để so sánh với một công cụ tìm kiếm như Google để tìm ra các tác vụ hoặc dịch vụ đáng ngờ.
Cuối cùng, có một tùy chọn đặc biệt Safe Mode With Command Prompt có thể tải dòng lệnh thay cho Windows Desktop. Điều này rất hữu ích nếu phần mềm độc hại đã vô hiệu hóa chế độ Safe Mode đồ họa (một số phần mềm diệt virus giả mạo thực hiện điều này để gây khó khăn cho người dùng trong việc gỡ bỏ). Trong menu Advanced Options, chọn Safe Mode With Command Prompt.
Một ứng dụng cho việc này là chạy System Restore. Từ cửa sổ lệnh, gõ cd %windir%system32restore.
Sau khi nhấn Enter, thực thi lệnh rstrui.exe để chạy trình hướng dẫn System Restore. Để chạy Windows Desktop, gõ start explorer. Để tắt máy tính bằng lệnh, sử dụng shutdown -s để tắt hoặc shutdown -r để khởi động lại máy.
Tùy Chỉnh Giao Diện Command Prompt trong Windows
Bạn có thể tùy chỉnh Command Prompt thông qua phần Properties. Để truy cập, hãy khởi chạy Command Prompt, nhấp chuột phải vào thanh trên cùng và chọn Default hoặc Properties.
- Các thay đổi được thực hiện thông qua chế độ Default sẽ không ảnh hưởng đến phiên hiện tại. Tuy nhiên, nó sẽ áp dụng cho tất cả các phiên CMD mới, bất kể shortcut Command Prompt nào bạn sử dụng.
- Các thay đổi được thực hiện thông qua chế độ Properties sẽ ảnh hưởng đến phiên hiện tại và các thuộc tính của shortcut CMD mà bạn tùy chỉnh.
Thay Đổi Kích Thước và Kiểu Phông Chữ của Command Prompt
Thay đổi phông chữ và kích thước Command Prompt
Nếu bạn muốn sử dụng phông chữ đậm và lớn hơn cho Command Prompt, bạn có thể thay đổi loại và kích thước phông chữ.
Để thay đổi loại và kích thước phông chữ CMD:
- Mở tab Font trong cửa sổ Properties.
- Trong phần Size, chọn kích thước phông chữ bạn muốn đặt làm mặc định. Bạn có thể giảm xuống còn 5 pixel và tăng lên tới 72 pixel.
- Tiếp theo, chọn loại phông chữ bạn muốn đặt cho CMD. Microsoft khuyến nghị sử dụng phông chữ True Type trên màn hình DPI cao để hiển thị tốt hơn.
- Bạn có thể xem phông chữ và kích thước đã chọn trong cửa sổ xem trước.
- Nhấp vào OK để lưu các thay đổi.
Thay Đổi Bố Cục Command Prompt
Thay đổi bố cục Command Prompt
Nếu bạn không thích vị trí cửa sổ CMD mặc định hoặc screen buffer size (khung hình có thể nhìn thấy trên màn hình), bạn có thể thay đổi chúng từ tab Layout.
- Trong cửa sổ CMD Properties, mở tab Layout.
- Trong phần Screen Buffer Size, thay đổi giá trị để chỉ định lượng nội dung bạn có thể xem. Để nguyên tùy chọn mặc định nếu bạn không chắc chắn đâu là kích thước phù hợp.
- Tiếp theo, trong phần Window Size, bạn có thể làm cho giao diện điều khiển CMD lớn hơn hoặc nhỏ hơn.
- Trong phần Window Position, bạn có thể chỉ định vị trí bắt đầu của cửa sổ bằng cách thay đổi các giá trị Left và Top.
- Chọn ô Let system position window để Windows quyết định vị trí bắt đầu tốt nhất.
- Nhấp vào OK để lưu các thay đổi.
Kết Luận
Bài viết này đã hướng dẫn cách khám phá sức mạnh tiềm ẩn của Command Prompt để cải thiện bảo mật và thực hiện các tác vụ nâng cao trong Windows. Mặc dù có vẻ lỗi thời, Command Prompt vẫn là một trong những cách tốt nhất để hiểu rõ hơn về cách Windows hoạt động. Dành thời gian học hỏi những kiến thức cơ bản về CMD sẽ giúp bạn giải quyết các vấn đề liên quan đến bảo mật và tối ưu hệ thống một cách hiệu quả.
