Mẹo: Hơn 400 lệnh cho GNU / Linux mà bạn nên biết: D

Tôi đã thấy mình trong GUTL Wiki danh sách đầy đủ này với hơn 400 lệnh para GNU / Linux với lời giải thích tương ứng và tôi muốn chia sẻ chúng với bạn để bổ sung bài báo xuất sắc này mà đồng nghiệp của tôi đã viết để học cách sống chung với bảng điều khiển.

Thông tin hệ thống

  1. arch: hiển thị kiến ​​trúc của máy (1).
  2. tham gia cùng tôi -m: hiển thị kiến ​​trúc của máy (2).
  3. uname-r: hiển thị phiên bản của hạt nhân được sử dụng.
  4. dmidecode -q: hiển thị các thành phần (phần cứng) của hệ thống.
  5. hdparm -i / dev / hda: hiển thị các đặc điểm của đĩa cứng.
  6. hdparm -tT / dev / sda: thực hiện kiểm tra đọc trên đĩa cứng.
  7. cat / proc / cpuinfo: hiển thị thông tin CPU.
  8. cat / proc / ngắt lời: hiển thị ngắt quãng.
  9. cat / proc / meminfo: kiểm tra mức sử dụng bộ nhớ.
  10. cat / proc / swaps: hiển thị các tệp hoán đổi.
  11. cat / proc / version: hiển thị phiên bản hạt nhân.
  12. cat / proc / net / dev: hiển thị thống kê và bộ điều hợp mạng.
  13. cat / proc / mounts: hiển thị hệ thống tệp được gắn kết.
  14. lspci-tv: hiển thị các thiết bị PCI.
  15. lsusb -tv: hiển thị các thiết bị USB.
  16. ngày: hiển thị ngày hệ thống.
  17. cal 2011: hiển thị niên giám 2011.
  18. ngày 07 tháng 2011 năm XNUMX: hiển thị nhật ký cho tháng 2011 năm XNUMX.
  19. ngày 041217002011.00: set (khai báo, set) ngày giờ.
  20. đồng hồ -w: lưu thay đổi ngày tháng trong BIOS.

Tắt máy (Khởi động lại hệ thống hoặc Đăng xuất)

  1. shutdown -h tại: tắt hệ thống (1).
  2. bắt đầu 0: tắt hệ thống (2).
  3. telinite 0: tắt hệ thống (3).
  4. tạm dừng lại: tắt hệ thống (4).
  5. tắt máy -h giờ: phút &- Kế hoạch tắt hệ thống.
  6. tắt máy -c- Hủy bỏ việc tắt hệ thống theo lịch trình.
  7. tắt máy -r bây giờ: khởi động lại (1).
  8. khởi động lại: khởi động lại (2).
  9. đăng xuất: Tắt máy.

Tệp và Thư mục

  1. cd / home: nhập thư mục "home".
  2. đĩa CD ..: quay lại một cấp độ.
  3. cd ../ ..: quay lại 2 cấp độ.
  4. CD: đi đến thư mục gốc.
  5. cd ~ user1: chuyển đến thư mục user1.
  6. cd -: đi (quay lại) thư mục trước đó.
  7. pwd: hiển thị đường dẫn của thư mục làm việc.
  8. ls: xem các tệp trong một thư mục.
  9. ls -F: xem các tệp trong một thư mục.
  10. ls-l: hiển thị chi tiết các tệp và thư mục trong một thư mục.
  11. ls -a: hiển thị các tập tin ẩn.
  12. ls * [0-9]*: hiển thị tệp và thư mục chứa số.
  13. cây: hiển thị tệp và thư mục dưới dạng cây bắt đầu từ gốc. (1)
  14. lstree: hiển thị tệp và thư mục dưới dạng cây bắt đầu từ gốc. (2)
  15. mkdir thư mục1: tạo một thư mục hoặc thư mục có tên 'dir1'.
  16. mkdir dir1 dir2: tạo hai thư mục hoặc thư mục đồng thời (Tạo hai thư mục cùng lúc).
  17. mkdir -p / tmp / dir1 / dir2: tạo cây thư mục.
  18. rm -f tệp1: xóa tệp có tên 'file1'.
  19. rmdir thư mục1: xóa thư mục có tên 'dir1'.
  20. rm -rf thư mục1: xóa một thư mục có tên 'dir1' với nội dung của nó một cách đệ quy. (Nếu tôi xóa nó một cách đệ quy, tôi đang nói rằng nó cùng với nội dung của nó).
  21. rm -rf dir1 dir2: xóa đệ quy hai thư mục (thư mục) có nội dung của chúng.
  22. mv dir1 new_dir: đổi tên hoặc di chuyển một tệp hoặc thư mục (thư mục).
  23. tập tin zip1: sao chép một tệp.
  24. tập tin cp1 tập tin2: sao chép đồng thời hai tệp.
  25. cp dir / *.: sao chép tất cả các tệp từ một thư mục vào thư mục làm việc hiện tại.
  26. cp -a / tmp / dir1.: sao chép một thư mục trong thư mục làm việc hiện tại.
  27. cp -a dir1: sao chép một thư mục.
  28. cp -a dir1 dir2: sao chép đồng thời hai thư mục.
  29. ln -s tập tin1 lnk1: tạo một liên kết tượng trưng đến tệp hoặc thư mục.
  30. ln tập tin1 lnk1: tạo một liên kết vật lý đến tệp hoặc thư mục.
  31. touch -t 0712250000 tập tin1: sửa đổi thời gian thực (thời gian tạo) của một tệp hoặc thư mục.
  32. tập tin 1: kết xuất (kết xuất trên màn hình) kiểu kịch câm của tệp văn bản.
  33. biểu tượngv -l: danh sách các mật mã đã biết.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: tạo một dạng mới của tệp đầu vào giả sử nó được mã hóa trong fromEncoding và chuyển nó thành ToEncoding.
  35. tìm thấy. -maxdepth 1 -name * .jpg -print -exec convert ”{}” -kích thước 80 × 60 “thumbs / {}” \;: nhóm các tệp đã thay đổi kích thước trong thư mục hiện tại và gửi chúng đến các thư mục ở dạng xem hình thu nhỏ (yêu cầu chuyển đổi từ ImagemagicK).

