เคล็ดลับ: คำสั่งมากกว่า 400 คำสั่งสำหรับ GNU / Linux ที่คุณควรรู้: D

ฉันพบว่าตัวเองอยู่ในไฟล์ GUTL Wiki รายการทั้งหมดนี้ด้วย มากกว่า 400 คำสั่ง สำหรับ GNU / Linux พร้อมคำอธิบายตามลำดับและฉันต้องการแบ่งปันกับคุณเพื่อเสริม บทความที่ยอดเยี่ยมนี้ ที่เพื่อนร่วมงานของฉันเขียนเพื่อเรียนรู้วิธีใช้ชีวิตร่วมกับคอนโซล

ข้อมูลระบบ

  1. โค้ง: แสดงสถาปัตยกรรมของเครื่อง (1)
  2. uname -m: แสดงสถาปัตยกรรมของเครื่อง (2)
  3. uname-r: แสดงเวอร์ชันของเคอร์เนลที่ใช้
  4. dmidecode -q: แสดงส่วนประกอบ (ฮาร์ดแวร์) ของระบบ
  5. hdparm -i / dev / hda: แสดงลักษณะของฮาร์ดดิสก์
  6. hdparm -tT / dev / sda: ทำการทดสอบการอ่านบนฮาร์ดดิสก์
  7. cat / proc / cpuinfo: แสดงข้อมูล CPU
  8. cat / proc / ขัดจังหวะ: แสดงการขัดจังหวะ
  9. cat / proc / meminfo: ตรวจสอบการใช้หน่วยความจำ
  10. cat / proc / swaps: แสดงไฟล์ swap
  11. cat / proc / เวอร์ชัน: แสดงเวอร์ชันเคอร์เนล
  12. cat / proc / net / dev: แสดงอะแดปเตอร์เครือข่ายและสถิติ
  13. cat / proc / เมาท์: แสดงระบบไฟล์ที่ติดตั้ง
  14. lspci-tv: แสดงอุปกรณ์ PCI
  15. lsusb -ทีวี: แสดงอุปกรณ์ USB
  16. ข้อมูล: แสดงวันที่ของระบบ
  17. แคล 2011: แสดงปูม 2011
  18. 07 ต.ค. 2011: แสดงปูมสำหรับเดือนกรกฎาคม 2011
  19. วันที่ 041217002011.00: set (ประกาศตั้งค่า) วันที่และเวลา
  20. นาฬิกา -w: บันทึกการเปลี่ยนแปลงวันที่ใน BIOS

ปิดเครื่อง (ระบบรีบูตหรือออกจากระบบ)

  1. ปิด -h ในขณะนี้: ปิดระบบ (1)
  2. เริ่มต้น 0: ปิดระบบ (2)
  3. telinit 0: ปิดระบบ (3)
  4. หยุด: ปิดระบบ (4)
  5. ปิดเครื่อง -h ชั่วโมง: นาที &- การปิดระบบตามแผน
  6. ปิดเครื่อง -c- ยกเลิกการปิดระบบตามกำหนดเวลา
  7. ปิดเครื่อง -r เดี๋ยวนี้: รีสตาร์ท (1)
  8. รีบูต: รีสตาร์ท (2)
  9. ออกจากระบบ: ออกจากระบบ

ไฟล์และไดเรกทอรี

  1. cd / home: ป้อนไดเร็กทอรี "home"
  2. ซีดี ..: ย้อนกลับไปหนึ่งระดับ
  3. cd ../ ..: ย้อนกลับไป 2 ระดับ
  4. ซีดี: ไปที่ไดเรกทอรีราก
  5. cd ~ ผู้ใช้ 1: ไปที่ไดเร็กทอรี user1
  6. ซีดี -: go (return) ไปยังไดเร็กทอรีก่อนหน้า
  7. รหัสผ่าน: แสดงเส้นทางของไดเร็กทอรีการทำงาน
  8. ls: ดูไฟล์ในไดเร็กทอรี
  9. ลส -F: ดูไฟล์ในไดเร็กทอรี
  10. ls -l: แสดงรายละเอียดของไฟล์และโฟลเดอร์ในไดเร็กทอรี
  11. ls -a: แสดงไฟล์ที่ซ่อนอยู่
  12. ls * [0-9]*: แสดงไฟล์และโฟลเดอร์ที่มีตัวเลข
  13. ต้นไม้: แสดงไฟล์และโฟลเดอร์เป็นต้นไม้โดยเริ่มจากรูท (1)
  14. ลสทรี: แสดงไฟล์และโฟลเดอร์เป็นต้นไม้โดยเริ่มจากรูท (2)
  15. mkdir dir1: สร้างโฟลเดอร์หรือไดเร็กทอรีชื่อ 'dir1'
  16. mkdir dir1 dir2: สร้างสองโฟลเดอร์หรือไดเรกทอรีพร้อมกัน (สร้างสองไดเร็กทอรีในเวลาเดียวกัน)
  17. mkdir -p / tmp / dir1 / dir2: สร้างแผนผังไดเรกทอรี
  18. rm -f ไฟล์ 1: ลบไฟล์ชื่อ 'file1'
  19. rmdir dir1: ลบโฟลเดอร์ชื่อ 'dir1'
  20. rm -rf dir1: ลบโฟลเดอร์ชื่อ 'dir1' ที่มีเนื้อหาวนซ้ำ (ถ้าฉันลบมันซ้ำฉันกำลังบอกว่ามันมีเนื้อหา)
  21. rm -rf dir1 dir2: ลบสองโฟลเดอร์ (ไดเร็กทอรี) พร้อมกับเนื้อหาแบบวนซ้ำ
  22. mv dir1 new_dir: เปลี่ยนชื่อหรือย้ายไฟล์หรือโฟลเดอร์ (ไดเร็กทอรี)
  23. ไฟล์ cp1: คัดลอกไฟล์
  24. cp ไฟล์ 1 ไฟล์ 2: คัดลอกสองไฟล์พร้อมกัน
  25. cp dir / *.: คัดลอกไฟล์ทั้งหมดจากไดเร็กทอรีไปยังไดเร็กทอรีการทำงานปัจจุบัน
  26. cp -a / tmp / dir1.: คัดลอกไดเร็กทอรีภายในไดเร็กทอรีการทำงานปัจจุบัน
  27. ซีพี -a dir1: คัดลอกไดเรกทอรี
  28. ซีพี -a dir1 dir2: คัดลอกสองไดเรกทอรีพร้อมกัน
  29. ln -s ไฟล์ 1 lnk1: สร้างลิงก์สัญลักษณ์ไปยังไฟล์หรือไดเร็กทอรี
  30. ln ไฟล์ 1 lnk1: สร้างลิงค์จริงไปยังไฟล์หรือไดเร็กทอรี
  31. touch -t 0712250000 ไฟล์ 1: แก้ไขเวลาจริง (เวลาสร้าง) ของไฟล์หรือไดเร็กทอรี
  32. ไฟล์ file1: เอาต์พุต (ดัมพ์บนหน้าจอ) ของประเภท mime ของไฟล์ข้อความ
  33. ไอคอน v -l: รายการรหัสที่เป็นที่รู้จัก
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: สร้างรูปแบบใหม่ของไฟล์อินพุตโดยสมมติว่ามีการเข้ารหัสจาก fromEncoding และแปลงเป็น ToEncoding
  35. หา. -maxdepth 1- ชื่อ * .jpg -print -exec แปลง” {}” - ปรับขนาด 80 × 60“ นิ้วหัวแม่มือ / {}” \;: ไฟล์ปรับขนาดกลุ่มในไดเร็กทอรีปัจจุบันและส่งไปยังไดเร็กทอรีในมุมมองภาพขนาดย่อ (ต้องแปลงจาก ImagemagicK)