Tìm tệp

  1. tìm / -tên tệp1: tìm kiếm tệp và thư mục bắt đầu từ thư mục gốc của hệ thống.
  2. tìm / -user user1: tìm kiếm các tệp và thư mục thuộc về người dùng 'user1'.
  3. find / home / user1 -name \ *. bin: tìm kiếm các tệp có phần mở rộng '. bin 'bên trong thư mục' / home / user1 '.
  4. find / usr / bin -type f -atime +100: tìm các tệp nhị phân không được sử dụng trong 100 ngày qua.
  5. find / usr / bin -type f -mtime -10: tìm kiếm các tệp được tạo hoặc thay đổi trong vòng 10 ngày qua.
  6. find / -name \ *. rpm -exec chmod 755 '{}' \;: tìm kiếm các tệp có phần mở rộng '.rpm' và sửa đổi quyền.
  7. find / -xdev -name \ *. rpm: Tìm kiếm các tệp có phần mở rộng '.rpm' bỏ qua các thiết bị di động như cdrom, pen-drive, v.v. ...
  8. định vị \ *. ps: tìm tệp có phần mở rộng '.ps' được thực thi đầu tiên bằng lệnh 'updatedb'.
  9. tạm dừng: hiển thị vị trí của tệp nhị phân, trợ giúp hoặc nguồn. Trong trường hợp này, nó hỏi lệnh 'dừng' ở đâu.
  10. dừng lại: hiển thị đường dẫn đầy đủ (toàn bộ đường dẫn) tới tệp nhị phân / tệp thực thi.

Gắn hệ thống tệp

  1. mount / dev / hda2 / mnt / hda2: gắn một đĩa có tên hda2. Đầu tiên hãy kiểm tra sự tồn tại của thư mục '/ mnt / hda2'; nếu không, bạn phải tạo nó.
  2. umount / dev / hda2: ngắt kết nối đĩa có tên hda2. Thoát đầu tiên từ điểm '/ mnt / hda2.
  3. fuser -km / mnt / hda2- Buộc ngắt kết nối khi thiết bị bận.
  4. umount -n / mnt / hda2: chạy tháo kết nối mà không đọc / etc / mtab. Hữu ích khi tệp ở chế độ chỉ đọc hoặc ổ cứng đầy.
  5. mount / dev / fd0 / mnt / floppy: gắn đĩa mềm.
  6. mount / dev / cdrom / mnt / cdrom: gắn cdrom / dvdrom.
  7. mount / dev / hdc / mnt / cdrecorder: gắn cd hoặc dvdrom có ​​thể ghi lại được.
  8. mount / dev / hdb / mnt / cdrecorder: gắn kết một cd / dvdrom có ​​thể ghi lại (một dvd).
  9. mount -o loop file.iso / mnt / cdrom: gắn tệp hoặc hình ảnh iso.
  10. mount -t vfat / dev / hda5 / mnt / hda5: gắn kết hệ thống tệp FAT32.
  11. mount / dev / sda1 / mnt / usbdisk: gắn ổ đĩa USB hoặc bộ nhớ (không chỉ định loại hệ thống tệp).
Bài viết liên quan:
4 lệnh để biết dữ liệu từ ổ cứng hoặc phân vùng của chúng tôi