ค้นหาไฟล์

  1. ค้นหา / - ​​ชื่อไฟล์ 1: ค้นหาไฟล์และไดเร็กทอรีโดยเริ่มจากรูทของระบบ
  2. ค้นหา / -user ผู้ใช้ 1: ค้นหาไฟล์และไดเร็กทอรีที่เป็นของผู้ใช้ 'user1'
  3. ค้นหา / home / user1 -name \ *. bin: ค้นหาไฟล์ที่มีนามสกุล ". bin 'ภายในไดเร็กทอรี' / home / user1 '
  4. ค้นหา / usr / bin -type f -atime +100: ค้นหาไฟล์ไบนารีที่ไม่ได้ใช้ในช่วง 100 วันที่ผ่านมา
  5. ค้นหา / usr / bin -type f -mtime -10: ค้นหาไฟล์ที่สร้างหรือเปลี่ยนแปลงภายใน 10 วันที่ผ่านมา
  6. ค้นหา / -name \ *. rpm -exec chmod 755 '{}' \;: ค้นหาไฟล์ที่มีนามสกุล ".rpm" และแก้ไขสิทธิ์
  7. ค้นหา / -xdev -name \ *. rpm: ค้นหาไฟล์ที่มีนามสกุล ".rpm" โดยไม่สนใจอุปกรณ์ที่ถอดออกได้เช่น cdrom, pen-drive เป็นต้น ...
  8. ค้นหา \ *. ps: ค้นหาไฟล์ที่มีนามสกุล ".ps" เรียกใช้ครั้งแรกด้วยคำสั่ง 'updatedb'
  9. หยุดตรงไหน: แสดงตำแหน่งของไบนารีวิธีใช้หรือไฟล์ต้นฉบับ ในกรณีนี้ระบบจะถามว่าคำสั่ง "หยุด" อยู่ที่ไหน
  10. ซึ่งหยุด: แสดงเส้นทางแบบเต็ม (เส้นทางทั้งหมด) ไปยังไบนารี / ปฏิบัติการ

การติดตั้งระบบไฟล์

  1. เมานต์ / dev / hda2 / mnt / hda2: ติดตั้งดิสก์ชื่อ hda2 ขั้นแรกให้ตรวจสอบการมีอยู่ของไดเร็กทอรี '/ mnt / hda2'; ถ้าไม่ใช่คุณต้องสร้างมันขึ้นมา
  2. umount / dev / hda2: ยกเลิกการต่อเชื่อมดิสก์ชื่อ hda2 ออกจากจุดแรก '/ mnt / hda2.
  3. ฟิวเซอร์ -km / mnt / hda2- บังคับยกเลิกการต่อเชื่อมเมื่ออุปกรณ์ไม่ว่าง
  4. umount -n / mnt / hda2: เรียกใช้ unmount โดยไม่ต้องอ่าน / etc / mtab มีประโยชน์เมื่อไฟล์เป็นแบบอ่านอย่างเดียวหรือฮาร์ดไดรฟ์เต็ม
  5. เมานต์ / dev / fd0 / mnt / ฟล็อปปี้ดิสก์: ติดตั้งฟล็อปปี้ดิสก์
  6. เมานต์ / dev / cdrom / mnt / cdrom: ติดตั้ง cdrom / dvdrom
  7. เมานต์ / dev / hdc / mnt / cdrecorder: ติดตั้งซีดีหรือดีวีดีแบบเขียนซ้ำได้
  8. เมานต์ / dev / hdb / mnt / cdrecorder: ติดตั้ง cd / dvdrom ที่เขียนซ้ำได้ (a dvd)
  9. เมานต์ -o loop file.iso / mnt / cdrom: เมานต์ไฟล์หรืออิมเมจ iso
  10. เมานต์ -t vfat / dev / hda5 / mnt / hda5: ติดตั้งระบบไฟล์ FAT32
  11. เมานต์ / dev / sda1 / mnt / usbdisk: ติดตั้งไดรฟ์ปากกา usb หรือหน่วยความจำ (โดยไม่ระบุประเภทของระบบไฟล์)
บทความที่เกี่ยวข้อง:
4 คำสั่งเพื่อให้ทราบข้อมูลจาก HDD หรือพาร์ติชันของเรา