Dung lượng đĩa

  1. df-h: hiển thị danh sách các phân vùng đã được mount.
  2. ls -lSr | khác: hiển thị kích thước của các tệp và thư mục được sắp xếp theo kích thước.
  3. du -sh dir1: Ước tính dung lượng được sử dụng bởi thư mục 'dir1'.
  4. du -sk * | sắp xếp -rn: hiển thị kích thước của các tệp và thư mục được sắp xếp theo kích thước.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | sắp xếp -k1,1n: hiển thị không gian được sử dụng bởi các gói rpm đã cài đặt được sắp xếp theo kích thước (Fedora, Redhat và các gói khác).
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sắp xếp -k1,1n: hiển thị không gian được sử dụng bởi các gói đã cài đặt, được sắp xếp theo kích thước (Ubuntu, Debian và các loại khác).

Người dùng và Nhóm

  1. groupadd group_name: tạo một nhóm mới.
  2. groupdel group_name: xóa một nhóm.
  3. groupmod -n new_group_name old_group_name: đổi tên một nhóm.
  4. useradd -c “Tên Họ” -g admin -d / home / user1 -s / bin / bash user1: Tạo người dùng mới thuộc nhóm "quản trị viên".
  5. người dùng thêm người dùng1: tạo một người dùng mới.
  6. userdel -r user1: xóa người dùng ('-r' xóa Thư mục chính).
  7. usermod -c "Người dùng FTP”-G hệ thống -d / ftp / user1 -s / bin / nologin user1: thay đổi thuộc tính người dùng.
  8. passwd: đổi mật khẩu.
  9. người dùng mật khẩu1: thay đổi mật khẩu của người dùng (chỉ root).
  10. thay đổi -E 2011-12-31 user1: đặt thuật ngữ cho mật khẩu của người dùng. Trong trường hợp này, nó nói rằng khóa hết hạn vào ngày 31 tháng 2011 năm XNUMX.
  11. pwck: kiểm tra cú pháp đúng định dạng tệp của '/ etc / passwd' và sự tồn tại của người dùng.
  12. grpck: kiểm tra cú pháp và định dạng chính xác của tệp '/ etc / group' và sự tồn tại của các nhóm.
  13. tên nhóm newgrp: Đăng ký một nhóm mới để thay đổi nhóm mặc định của các tệp mới được tạo.

Quyền trong Tệp (Sử dụng "+" để đặt quyền và "-" để xóa)

  1. ls -lh: Hiển thị quyền.
  2. ls / tmp | pr -T5 -W $ COLUMNS: chia thiết bị đầu cuối thành 5 cột.
  3. chmod ugo + rwx directory1: đặt quyền read ®, write (w) và thực thi (x) đối với chủ sở hữu (u), nhóm (g) và những người khác (o) trên thư mục 'directory1'.
  4. thư mục chmod go-rwx1: loại bỏ quyền đọc ®, ghi (w) và (x) thực thi đối với nhóm (g) và những người khác (o) trên thư mục 'directory1'.
  5. chown user1 file1: thay đổi chủ sở hữu của tệp.
  6. chown -R user1 thư mục1: thay đổi chủ sở hữu của một thư mục và của tất cả các tệp và thư mục chứa bên trong.
  7. chgrp nhóm1 tập tin1: thay đổi nhóm tệp.
  8. chown user1: group1 file1: thay đổi người dùng và nhóm sở hữu tệp.
  9. find / -perm -u + s: xem tất cả các tập tin trên hệ thống có cấu hình SUID.
  10. chmod u + s / bin / file1: đặt bit SUID vào tệp nhị phân. Người dùng chạy tệp đó có các đặc quyền giống như chủ sở hữu.
  11. chmod us / bin / file1: vô hiệu hóa bit SUID trong tệp nhị phân.
  12. chmod g + s / home / public: đặt một bit SGID trong một thư mục – tương tự như SUID nhưng trên mỗi thư mục.
  13. chmod gs / home / public: vô hiệu hóa một bit SGID trong một thư mục.
  14. chmod o + t / home / public: đặt một bit STIKY vào một thư mục. Chỉ cho phép xóa tệp đối với chủ sở hữu hợp pháp.
  15. chmod ot / home / public: vô hiệu hóa một bit STIKY trong một thư mục.

Thuộc tính đặc biệt trong tệp (Sử dụng "+" để đặt quyền và "-" để xóa)

  1. chattr + tới file1: cho phép ghi bằng cách mở chế độ chỉ nối tệp.
  2. chattr + c file1: cho phép một tập tin được nén / giải nén tự động.
  3. chattr + d file1: đảm bảo rằng chương trình bỏ qua việc xóa tệp trong quá trình sao lưu.
  4. chattr + i file1: làm cho tệp bất biến, vì vậy nó không thể bị xóa, thay đổi, đổi tên hoặc liên kết.
  5. chattr + s file1: cho phép xóa một tập tin một cách an toàn.
  6. chattr + S tệp1: đảm bảo rằng một tệp được sửa đổi, các thay đổi được ghi ở chế độ đồng bộ như với đồng bộ hóa.
  7. chattr + u file1: cho phép bạn khôi phục nội dung của một tập tin ngay cả khi nó bị hủy bỏ.
  8. lsattr: hiển thị các thuộc tính đặc biệt.