พื้นที่ดิสก์

  1. df -h: แสดงรายการพาร์ติชันที่ต่อเชื่อม
  2. ls -lSr | เพิ่มเติม: แสดงขนาดของไฟล์และไดเร็กทอรีที่เรียงตามขนาด
  3. ดู -ช dir1: ประมาณเนื้อที่ที่ใช้โดยไดเร็กทอรี 'dir1'
  4. du -sk * | เรียงลำดับ -rn: แสดงขนาดของไฟล์และไดเร็กทอรีที่เรียงตามขนาด
  5. รอบต่อนาที -q -a –qf '% 10 {SIZE} t% {NAME} n' | เรียง -k1,1n: แสดงพื้นที่ที่ใช้โดยแพ็กเกจรอบต่อนาทีที่ติดตั้งซึ่งจัดเรียงตามขนาด (Fedora, Redhat และอื่น ๆ )
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | เรียง -k1,1n: แสดงพื้นที่ที่ใช้โดยแพ็คเกจที่ติดตั้งจัดเรียงตามขนาด (Ubuntu, Debian และอื่น ๆ )

ผู้ใช้และกลุ่ม

  1. groupadd group_name: สร้างกลุ่มใหม่
  2. groupdel group_name: ลบกลุ่ม
  3. groupmod -n new_group_name old_group_name: เปลี่ยนชื่อกลุ่ม
  4. useradd -c“ ชื่อนามสกุล” -g admin -d / home / user1 -s / bin / bash user1: สร้างผู้ใช้ใหม่ที่เป็นของกลุ่ม "ผู้ดูแลระบบ"
  5. userradd ผู้ใช้ 1: สร้างผู้ใช้ใหม่
  6. userdel -r ผู้ใช้ 1: ลบผู้ใช้ ('-r' ลบโฮมไดเร็กทอรี)
  7. usermod -c "ผู้ใช้ FTP” -G system -d / ftp / user1 -s / bin / nologin user1: เปลี่ยนคุณสมบัติของผู้ใช้
  8. passwd: เปลี่ยนรหัสผ่าน.
  9. ผู้ใช้ passwd1: เปลี่ยนรหัสผ่านของผู้ใช้ (รูทเท่านั้น)
  10. chage -E 2011-12-31 ผู้ใช้ 1: กำหนดคำสำหรับรหัสผ่านของผู้ใช้ ในกรณีนี้ระบุว่าคีย์จะหมดอายุในวันที่ 31 ธันวาคม 2011
  11. พวค: ตรวจสอบไวยากรณ์ที่ถูกต้องรูปแบบไฟล์ของ '/ etc / passwd' และการมีอยู่ของผู้ใช้
  12. กริ๊ป: ตรวจสอบไวยากรณ์และรูปแบบที่ถูกต้องของไฟล์ '/ etc / group' และการมีอยู่ของกลุ่ม
  13. newgrp group_name: ลงทะเบียนกลุ่มใหม่เพื่อเปลี่ยนกลุ่มเริ่มต้นของไฟล์ที่สร้างใหม่

สิทธิ์ในไฟล์ (ใช้ "+" เพื่อวางสิทธิ์และ "-" เพื่อลบ)

  1. ls-lh: แสดงสิทธิ์
  2. ls / tmp | pr -T5 -W $ COLUMNS: แบ่งขั้วออกเป็น 5 คอลัมน์
  3. ไดเรกทอรี chmod ugo + rwx 1: ใส่สิทธิ์ read ®, write (w) และ execute (x) ให้กับ owner (u), group (g) และอื่น ๆ (o) ในไดเร็กทอรี 'directory1'
  4. ไดเรกทอรี chmod go-rwx 1: ลบสิทธิ์ในการอ่าน®เขียน (w) และ (x) ดำเนินการกับกลุ่ม (g) และอื่น ๆ (o) ในไดเร็กทอรี 'ไดเร็กทอรี 1'
  5. chown user1 ไฟล์ 1: เปลี่ยนเจ้าของไฟล์
  6. chown -R ไดเร็กทอรี user1 1: เปลี่ยนเจ้าของไดเร็กทอรีและไฟล์และไดเร็กทอรีทั้งหมดที่อยู่ภายใน
  7. chgrp group1 ไฟล์ 1: เปลี่ยนกลุ่มของไฟล์
  8. chown user1: group1 file1: เปลี่ยนผู้ใช้และกลุ่มที่เป็นเจ้าของไฟล์
  9. ค้นหา / -perm -u + s: ดูไฟล์ทั้งหมดบนระบบด้วยการกำหนดค่า SUID
  10. chmod u + s / bin / ไฟล์ 1: ใส่บิต SUID ในไฟล์ไบนารี ผู้ใช้ที่เรียกใช้ไฟล์นั้นจะได้รับสิทธิ์เช่นเดียวกับเจ้าของ
  11. chmod เรา / bin / file1: ปิดใช้งานบิต SUID ในไฟล์ไบนารี
  12. chmod g + s / home / public: ใส่บิต SGID ในไดเร็กทอรีซึ่งคล้ายกับ SUID แต่ต่อไดเร็กทอรี
  13. chmod gs / home / public: ปิดใช้งานบิต SGID ในไดเร็กทอรี
  14. chmod o + t / home / public: ใส่ STIKY bit ในไดเร็กทอรี อนุญาตให้ลบไฟล์เฉพาะเจ้าของที่ถูกต้องเท่านั้น
  15. chmod ot / home / public: ปิดการใช้งานบิต STIKY ในไดเร็กทอรี

แอตทริบิวต์พิเศษในไฟล์ (ใช้ "+" เพื่อกำหนดสิทธิ์และ "-" เพื่อลบ)

  1. chattr + ไปยังไฟล์ 1: อนุญาตให้เขียนโดยเปิดไฟล์เฉพาะโหมดผนวก
  2. ไฟล์ chattr + c 1: อนุญาตให้บีบอัด / คลายไฟล์โดยอัตโนมัติ
  3. ไฟล์ chattr + d1: ตรวจสอบให้แน่ใจว่าโปรแกรมละเว้นการลบไฟล์ระหว่างการสำรองข้อมูล
  4. ไฟล์ chattr + i1: ทำให้ไฟล์ไม่เปลี่ยนแปลงดังนั้นจึงไม่สามารถลบแก้ไขเปลี่ยนชื่อหรือเชื่อมโยงได้
  5. ไฟล์ chattr + s 1: อนุญาตให้ลบไฟล์ได้อย่างปลอดภัย
  6. ไฟล์ chattr + S1: ตรวจสอบให้แน่ใจว่าไฟล์ถูกแก้ไขการเปลี่ยนแปลงจะถูกเขียนในโหมดซิงโครนัสเช่นเดียวกับการซิงค์
  7. ไฟล์ chattr + u1: ช่วยให้คุณสามารถกู้คืนเนื้อหาของไฟล์ได้แม้ว่าจะถูกยกเลิก
  8. ศีล: แสดงคุณลักษณะพิเศษ
บทความที่เกี่ยวข้อง:
ด้วย Terminal: Size and Space Commands

ไฟล์เก็บถาวรและไฟล์บีบอัด

  1. ไฟล์ bunzip2.bz1: แตกไฟล์ชื่อ 'file1.bz2'
  2. ไฟล์ bzip2: บีบอัดไฟล์ชื่อ 'file1'
  3. ไฟล์ gunzip1.gz: แตกไฟล์ชื่อ 'file1.gz'
  4. ไฟล์ gzip1: บีบอัดไฟล์ชื่อ 'file1'
  5. gzip -9 ไฟล์ 1: บีบอัดด้วยการบีบอัดสูงสุด
  6. rar เป็น file1.rar test_file: สร้างไฟล์ rar ชื่อ 'file1.rar'
  7. rar เป็น file1.rar file1 file2 dir1: บีบอัด 'file1', 'file2' และ 'dir1' พร้อมกัน
  8. rar x ไฟล์ 1.rar: แตกไฟล์ rar
  9. unrar x file1.rar: แตกไฟล์ rar
  10. tar -cvf ไฟล์ archive.tar1: สร้าง tarball ที่คลายซิป
  11. tar -cvf archive.tar file1 ไฟล์ 2 dir1: สร้างไฟล์ที่มี 'file1', 'file2' และ 'dir1'
  12. tar -tf archive.tar: แสดงเนื้อหาของไฟล์
  13. tar -xvf archive.tar: แยก tarball
  14. tar -xvf archive.tar -C / tmp: แยก tarball ใน / tmp
  15. tar -cvfj archive.tar.bz2 dir1: สร้าง tarball ที่ถูกบีบอัดภายใน bzip2
  16. tar -xvfj ไฟล์เก็บถาวร.tar.bz2: คลายการบีบอัดไฟล์ tar ที่บีบอัดใน bzip2
  17. tar -cvfz archive.tar.gz dir1: สร้าง tarball gzipped
  18. tar -xvfz ไฟล์เก็บถาวร.tar.gz- คลายซิปไฟล์ tar gzipped
  19. zip file1.zip ไฟล์ 1: สร้างไฟล์ zip ที่บีบอัด
  20. zip -r file1.zip file1 ไฟล์ 2 dir1: บีบอัดใน zip ไฟล์และไดเรกทอรีหลายไฟล์พร้อมกัน
  21. คลายซิป file1.zip: แตกไฟล์ zip

แพ็คเกจ RPM (Red Hat, Fedora และอื่น ๆ )

  1. รอบต่อนาที -ivh package.rpm: ติดตั้งแพ็กเกจรอบต่อนาที
  2. รอบต่อนาที -ivh –nodeeps package.rpm: ติดตั้งแพ็กเกจ rpm โดยไม่สนใจคำร้องขอการอ้างอิง
  3. รอบต่อนาที -U package.rpm: อัปเดตแพ็กเกจรอบต่อนาทีโดยไม่ต้องเปลี่ยนการกำหนดค่าของไฟล์
  4. รอบต่อนาที -F package.rpm: อัปเดตแพ็กเกจรอบต่อนาทีเฉพาะเมื่อมีการติดตั้ง
  5. รอบต่อนาที -e package_name.rpm: ลบแพ็คเกจรอบต่อนาที
  6. รอบต่อนาที -qa: แสดงแพ็กเกจรอบต่อนาทีทั้งหมดที่ติดตั้งบนระบบ
  7. รอบต่อนาที -qa | grep httpd: แสดงแพ็กเกจรอบต่อนาทีทั้งหมดที่มีชื่อ "httpd"
  8. รอบต่อนาที -qi package_name- รับข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้งเฉพาะ
  9. rpm -qg "สภาพแวดล้อมของระบบ / Daemons": แสดงแพ็กเกจรอบต่อนาทีของกลุ่มซอฟต์แวร์
  10. รอบต่อนาที -ql package_name: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจ rpm ที่ติดตั้ง
  11. รอบต่อนาที -qc package_name: แสดงรายการการกำหนดค่าของไฟล์ที่กำหนดโดยแพ็กเกจ rpm ที่ติดตั้ง
  12. rpm -q package_name --whatrequires: แสดงรายการการอ้างอิงที่ร้องขอสำหรับแพ็กเกจรอบต่อนาที
  13. rpm -q package_name --whatprovides: แสดงความจุที่กำหนดโดยแพ็กเกจรอบต่อนาที
  14. rpm -q package_name --scripts: แสดงสคริปต์เริ่มต้นระหว่างการติดตั้ง / ลบ
  15. rpm -q package_name --changelog: แสดงประวัติการแก้ไขของแพ็กเกจรอบต่อนาที
  16. รอบต่อนาที -qf /etc/httpd/conf/httpd.conf: ตรวจสอบว่าแพ็กเกจ rpm ใดเป็นของไฟล์ที่กำหนด
  17. รอบต่อนาที -qp package.rpm -l: แสดงรายการไฟล์ที่กำหนดโดยแพ็กเกจรอบต่อนาทีที่ยังไม่ได้ติดตั้ง
  18. รอบต่อนาที - นำเข้า / สื่อ / cdrom / RPM-GPG-KEY: นำเข้าลายเซ็นดิจิทัลของคีย์สาธารณะ
  19. รอบต่อนาที --checksig package.rpm: ตรวจสอบความสมบูรณ์ของแพ็กเกจรอบต่อนาที
  20. รอบต่อนาที -qa gpg-pubkey- ตรวจสอบความสมบูรณ์ของแพ็คเกจรอบต่อนาทีที่ติดตั้งทั้งหมด
  21. รอบต่อนาที -V package_name: ตรวจสอบขนาดไฟล์ใบอนุญาตประเภทเจ้าของกลุ่มการตรวจสอบสรุป MD5 และการแก้ไขล่าสุด
  22. รอบต่อนาที -Va: ตรวจสอบแพ็กเกจรอบต่อนาทีทั้งหมดที่ติดตั้งบนระบบ ใช้ด้วยความระมัดระวัง
  23. รอบต่อนาที -Vp package.rpm: ตรวจสอบแพ็กเกจรอบต่อนาทียังไม่ได้ติดตั้ง
  24. rpm2cpio package.rpm | cpio –extract –make-directoryies * bin*: แยกไฟล์ปฏิบัติการจากแพ็คเกจ rpm
  25. รอบต่อนาที -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: ติดตั้งแพ็คเกจที่สร้างขึ้นจากแหล่งรอบต่อนาที
  26. rpmbuild - สร้าง package_name.src.rpm: สร้างแพ็กเกจรอบต่อนาทีจากแหล่งรอบต่อนาที