Bài viết liên quan:
Với thiết bị đầu cuối: Lệnh kích thước và dấu cách

Lưu trữ và tệp nén

  1. tệp bunzip2.bz1: giải nén một tệp có tên 'file1.bz2'.
  2. tập tin bzip2: nén một tệp có tên 'file1'.
  3. tập tin gunzip1.gz: giải nén một tệp có tên là 'file1.gz'.
  4. tập tin gzip1: nén một tệp có tên 'file1'.
  5. gzip -9 tệp1: nén với độ nén tối đa.
  6. rar tới file1.rar test_file: tạo một tệp rar có tên là 'file1.rar'.
  7. rar tới file1.rar file1 file2 dir1: nén đồng thời 'file1', 'file2' và 'dir1'.
  8. rar x tập tin1.rar: giải nén tệp rar.
  9. giải nén x file1.rar: giải nén tệp rar.
  10. tar -cvf archive.tar file1: tạo một tarball đã giải nén.
  11. tar -cvf archive.tar file1 file2 dir1: tạo tệp chứa 'file1', 'file2' và 'dir1'.
  12. kho lưu trữ tar -tf.tar: hiển thị nội dung của một tập tin.
  13. kho lưu trữ tar -xvf.tar: trích xuất một tarball.
  14. tar -xvf archive.tar -C / tmp: trích xuất một tarball trong / tmp.
  15. kho lưu trữ tar -cvfj.tar.bz2 dir1: tạo một tarball nén bên trong bzip2.
  16. kho lưu trữ tar -xvfj.tar.bz2: giải nén một kho lưu trữ tar được nén trong bzip2
  17. kho lưu trữ tar -cvfz.tar.gz dir1: tạo một tarball được gzipped.
  18. kho lưu trữ tar -xvfz.tar.gz- Giải nén một kho lưu trữ tar đã được giải nén.
  19. tệp zip1.zip tệp1: tạo một tệp nén zip.
  20. zip -r file1.zip file1 file2 dir1: nén, trong zip, một số tệp và thư mục đồng thời.
  21. giải nén file1.zip: giải nén một tệp zip.

Các gói RPM (Red Hat, Fedora, v.v.)

  1. rpm -ivh gói.rpm: cài đặt một gói rpm.
  2. vòng/phút -ivh –nodeeps gói.rpm: cài đặt gói rpm bỏ qua các yêu cầu phụ thuộc.
  3. rpm -U gói.rpm: cập nhật gói rpm mà không thay đổi cấu hình của tệp.
  4. rpm -F gói.rpm: chỉ cập nhật gói rpm nếu nó được cài đặt.
  5. rpm -e gói_name.rpm: loại bỏ một gói rpm.
  6. vòng/phút -qa: hiển thị tất cả các gói rpm được cài đặt trên hệ thống.
  7. vòng/phút -qa | grep httpd: hiển thị tất cả các gói rpm với tên "httpd".
  8. rpm -qi gói_name- Nhận thông tin về một gói cài đặt cụ thể.
  9. rpm -qg "Môi trường hệ thống / Daemons": hiển thị các gói rpm của một nhóm phần mềm.
  10. rpm -ql gói_name: hiển thị danh sách các tệp được cung cấp bởi một gói rpm đã cài đặt.
  11. rpm -qc gói_name: hiển thị danh sách cấu hình của các tệp được cung cấp bởi một gói rpm đã cài đặt.
  12. rpm -q package_name --whatrequires: hiển thị danh sách các phụ thuộc được yêu cầu cho một gói rpm.
  13. rpm -q package_name --whatprovides: hiển thị dung lượng cho bởi một gói rpm.
  14. rpm -q package_name --scripts: hiển thị các tập lệnh bắt đầu trong quá trình cài đặt / gỡ bỏ.
  15. rpm -q package_name --changelog: hiển thị lịch sử sửa đổi của một gói rpm.
  16. vòng/phút -qf /etc/httpd/conf/httpd.conf: kiểm tra gói rpm nào thuộc một tệp nhất định.
  17. rpm -qp gói.rpm -l: hiển thị danh sách các tệp được cung cấp bởi gói rpm chưa được cài đặt.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: nhập chữ ký số của khóa công khai.
  19. vòng/phút –checksig gói.rpm: xác minh tính toàn vẹn của gói rpm.
  20. vòng/phút -qa gpg-pubkey- Kiểm tra tính toàn vẹn của tất cả các gói rpm đã cài đặt.
  21. vòng/phút -V gói_name: kiểm tra kích thước tệp, giấy phép, loại, chủ sở hữu, nhóm, kiểm tra tóm tắt MD5 và sửa đổi lần cuối.
  22. vòng / phút -Va: kiểm tra tất cả các gói rpm được cài đặt trên hệ thống. Sử dụng cẩn thận.
  23. rpm -Vp gói.rpm: kiểm tra gói rpm chưa được cài đặt.
  24. rpm2cpio package.rpm | cpio –extract –make-directory * bin*: giải nén tệp thực thi từ gói rpm.
  25. vòng/phút -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: cài đặt một gói được xây dựng từ nguồn rpm.
  26. vòng/phútbuild –xây dựng lại gói_name.src.rpm: xây dựng gói rpm từ nguồn rpm.