YUM Package Updater (Red Hat, Fedora และอื่น ๆ )

  1. ยำติดตั้ง package_name: ดาวน์โหลดและติดตั้งแพ็คเกจรอบต่อนาที
  2. ยำ localinstall package_name.rpm: สิ่งนี้จะติดตั้ง RPM และพยายามแก้ไขการอ้างอิงทั้งหมดสำหรับคุณโดยใช้ที่เก็บของคุณ
  3. yum อัพเดต package_name.rpm: อัปเดตแพ็กเกจ rpm ทั้งหมดที่ติดตั้งบนระบบ
  4. yum อัพเดต package_name: ปรับปรุง / อัปเดตแพ็กเกจรอบต่อนาที
  5. ยำลบ package_name: ลบแพ็คเกจรอบต่อนาที
  6. รายการยำ: แสดงรายการแพ็คเกจทั้งหมดที่ติดตั้งในระบบ
  7. yum ค้นหา package_name: ค้นหาแพ็กเกจในที่เก็บ rpm
  8. แพ็คเกจยำสะอาด: ล้างแคชรอบต่อนาทีโดยการลบแพ็คเกจที่ดาวน์โหลด
  9. ยำหัวสะอาด: ลบไฟล์ส่วนหัวทั้งหมดที่ระบบใช้เพื่อแก้ไขการอ้างอิง
  10. ยำทำความสะอาดทั้งหมด: ลบออกจากแคชแพ็กเก็ตและไฟล์ส่วนหัว

แพ็คเกจ Deb (Debian, Ubuntu และอนุพันธ์)

  1. dpkg -i package.deb: ติดตั้ง / อัปเดตแพ็คเกจ deb
  2. dpkg -r package_name: ลบแพ็คเกจ deb ออกจากระบบ
  3. ดีพีกก. -ล: แสดงแพ็กเกจ deb ทั้งหมดที่ติดตั้งบนระบบ
  4. dpkg -l | เกรป httpd: แสดงแพ็คเกจ deb ทั้งหมดที่มีชื่อ "httpd"
  5. dpkg -s package_name- รับข้อมูลเกี่ยวกับแพ็คเกจเฉพาะที่ติดตั้งในระบบ
  6. dpkg -L package_name: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจที่ติดตั้งบนระบบ
  7. dpkg --contents package.deb: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจที่ยังไม่ได้ติดตั้ง
  8. dpkg -S / bin / ping: ตรวจสอบว่าแพ็คเกจใดเป็นของไฟล์ที่กำหนด

APT Package Updater (Debian, Ubuntu และอนุพันธ์)

  1. apt-get ติดตั้ง package_name: ติดตั้ง / อัปเดตแพ็คเกจ deb
  2. apt-cdrom ติดตั้ง package_name: ติดตั้ง / อัปเดตแพ็คเกจ deb จาก cdrom
  3. ปรับปรุง apt-get: อัปเดตรายการแพ็คเกจ
  4. apt-get upgrade: อัปเดตแพ็คเกจที่ติดตั้งทั้งหมด
  5. apt-get ลบ package_name: ลบแพ็คเกจ deb ออกจากระบบ
  6. ตรวจสอบ apt-get: ตรวจสอบความละเอียดที่ถูกต้องของการอ้างอิง
  7. apt-get สะอาด: ล้างแคชจากแพ็คเกจที่ดาวน์โหลด
  8. apt-cache search search-package: ส่งคืนรายการแพ็กเกจที่ตรงกับชุด "แพ็กเกจที่ค้นหา"

ดูเนื้อหาของไฟล์

  1. ไฟล์ cat1: ดูเนื้อหาของไฟล์โดยเริ่มจากแถวแรก
  2. ไฟล์ tac1: ดูเนื้อหาของไฟล์โดยเริ่มจากบรรทัดสุดท้าย
  3. ไฟล์เพิ่มเติม 1: ดูเนื้อหาตลอดทั้งไฟล์
  4. ไฟล์น้อย 1: คล้ายกับคำสั่ง 'more' แต่อนุญาตให้บันทึกการเคลื่อนไหวในไฟล์และการเคลื่อนไหวไปข้างหลัง
  5. หัว -2 ไฟล์ 1: ดูสองบรรทัดแรกของไฟล์
  6. หาง -2 ไฟล์ 1: ดูสองบรรทัดสุดท้ายของไฟล์
  7. หาง -f / var / log / ข้อความ: ดูสิ่งที่เพิ่มเข้ามาในไฟล์แบบเรียลไทม์

การจัดการข้อความ

  1. cat file1 ไฟล์ 2 .. | คำสั่ง <> file1_in.txt_or_file1_out.txt: ไวยากรณ์ทั่วไปสำหรับจัดการข้อความโดยใช้ PIPE, STDIN และ STDOUT
  2. cat file1 | คำสั่ง (sed, grep, awk, grep ฯลฯ ... )> result.txt: ไวยากรณ์ทั่วไปเพื่อจัดการข้อความในไฟล์และเขียนผลลัพธ์ไปยังไฟล์ใหม่
  3. cat file1 | คำสั่ง (sed, grep, awk, grep ฯลฯ ... ) » result.txt: ไวยากรณ์ทั่วไปเพื่อจัดการกับข้อความในไฟล์และเพิ่มผลลัพธ์ไปยังไฟล์ที่มีอยู่
  4. grep ส.ค. / var / log / ข้อความ: ค้นหาคำว่า“ ส.ค. ” ในไฟล์ '/ var / log / messages'
  5. grep ^ ส.ค. / var / log / ข้อความ: ค้นหาคำที่ขึ้นต้นด้วย "ส.ค. " ในไฟล์ "/ var / log / messages"
  6. grep [0-9] / var / log / ข้อความ: เลือกทุกบรรทัดในไฟล์ '/ var / log / messages' ที่มีตัวเลข
  7. grep ส.ค. -R / var / log /*: มองหาสตริง“ Aug” ในไดเร็กทอรี '/ var / log' และด้านล่าง
  8. sed 's / stringa1 / stringa2 / g' example.txt: relocate "string1" ด้วย "string2" ใน example.txt
  9. sed '/ ^ $ / d' example.txt: ลบบรรทัดว่างทั้งหมดออกจาก example.txt
  10. sed '/ * # / d; / ^ $ / d 'example.txt: ลบความคิดเห็นและบรรทัดว่างจาก example.txt
  11. echo 'esempio' | tr '[: lower:]' '[: upper:]': แปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่
  12. sed -e '1d' result.txt: ลบบรรทัดแรกของไฟล์ example.txt
  13. sed -n '/ stringa1 / p': แสดงเฉพาะบรรทัดที่มีคำว่า "string1"

ตั้งค่าการแปลงอักขระและไฟล์

  1. dos2unix filesunix.txt fileunix.txt: แปลงรูปแบบไฟล์ข้อความจาก MSDOS เป็น UNIX
  2. ไฟล์ unix2dos: แปลงรูปแบบไฟล์ข้อความจาก UNIX เป็น MSDOS
  3. บันทึกใหม่ ..HTML <page.txt> page.html: แปลงไฟล์ข้อความเป็น html
  4. รหัสใหม่ -l | มากกว่า- แสดงการแปลงรูปแบบที่มีอยู่ทั้งหมด

การวิเคราะห์ระบบไฟล์

  1. badblocks -v / dev / hda1: ตรวจสอบบล็อคเสียบนดิสก์ hda1
  2. fsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ Linux บนดิสก์ hda1
  3. fsck.ext2 / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 2 บนดิสก์ hda1
  4. e2fsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 2 บนดิสก์ hda1
  5. e2fsck -j / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 3 บนดิสก์ hda1
  6. fsck.ext3 / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 3 บนดิสก์ hda1
  7. fsck.vfat / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ fat บนดิสก์ hda1
  8. fsck.msdos / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์บนระบบ dos บนดิสก์ hda1
  9. dosfsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์บนระบบ dos บนดิสก์ hda1

ฟอร์แมตระบบไฟล์

  1. mkfs / dev / hda1: สร้างไฟล์ระบบที่เหมือน Linux บนพาร์ติชัน hda1
  2. mke2fs / dev / hda1: สร้างไฟล์ระบบ Linux ext 2 บน hda1
  3. mke2fs -j / dev / hda1: สร้างไฟล์ระบบ Linux ext3 (periodic) บนพาร์ติชัน hda1
  4. mkfs -t vfat 32 -F / dev / hda1: สร้างไฟล์ระบบ FAT32 บน hda1
  5. fdformat -n / dev / fd0: ฟอร์แมตดิสก์แบบลอยตัว
  6. mkswap / dev / hda3: สร้างไฟล์ระบบ swap

ฉันทำงานกับ SWAP

  1. mkswap / dev / hda3: สร้างไฟล์ระบบ swap
  2. swapon / dev / hda3: เปิดใช้งาน swap partition ใหม่
  3. swapon / dev / hda2 / dev / hdb3: เปิดใช้งานสองพาร์ติชัน swap

Salvas (สำรอง)

  1. ดัมพ์ -0aj -f /tmp/home0.bak / home: ทำการบันทึกไดเร็กทอรี '/ home' แบบเต็ม
  2. ดัมพ์ -1aj -f /tmp/home0.bak / home: ทำการบันทึกส่วนเพิ่มของไดเร็กทอรี '/ home'
  3. เรียกคืน -if /tmp/home0.bak: การกู้คืน salvo แบบโต้ตอบ
  4. rsync -rogpav –delete / home / tmp: การซิงโครไนซ์ระหว่างไดเรกทอรี
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync ผ่านอุโมงค์ SSH.
  6. rsync -az -e ssh - ลบ ip_addr: / home / public / home / local: ซิงโครไนซ์โลคัลไดเร็กทอรีกับรีโมตไดเร็กทอรีผ่าน ssh และการบีบอัด
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- ซิงโครไนซ์ไดเร็กทอรีระยะไกลกับโลคัลไดเร็กทอรีผ่าน ssh และการบีบอัด
  8. dd bs = 1M ถ้า = / dev / hda | gzip | ผู้ใช้ ssh @ ip_addr 'dd of = hda.gz': บันทึกฮาร์ดไดรฟ์บนโฮสต์ระยะไกลผ่าน ssh
  9. dd if = / dev / sda ของ = / tmp / file1: บันทึกเนื้อหาของฮาร์ดดิสก์ลงในไฟล์ (ในกรณีนี้ฮาร์ดดิสก์คือ "sda" และไฟล์คือ "file1")
  10. tar -Puf backup.tar / home / user: ทำการบันทึกส่วนเพิ่มของไดเร็กทอรี '/ home / user'
  11. (cd / tmp / local / && tar c.) | ssh -C ผู้ใช้ @ ip_addr 'cd / home / share / && tar x -p': คัดลอกเนื้อหาของไดเร็กทอรีไปยังรีโมตไดเร็กทอรีผ่าน ssh
  12. (tar c / home) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': คัดลอกโลคัลไดเร็กทอรีไปยังรีโมตไดเร็กทอรีผ่าน ssh
  13. tar cf -. | (cd / tmp / สำรอง tar xf -): สำเนาในเครื่องที่สงวนสิทธิ์การใช้งานและลิงก์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง
  14. ค้นหา / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: ค้นหาและคัดลอกไฟล์ทั้งหมดที่มีนามสกุล ".txt" จากไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรี
  15. ค้นหา / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: ค้นหาไฟล์ทั้งหมดที่มีนามสกุล ".log" และสร้างไฟล์ bzip
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: ทำสำเนา MRB (Master Boot Record) ลงในฟล็อปปี้ดิสก์
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: กู้คืนสำเนาของ MBR (Master Boot Record) ที่บันทึกไว้ในฟลอปปี

ซีดีรอม

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: ล้างหรือลบซีดีที่เขียนซ้ำได้
  2. mkisofs / dev / cdrom> cd.iso: สร้างอิมเมจ iso ของ cdrom บนดิสก์
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: สร้างอิมเมจ iso ที่บีบอัดของ cdrom บนดิสก์
  4. mkisofs -J -allow-leading-dots -R -V“ Label CD” -iso-level 4 -o ./cd.iso data_cd: สร้างอิมเมจ iso ของไดเร็กทอรี
  5. cdrecord -v dev = / dev / cdrom cd.iso: เบิร์นอิมเมจ iso
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: เบิร์นภาพ ISO ที่บีบอัด
  7. เมานต์ -o ลูป cd.iso / mnt / iso: ติดตั้งภาพ ISO
  8. cd- หวาดระแวง -B: นำเพลงจากซีดีไปยังไฟล์ wav
  9. cd- หวาดระแวง - "-3": ถ่ายโอน 3 เพลงแรกจากซีดีเป็นไฟล์ wav
  10. cdrecord-scanbus: สแกนบัสเพื่อระบุช่อง scsi
  11. dd if = / dev / hdc | md5sum: เรียกใช้ md5sum บนอุปกรณ์เช่นซีดี

ฉันทำงานกับ NETWORK ( แลน และ Wi-Fi)

  1. ถ้ากำหนดค่า eth0: แสดงการกำหนดค่าของการ์ดเครือข่ายอีเทอร์เน็ต
  2. ถ้าอัพ eth0: เปิดใช้งานอินเทอร์เฟซ 'eth0'
  3. ถ้าลง eth0: ปิดการใช้งานอินเทอร์เฟซ 'eth0'
  4. ifconfig eth0 192.168.1.1 เน็ตมาสก์ 255.255.255.0: กำหนดค่าที่อยู่ IP
  5. ifconfig eth0 สัญญา: กำหนดค่า 'eth0' ในโหมดทั่วไปเพื่อรับแพ็กเก็ต (การดมกลิ่น)
  6. dhclient eth0: เปิดใช้งานอินเทอร์เฟซ 'eth0' ในโหมด dhcp
  7. เส้นทาง -n: แสดงตารางทัวร์
  8. เส้นทางเพิ่ม -net 0/0 gw IP_Gateway: ตั้งค่าอินพุตเริ่มต้น
  9. เส้นทางเพิ่ม - เน็ต 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: กำหนดค่าเส้นทางแบบคงที่เพื่อค้นหาเครือข่าย '192.168.0.0/16'
  10. เส้นทาง del 0/0 gw IP_gateway: ลบเส้นทางคงที่
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: เปิดใช้งานทัวร์ IP
  12. ชื่อโฮสต์: แสดงชื่อโฮสต์ของระบบ
  13. เจ้าภาพ www.example.com: ค้นหาชื่อโฮสต์เพื่อแก้ไขชื่อเป็นที่อยู่ IP (1)
  14. nslookup www.example.com: ค้นหาชื่อโฮสต์เพื่อแก้ไขชื่อเป็นที่อยู่ IP และในทางกลับกัน (2)
  15. แสดง ip link: แสดงสถานะลิงค์ของอินเทอร์เฟซทั้งหมด
  16. mii เครื่องมือ eth0: แสดงสถานะลิงก์ของ 'eth0'
  17. ethtool eth0: แสดงสถิติของการ์ดเครือข่าย 'eth0'
  18. netstat - ทูป- แสดงการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ทั้งหมดและ PIDs
  19. netstat -tupl: แสดงผู้ฟังเครือข่ายทั้งหมดในระบบและ PID ของพวกเขา
  20. tcpdump พอร์ต tcp 80: แสดงการจราจรทั้งหมด HTTP.
  21. สแกน iwlist: แสดงเครือข่ายไร้สาย
  22. iwconfig eth1: แสดงการกำหนดค่าของการ์ดเครือข่ายไร้สาย
  23. whois www.example.com: ค้นหาฐานข้อมูล Whois

เครือข่าย Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: ความละเอียดชื่อเครือข่าย bios
  2. nmblookup -A ip_addr: ความละเอียดชื่อเครือข่าย bios
  3. smbclient -L ip_addr / ชื่อโฮสต์: แสดงการดำเนินการระยะไกลของโฮสต์ใน windows

ตาราง IP (FIREPLACES)

  1. iptables -t ตัวกรอง -L: แสดงสตริงทั้งหมดในตารางตัวกรอง
  2. iptables -t แนท -L: แสดงสตริงทั้งหมดจากตาราง nat
  3. iptables -t ตัวกรอง -F: ล้างกฎทั้งหมดจากตารางตัวกรอง
  4. iptables -t แนท -F: ล้างกฎทั้งหมดจากตาราง nat
  5. iptables -t ตัวกรอง -X: ลบสตริงที่สร้างโดยผู้ใช้
  6. iptables -t filter -A INPUT -p tcp –dport telnet -j ยอมรับ: อนุญาตให้ป้อนการเชื่อมต่อ telnet
  7. iptables -t filter -A เอาต์พุต -p tcp –dport http -j DROP: บล็อกการเชื่อมต่อ HTTP ออกไปข้างนอก.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j ยอมรับ: อนุญาตการเชื่อมต่อ POP ไปยังโซ่ด้านหน้า
  9. iptables -t filter -A INPUT -j LOG –log-prefix“ DROP INPUT”: การลงทะเบียนสตริงอินพุต
  10. iptables -t nat -A โพสต์ -o eth0 -j MASQUERADE: กำหนดค่า PAT (พอร์ตการแปลที่อยู่) บน eth0 โดยซ่อนแพ็กเก็ตขาออก
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT - ไปยังปลายทาง 10.0.0.2:22: เปลี่ยนเส้นทางแพ็กเก็ตที่นำจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง

การตรวจสอบและการดีบัก

  1. ด้านบน: แสดงงาน linux โดยใช้ cpu ส่วนใหญ่
  2. ps-eafw: แสดงงาน Linux
  3. ps -e -o pid, args –forest- แสดงงาน Linux ในโหมดลำดับชั้น
  4. พีทรี: แสดงแผนผังระบบกระบวนการ
  5. ฆ่า -9 Process_ID- บังคับปิดกระบวนการและยุติกระบวนการ
  6. ฆ่า -1 Process_ID: บังคับให้กระบวนการโหลดการกำหนดค่าใหม่
  7. lsof -p $$: แสดงรายการไฟล์ที่เปิดโดยกระบวนการ
  8. lsof / home / user1: แสดงรายการไฟล์ที่เปิดในเส้นทางที่กำหนดของระบบ
  9. strace -c ls> / dev / null: แสดงการโทรของระบบที่โทรออกและรับโดยกระบวนการ
  10. strace -f -e เปิด ls> / dev / null: แสดงการโทรไปยังไลบรารี
  11. นาฬิกา -n1 'cat / proc / interrupts': แสดงการขัดจังหวะแบบเรียลไทม์
  12. รีบูตครั้งล่าสุด: แสดงประวัติการรีบูต
  13. lsmod: แสดงเคอร์เนลที่โหลด
  14. ฟรี- แสดงสถานะของ RAM เป็นเมกะไบต์
  15. smartctl -A / dev / hda- ตรวจสอบความน่าเชื่อถือของฮาร์ดไดรฟ์ผ่าน SMART
  16. smartctl -i / dev / hda: ตรวจสอบว่าเปิดใช้งาน SMART บนฮาร์ดดิสก์หรือไม่
  17. หาง / var / log / dmesg: แสดงเหตุการณ์ที่เกิดขึ้นจากกระบวนการโหลดเคอร์เนล
  18. หาง / var / บันทึก / ข้อความ: แสดงเหตุการณ์ของระบบ

คำสั่งที่มีประโยชน์อื่น ๆ

  1. apropos ... คำหลัก: แสดงรายการคำสั่งที่เป็นของคีย์เวิร์ดของโปรแกรม มีประโยชน์เมื่อคุณรู้ว่าโปรแกรมของคุณทำอะไร แต่คุณไม่ทราบชื่อของคำสั่ง
  2. คนปิง: แสดงหน้าคู่มือออนไลน์; ตัวอย่างเช่นในคำสั่ง ping ให้ใช้ตัวเลือก '-k' เพื่อค้นหาคำสั่งที่เกี่ยวข้อง
  3. อะไร…คำหลัก: แสดงรายละเอียดของสิ่งที่โปรแกรมทำ
  4. mkbootdisk –device / dev / fd0 `uname -r`: สร้างฟลอปปีที่ดื่มได้
  5. gpg -c ไฟล์ 1: เข้ารหัสไฟล์ด้วยเจ้าหน้าที่รักษาความปลอดภัย GNU
  6. ไฟล์ gpg1.gpg: ถอดรหัสไฟล์ด้วย GNU Security Guard
  7. รับ -r www.example.com: ดาวน์โหลดเว็บไซต์ที่สมบูรณ์
  8. wget -ค www.example.com/file.iso: ดาวน์โหลดไฟล์ที่มีความสามารถในการหยุดดาวน์โหลดและดำเนินการต่อในภายหลัง
  9. echo 'wget -c www.example.com/files.iso'| เวลา 09 น: เริ่มดาวน์โหลดได้ตลอดเวลา ในกรณีนี้จะเริ่มในเวลา 9 นาฬิกา
  10. ldd / usr / bin / ssh: แสดงไลบรารีที่ใช้ร่วมกันที่ต้องการโดยโปรแกรม ssh
  11. นามแฝง hh = 'ประวัติศาสตร์': วางนามแฝงสำหรับคำสั่ง –hh = History
  12. ชช: เปลี่ยนคำสั่ง Shell
  13. chsh –list- เชลล์: เป็นคำสั่งที่เหมาะสมที่จะทราบว่าคุณต้องทำการรีโมตในเทอร์มินัลอื่นหรือไม่
  14. โว้ว: แสดงว่าใครเป็นผู้ลงทะเบียนและเวลาพิมพ์ของระบบนำเข้าล่าสุดกระบวนการที่ตายแล้วกระบวนการรีจิสตรีของระบบกระบวนการที่ใช้งานอยู่ที่สร้างโดย init การดำเนินการปัจจุบันและการเปลี่ยนแปลงล่าสุดของนาฬิการะบบ