Trình cập nhật gói YUM (Mũ đỏ, Fedora và những thứ tương tự)

  1. yum cài đặt package_name: tải xuống và cài đặt gói rpm.
  2. yum cài đặt cục bộ gói_name.rpm: điều này sẽ cài đặt RPM và cố gắng giải quyết tất cả các phụ thuộc cho bạn, sử dụng kho lưu trữ của bạn.
  3. yum cập nhật package_name.rpm: cập nhật tất cả các gói rpm đã cài đặt trên hệ thống.
  4. yum cập nhật gói_name: hiện đại hóa / cập nhật gói rpm.
  5. yum xóa package_name: loại bỏ một gói rpm.
  6. danh sách yum: liệt kê tất cả các gói đã cài đặt trên hệ thống.
  7. yum tìm kiếm package_name: Tìm một gói trong kho rpm.
  8. gói sạch yum: xóa bộ nhớ cache rpm bằng cách xóa các gói đã tải xuống.
  9. yum sạch tiêu đề: loại bỏ tất cả các tệp tiêu đề mà hệ thống sử dụng để giải quyết sự phụ thuộc.
  10. bạn làm sạch tất cả: loại bỏ khỏi các gói bộ nhớ cache và các tệp tiêu đề.

Gói Deb (Debian, Ubuntu và các dẫn xuất)

  1. dpkg -i gói.deb: cài đặt / cập nhật gói gỡ lỗi.
  2. dpkg -r gói_name: loại bỏ một gói deb khỏi hệ thống.
  3. dpkg -l: hiển thị tất cả các gói deb đã cài trên hệ thống.
  4. dpkg -l | grep httpd: hiển thị tất cả các gói deb có tên "httpd"
  5. dpkg -s tên_gói- Nhận thông tin về một gói cụ thể được cài đặt trên hệ thống.
  6. dpkg -L gói_name: hiển thị danh sách các tệp được cung cấp bởi một gói được cài đặt trên hệ thống.
  7. dpkg --contents package.deb: hiển thị danh sách các tệp được cung cấp bởi một gói chưa được cài đặt.
  8. dpkg -S / bin / ping: kiểm tra gói nào thuộc một tệp nhất định.

Trình cập nhật gói APT (Debian, Ubuntu và các dẫn xuất)

  1. apt-get cài đặt gói_name: cài đặt / cập nhật gói gỡ lỗi.
  2. apt-cdrom cài đặt gói_name: cài đặt / cập nhật gói gỡ lỗi từ cdrom.
  3. apt-get update: cập nhật danh sách gói.
  4. nâng cấp apt-get: cập nhật tất cả các gói đã cài đặt.
  5. apt-get loại bỏ package_name: loại bỏ một gói deb khỏi hệ thống.
  6. kiểm tra apt-get: xác minh độ phân giải chính xác của các phụ thuộc.
  7. apt-get sạch: xóa bộ nhớ cache khỏi các gói đã tải xuống.
  8. gói tìm kiếm apt-cache: trả về danh sách các gói tương ứng với chuỗi "các gói được tìm kiếm".

Xem nội dung của một tệp

  1. tập tin mèo1: xem nội dung của tệp bắt đầu từ hàng đầu tiên.
  2. tock file1: xem nội dung của một tệp bắt đầu từ dòng cuối cùng.
  3. thêm tập tin1: xem nội dung trong toàn bộ tệp.
  4. bớt tập tin1: tương tự như lệnh 'more' nhưng cho phép lưu chuyển động trong tệp cũng như chuyển động ngược lại.
  5. đầu -2 tệp1: xem hai dòng đầu tiên của tệp.
  6. đuôi -2 tệp1: xem hai dòng cuối cùng của tệp.
  7. tail -f / var / log / messages: xem trong thời gian thực những gì đã được thêm vào tệp.

Thao tác văn bản

  1. cat file1 file2 .. | lệnh <> file1_in.txt_or_file1_out.txt: cú pháp chung để thao tác văn bản bằng PIPE, STDIN và STDOUT.
  2. con mèo tập1 | lệnh (sed, grep, awk, grep, etc ...)> result.txt: cú pháp chung để thao tác một văn bản trong tệp và ghi kết quả vào tệp mới.
  3. con mèo tập1 | lệnh (sed, grep, awk, grep, v.v ...) »result.txt: cú pháp chung để thao tác một văn bản trong tệp và thêm kết quả vào tệp hiện có.
  4. grep Aug / var / log / messages: tìm các từ “Aug” trong tệp '/ var / log / messages'.
  5. grep ^ Aug / var / log / messages: tìm các từ bắt đầu bằng “Aug” trong tệp '/ var / log / messages'
  6. grep [0-9] / var / log / messages: chọn tất cả các dòng trong tệp '/ var / log / messages' có chứa số.
  7. grep Aug -R / var / log /*: tìm chuỗi “Aug” trong thư mục '/ var / log' trở xuống.
  8. sed 's / stringa1 / stringa2 / g' example.txt: chuyển vị trí "string1" bằng "string2" trong example.txt
  9. sed '/ ^ $ / d' example.txt: xóa tất cả các dòng trống khỏi example.txt
  10. sed '/ * # / d; / ^ $ / d 'example.txt: xóa nhận xét và dòng trống khỏi example.txt
  11. echo 'esempio' | tr '[: Lower:]' '[: upper:]': chuyển chữ thường thành chữ hoa.
  12. sed -e '1d' result.txt: xóa dòng đầu tiên của tệp example.txt
  13. sed -n '/ stringa1 / p': chỉ hiển thị các dòng có chứa từ "string1".

Đặt ký tự và chuyển đổi tệp

  1. dos2unix filesunix.txt fileunix.txt: chuyển đổi định dạng tệp văn bản từ MSDOS sang UNIX.
  2. unix2dos fileunix.txt tệp tin.: chuyển đổi định dạng tệp văn bản từ UNIX sang MSDOS.
  3. mã hóa lại ..HTML <page.txt> page.html: chuyển đổi một tệp văn bản thành html.
  4. giải mã -l | hơn- Hiển thị tất cả các chuyển đổi định dạng có sẵn.

Phân tích hệ thống tệp

  1. badblocks -v / dev / hda1: Kiểm tra các khối xấu trên đĩa hda1.
  2. fsck / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống Linux trên đĩa hda1.
  3. fsck.ext2 / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống ext 2 trên đĩa hda1.
  4. e2fsck / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống ext 2 trên đĩa hda1.
  5. e2fsck -j / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống ext 3 trên đĩa hda1.
  6. fsck.ext3 / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống ext 3 trên đĩa hda1.
  7. fsck.vfat / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp hệ thống chất béo trên đĩa hda1.
  8. fsck.msdos / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp trên dos hệ thống trên đĩa hda1.
  9. dosfsck / dev / hda1: sửa chữa / kiểm tra tính toàn vẹn của tệp trên dos hệ thống trên đĩa hda1.

Định dạng hệ thống tệp

  1. mkfs / dev / hda1: tạo tệp hệ thống giống Linux trên phân vùng hda1.
  2. mke2fs / dev / hda1: tạo tệp hệ thống kiểu Linux ext 2 trên hda1.
  3. mke2fs -j / dev / hda1: tạo tệp hệ thống Linux ext3 (định kỳ) trên phân vùng hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: tạo tệp hệ thống FAT32 trên hda1.
  5. fdformat -n / dev / fd0: định dạng một đĩa flooply.
  6. mkswap / dev / hda3: tạo tệp hệ thống hoán đổi.

Tôi làm việc với SWAP

  1. mkswap / dev / hda3: tạo tệp hệ thống hoán đổi.
  2. swapon / dev / hda3: kích hoạt phân vùng hoán đổi mới.
  3. swapon / dev / hda2 / dev / hdb3: kích hoạt hai phân vùng hoán đổi.

Salvas (Dự phòng)

  1. dump -0aj -f /tmp/home0.bak / home: lưu toàn bộ thư mục '/ home'.
  2. dump -1aj -f /tmp/home0.bak / home: thực hiện lưu tăng dần thư mục '/ home'.
  3. khôi phục -if /tmp/home0.bak: khôi phục một salvo tương tác.
  4. rsync -rogpav –delete / home / tmp: sự đồng bộ giữa các thư mục.
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync qua đường hầm SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local: đồng bộ hóa một thư mục cục bộ với một thư mục từ xa thông qua ssh và nén.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Đồng bộ hóa một thư mục từ xa với một thư mục cục bộ thông qua ssh và nén.
  8. dd bs = 1M nếu = / dev / hda | gzip | ssh người dùng @ ip_addr 'dd of = hda.gz': lưu ổ cứng trên máy chủ từ xa qua ssh.
  9. dd if = / dev / sda of = / tmp / file1: lưu nội dung của đĩa cứng vào một tệp. (Trong trường hợp này, đĩa cứng là "sda" và tệp là "file1").
  10. tar -Puf backup.tar / home / user: thực hiện lưu tăng dần thư mục '/ home / user'.
  11. (cd / tmp / local / && tar c.) | ssh -C người dùng @ ip_addr 'cd / home / share / && tar x -p': sao chép nội dung của một thư mục vào một thư mục từ xa thông qua ssh.
  12. (tar c / nhà) | ssh -C người dùng @ ip_addr 'cd / home / backup-home && tar x -p': sao chép một thư mục cục bộ vào một thư mục từ xa qua ssh.
  13. tar cf -. | (cd / tmp / backup; tar xf -): bản sao cục bộ bảo quản giấy phép và liên kết từ thư mục này sang thư mục khác.
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / – parent: tìm và sao chép tất cả các tệp có phần mở rộng '.txt' từ thư mục này sang thư mục khác.
  15. find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: tìm tất cả các tệp có phần mở rộng '.log' và tạo một kho lưu trữ bzip.
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: tạo một bản sao của MRB (Master Boot Record) vào một đĩa mềm.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: khôi phục bản sao của MBR (Master Boot Record) được lưu trên đĩa mềm.

CD-ROM

  1. cdrecord -v Gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: xóa hoặc xóa cd có thể ghi lại.
  2. mkisofs / dev / cdrom> cd.iso: tạo ảnh iso của cdrom trên đĩa.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: tạo ảnh iso nén của cdrom trên đĩa.
  4. mkisofs -J -allow-đầu-chấm -R -V “CD nhãn” -iso-mức 4 -o ./cd.iso data_cd: tạo ảnh iso của một thư mục.
  5. cdrecord -v dev = / dev / cdrom cd.iso: ghi một ảnh iso.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: ghi một ảnh iso nén.
  7. mount -o vòng lặp cd.iso / mnt / iso: gắn một hình ảnh iso.
  8. cd-hoang tưởng -B: chuyển bài hát từ tệp cd sang tệp wav.
  9. cd-hoang tưởng - "-3": chuyển 3 bài hát đầu tiên từ tệp cd sang tệp wav.
  10. cdrecord-scanbus: quét bus để xác định kênh scsi.
  11. dd nếu = / dev / hdc | md5sum: chạy md5sum trên một thiết bị, chẳng hạn như đĩa CD.

Tôi làm việc với NETWORK ( LAN và Wi-Fi)

  1. ifconfig eth0: hiển thị cấu hình của card mạng Ethernet.
  2. ifup eth0: kích hoạt giao diện 'eth0'.
  3. ifdown eth0: vô hiệu hóa giao diện 'eth0'.
  4. ifconfig eth0 192.168.1.1 mặt nạ mạng 255.255.255.0: cấu hình địa chỉ IP.
  5. ifconfig eth0 lăng nhăng: cấu hình 'eth0' ở chế độ chung để lấy gói tin (đánh hơi).
  6. dhclient eth0: kích hoạt giao diện 'eth0' ở chế độ dhcp.
  7. tuyến đường -n: hiển thị bảng tham quan.
  8. định tuyến add -net 0/0 gw IP_Gateway: đặt đầu vào mặc định.
  9. định tuyến add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: cấu hình tuyến tĩnh để tìm kiếm mạng '192.168.0.0/16'.
  10. định tuyến del 0/0 gw IP_gateway: loại bỏ tuyến tĩnh.
  11. echo "1"> / proc / sys / net / ipv4 / ip_osystem: kích hoạt ip tour.
  12. hostname: hiển thị tên máy của hệ thống.
  13. chủ nhà www.example.com: tìm tên máy chủ để phân giải tên thành địa chỉ ip (1).
  14. nslookup www.example.com: tra cứu tên máy chủ để phân giải tên thành địa chỉ ip và ngược lại (2).
  15. liên kết ip hiển thị: hiển thị trạng thái liên kết của tất cả các giao diện.
  16. công cụ mii eth0: hiển thị trạng thái liên kết của 'eth0'.
  17. ethtool eth0: hiển thị số liệu thống kê của card mạng 'eth0'.
  18. netstat -tup- Hiển thị tất cả các kết nối mạng đang hoạt động và PID của chúng.
  19. netstat -tupl: hiển thị tất cả người nghe mạng trên hệ thống và PID của chúng.
  20. tcpdump cổng tcp 80: hiển thị tất cả lưu lượng truy cập HTTP.
  21. quét iwlist: hiển thị các mạng không dây.
  22. iwconfig eth1: hiển thị cấu hình của một card mạng không dây.
  23. whois www.example.com: tìm kiếm cơ sở dữ liệu Whois.

Mạng Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: độ phân giải tên mạng bios.
  2. nmblookup -A ip_addr: độ phân giải tên mạng bios.
  3. smbclient -L ip_addr / tên máy chủ: hiển thị các hành động từ xa của một máy chủ trong cửa sổ.

Bảng IP (FIREWALL)

  1. iptables -t bộ lọc -L: hiển thị tất cả các chuỗi trong bảng lọc.
  2. iptables -t nat -L: hiển thị tất cả các chuỗi từ bảng nat.
  3. iptables -t bộ lọc -F: xóa tất cả các quy tắc khỏi bảng bộ lọc.
  4. iptables -t nat -F: xóa tất cả các quy tắc khỏi bảng nat.
  5. iptables -t bộ lọc -X: xóa bất kỳ chuỗi nào do người dùng tạo.
  6. iptables -t filter -A INPUT -p tcp –dport telnet -j CHẤP NHẬN: cho phép các kết nối telnet vào.
  7. iptables -t bộ lọc -A OUTPUT -p tcp –dport http -j DROP: chặn kết nối HTTP đi ra.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j CHẤP NHẬN: cho phép kết nối POP đến một chuỗi phía trước.
  9. iptables -t filter -A INPUT -j LOG - tiền tố nhật ký “DROP INPUT”: đăng ký một chuỗi đầu vào.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: cấu hình một PAT (Cổng dịch địa chỉ) trên eth0, ẩn các gói bị cưỡng bức.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22: chuyển hướng các gói được định địa chỉ từ máy chủ này sang máy chủ khác.

Giám sát và gỡ lỗi

  1. hàng đầu: hiển thị các tác vụ linux sử dụng hầu hết các cpu.
  2. ps-eafw: hiển thị các tác vụ Linux.
  3. ps -e -o pid, args –forest- Hiển thị các tác vụ Linux ở chế độ phân cấp.
  4. ptree: hiển thị một cây hệ thống quy trình.
  5. kill -9 Process_ID- Buộc đóng một quá trình và chấm dứt nó.
  6. kill -1 Process_ID: buộc một tiến trình tải lại cấu hình.
  7. lsof -p $$: hiển thị danh sách các tệp được mở bởi các tiến trình.
  8. lsof / home / user1: hiển thị danh sách các tệp đang mở trong một đường dẫn nhất định của hệ thống.
  9. strace -c ls> / dev / null: hiển thị các cuộc gọi hệ thống được thực hiện và nhận bởi một tiến trình.
  10. strace -f -e mở ls> / dev / null: hiển thị các cuộc gọi đến thư viện.
  11. watch -n1 'cat / proc / interrupts': hiển thị gián đoạn trong thời gian thực.
  12. lần khởi động lại cuối cùng: hiển thị lịch sử khởi động lại.
  13. lsmod: hiển thị hạt nhân đã tải.
  14. miễn phí- Hiển thị trạng thái của RAM tính bằng megabyte.
  15. smartctl -A / dev / hda- Giám sát độ tin cậy của ổ cứng thông qua SMART.
  16. smartctl -i / dev / hda: kiểm tra xem SMART có được bật trên đĩa cứng hay không.
  17. tail / var / log / dmesg: hiển thị các sự kiện vốn có đối với quá trình tải nhân.
  18. tail / var / log / messages: hiển thị các sự kiện của hệ thống.

Các lệnh hữu ích khác

  1. apropos ... từ khóa: hiển thị danh sách các lệnh thuộc từ khóa của chương trình; Chúng hữu ích khi bạn biết chương trình của mình làm gì, nhưng bạn không biết tên của lệnh.
  2. người đàn ông ping: hiển thị các trang hướng dẫn sử dụng trực tuyến; ví dụ: trong lệnh ping, hãy sử dụng tùy chọn '-k' để tìm bất kỳ lệnh nào liên quan.
  3. whatis… từ khóa: hiển thị mô tả những gì chương trình thực hiện.
  4. mkbootdisk –device / dev / fd0 `uname -r`: tạo một đĩa mềm dùng được.
  5. tệp gpg -c1: mã hóa một tệp bằng trình bảo vệ GNU.
  6. tệp gpg1.gpg: giải mã tệp bằng GNU Security Guard.
  7. quên -r www.example.com: tải về một trang web hoàn chỉnh.
  8. quên -c www.example.com/file.iso: tải xuống tệp có khả năng dừng tải xuống và tiếp tục sau.
  9. echo 'wget -c www.example.com/files.iso'| lúc 09:00: Bắt đầu tải xuống bất kỳ lúc nào. Trong trường hợp này, nó sẽ bắt đầu lúc 9 giờ.
  10. ldd / usr / bin / ssh: hiển thị các thư viện được chia sẻ theo yêu cầu của chương trình ssh.
  11. alias hh = 'history': đặt bí danh cho một lệnh –hh = Lịch sử.
  12. chsh: thay đổi lệnh Shell.
  13. chsh –list-shell: là một lệnh thích hợp để biết bạn có phải làm điều khiển từ xa ở một thiết bị đầu cuối khác hay không.
  14. Ái chà: hiển thị ai đã đăng ký, và in thời gian của hệ thống nhập lần cuối, các quy trình đã chết, quy trình đăng ký hệ thống, các quy trình đang hoạt động do init tạo ra, hoạt động hiện tại và những thay đổi cuối cùng của đồng hồ hệ thống.