ฉันพบว่าตัวเองอยู่ในไฟล์ GUTL Wiki รายการทั้งหมดนี้ด้วย มากกว่า 400 คำสั่ง สำหรับ GNU / Linux พร้อมคำอธิบายตามลำดับและฉันต้องการแบ่งปันกับคุณเพื่อเสริม บทความที่ยอดเยี่ยมนี้ ที่เพื่อนร่วมงานของฉันเขียนเพื่อเรียนรู้วิธีใช้ชีวิตร่วมกับคอนโซล
ข้อมูลระบบ
-
โค้ง: แสดงสถาปัตยกรรมของเครื่อง (1)
-
uname -m: แสดงสถาปัตยกรรมของเครื่อง (2)
-
uname-r: แสดงเวอร์ชันของเคอร์เนลที่ใช้
-
dmidecode -q: แสดงส่วนประกอบ (ฮาร์ดแวร์) ของระบบ
-
hdparm -i / dev / hda: แสดงลักษณะของฮาร์ดดิสก์
-
hdparm -tT / dev / sda: ทำการทดสอบการอ่านบนฮาร์ดดิสก์
-
cat / proc / cpuinfo: แสดงข้อมูล CPU
-
cat / proc / ขัดจังหวะ: แสดงการขัดจังหวะ
-
cat / proc / meminfo: ตรวจสอบการใช้หน่วยความจำ
-
cat / proc / swaps: แสดงไฟล์ swap
-
cat / proc / เวอร์ชัน: แสดงเวอร์ชันเคอร์เนล
-
cat / proc / net / dev: แสดงอะแดปเตอร์เครือข่ายและสถิติ
-
cat / proc / เมาท์: แสดงระบบไฟล์ที่ติดตั้ง
-
lspci-tv: แสดงอุปกรณ์ PCI
-
lsusb -ทีวี: แสดงอุปกรณ์ USB
-
ข้อมูล: แสดงวันที่ของระบบ
-
แคล 2011: แสดงปูม 2011
-
07 ต.ค. 2011: แสดงปูมสำหรับเดือนกรกฎาคม 2011
-
วันที่ 041217002011.00: set (ประกาศตั้งค่า) วันที่และเวลา
-
นาฬิกา -w: บันทึกการเปลี่ยนแปลงวันที่ใน BIOS
ปิดเครื่อง (ระบบรีบูตหรือออกจากระบบ)
-
ปิด -h ในขณะนี้: ปิดระบบ (1)
-
เริ่มต้น 0: ปิดระบบ (2)
-
telinit 0: ปิดระบบ (3)
-
หยุด: ปิดระบบ (4)
-
ปิดเครื่อง -h ชั่วโมง: นาที &- การปิดระบบตามแผน
-
ปิดเครื่อง -c- ยกเลิกการปิดระบบตามกำหนดเวลา
-
ปิดเครื่อง -r เดี๋ยวนี้: รีสตาร์ท (1)
-
รีบูต: รีสตาร์ท (2)
-
ออกจากระบบ: ออกจากระบบ
ไฟล์และไดเรกทอรี
-
cd / home: ป้อนไดเร็กทอรี "home"
-
ซีดี ..: ย้อนกลับไปหนึ่งระดับ
-
cd ../ ..: ย้อนกลับไป 2 ระดับ
-
ซีดี: ไปที่ไดเรกทอรีราก
-
cd ~ ผู้ใช้ 1: ไปที่ไดเร็กทอรี user1
-
ซีดี -: go (return) ไปยังไดเร็กทอรีก่อนหน้า
-
รหัสผ่าน: แสดงเส้นทางของไดเร็กทอรีการทำงาน
-
ls: ดูไฟล์ในไดเร็กทอรี
-
ลส -F: ดูไฟล์ในไดเร็กทอรี
-
ls -l: แสดงรายละเอียดของไฟล์และโฟลเดอร์ในไดเร็กทอรี
-
ls -a: แสดงไฟล์ที่ซ่อนอยู่
-
ls * [0-9]*: แสดงไฟล์และโฟลเดอร์ที่มีตัวเลข
-
ต้นไม้: แสดงไฟล์และโฟลเดอร์เป็นต้นไม้โดยเริ่มจากรูท (1)
-
ลสทรี: แสดงไฟล์และโฟลเดอร์เป็นต้นไม้โดยเริ่มจากรูท (2)
-
mkdir dir1: สร้างโฟลเดอร์หรือไดเร็กทอรีชื่อ 'dir1'
-
mkdir dir1 dir2: สร้างสองโฟลเดอร์หรือไดเรกทอรีพร้อมกัน (สร้างสองไดเร็กทอรีในเวลาเดียวกัน)
-
mkdir -p / tmp / dir1 / dir2: สร้างแผนผังไดเรกทอรี
-
rm -f ไฟล์ 1: ลบไฟล์ชื่อ 'file1'
-
rmdir dir1: ลบโฟลเดอร์ชื่อ 'dir1'
-
rm -rf dir1: ลบโฟลเดอร์ชื่อ 'dir1' ที่มีเนื้อหาวนซ้ำ (ถ้าฉันลบมันซ้ำฉันกำลังบอกว่ามันมีเนื้อหา)
-
rm -rf dir1 dir2: ลบสองโฟลเดอร์ (ไดเร็กทอรี) พร้อมกับเนื้อหาแบบวนซ้ำ
-
mv dir1 new_dir: เปลี่ยนชื่อหรือย้ายไฟล์หรือโฟลเดอร์ (ไดเร็กทอรี)
-
ไฟล์ cp1: คัดลอกไฟล์
-
cp ไฟล์ 1 ไฟล์ 2: คัดลอกสองไฟล์พร้อมกัน
-
cp dir / *.: คัดลอกไฟล์ทั้งหมดจากไดเร็กทอรีไปยังไดเร็กทอรีการทำงานปัจจุบัน
-
cp -a / tmp / dir1.: คัดลอกไดเร็กทอรีภายในไดเร็กทอรีการทำงานปัจจุบัน
-
ซีพี -a dir1: คัดลอกไดเรกทอรี
-
ซีพี -a dir1 dir2: คัดลอกสองไดเรกทอรีพร้อมกัน
-
ln -s ไฟล์ 1 lnk1: สร้างลิงก์สัญลักษณ์ไปยังไฟล์หรือไดเร็กทอรี
-
ln ไฟล์ 1 lnk1: สร้างลิงค์จริงไปยังไฟล์หรือไดเร็กทอรี
-
touch -t 0712250000 ไฟล์ 1: แก้ไขเวลาจริง (เวลาสร้าง) ของไฟล์หรือไดเร็กทอรี
-
ไฟล์ file1: เอาต์พุต (ดัมพ์บนหน้าจอ) ของประเภท mime ของไฟล์ข้อความ
-
ไอคอน v -l: รายการรหัสที่เป็นที่รู้จัก
-
iconv -f fromEncoding -t toEncoding inputFile> outputFile: สร้างรูปแบบใหม่ของไฟล์อินพุตโดยสมมติว่ามีการเข้ารหัสจาก fromEncoding และแปลงเป็น ToEncoding
-
หา. -maxdepth 1- ชื่อ * .jpg -print -exec แปลง” {}” - ปรับขนาด 80 × 60“ นิ้วหัวแม่มือ / {}” \;: ไฟล์ปรับขนาดกลุ่มในไดเร็กทอรีปัจจุบันและส่งไปยังไดเร็กทอรีในมุมมองภาพขนาดย่อ (ต้องแปลงจาก ImagemagicK)
ค้นหาไฟล์
-
ค้นหา / - ชื่อไฟล์ 1: ค้นหาไฟล์และไดเร็กทอรีโดยเริ่มจากรูทของระบบ
-
ค้นหา / -user ผู้ใช้ 1: ค้นหาไฟล์และไดเร็กทอรีที่เป็นของผู้ใช้ 'user1'
-
ค้นหา / home / user1 -name \ *. bin: ค้นหาไฟล์ที่มีนามสกุล ". bin 'ภายในไดเร็กทอรี' / home / user1 '
-
ค้นหา / usr / bin -type f -atime +100: ค้นหาไฟล์ไบนารีที่ไม่ได้ใช้ในช่วง 100 วันที่ผ่านมา
-
ค้นหา / usr / bin -type f -mtime -10: ค้นหาไฟล์ที่สร้างหรือเปลี่ยนแปลงภายใน 10 วันที่ผ่านมา
-
ค้นหา / -name \ *. rpm -exec chmod 755 '{}' \;: ค้นหาไฟล์ที่มีนามสกุล ".rpm" และแก้ไขสิทธิ์
-
ค้นหา / -xdev -name \ *. rpm: ค้นหาไฟล์ที่มีนามสกุล ".rpm" โดยไม่สนใจอุปกรณ์ที่ถอดออกได้เช่น cdrom, pen-drive เป็นต้น ...
-
ค้นหา \ *. ps: ค้นหาไฟล์ที่มีนามสกุล ".ps" เรียกใช้ครั้งแรกด้วยคำสั่ง 'updatedb'
-
หยุดตรงไหน: แสดงตำแหน่งของไบนารีวิธีใช้หรือไฟล์ต้นฉบับ ในกรณีนี้ระบบจะถามว่าคำสั่ง "หยุด" อยู่ที่ไหน
-
ซึ่งหยุด: แสดงเส้นทางแบบเต็ม (เส้นทางทั้งหมด) ไปยังไบนารี / ปฏิบัติการ
การติดตั้งระบบไฟล์
-
เมานต์ / dev / hda2 / mnt / hda2: ติดตั้งดิสก์ชื่อ hda2 ขั้นแรกให้ตรวจสอบการมีอยู่ของไดเร็กทอรี '/ mnt / hda2'; ถ้าไม่ใช่คุณต้องสร้างมันขึ้นมา
-
umount / dev / hda2: ยกเลิกการต่อเชื่อมดิสก์ชื่อ hda2 ออกจากจุดแรก '/ mnt / hda2.
-
ฟิวเซอร์ -km / mnt / hda2- บังคับยกเลิกการต่อเชื่อมเมื่ออุปกรณ์ไม่ว่าง
-
umount -n / mnt / hda2: เรียกใช้ unmount โดยไม่ต้องอ่าน / etc / mtab มีประโยชน์เมื่อไฟล์เป็นแบบอ่านอย่างเดียวหรือฮาร์ดไดรฟ์เต็ม
-
เมานต์ / dev / fd0 / mnt / ฟล็อปปี้ดิสก์: ติดตั้งฟล็อปปี้ดิสก์
-
เมานต์ / dev / cdrom / mnt / cdrom: ติดตั้ง cdrom / dvdrom
-
เมานต์ / dev / hdc / mnt / cdrecorder: ติดตั้งซีดีหรือดีวีดีแบบเขียนซ้ำได้
-
เมานต์ / dev / hdb / mnt / cdrecorder: ติดตั้ง cd / dvdrom ที่เขียนซ้ำได้ (a dvd)
-
เมานต์ -o loop file.iso / mnt / cdrom: เมานต์ไฟล์หรืออิมเมจ iso
-
เมานต์ -t vfat / dev / hda5 / mnt / hda5: ติดตั้งระบบไฟล์ FAT32
-
เมานต์ / dev / sda1 / mnt / usbdisk: ติดตั้งไดรฟ์ปากกา usb หรือหน่วยความจำ (โดยไม่ระบุประเภทของระบบไฟล์)
พื้นที่ดิสก์
-
df -h: แสดงรายการพาร์ติชันที่ต่อเชื่อม
-
ls -lSr | เพิ่มเติม: แสดงขนาดของไฟล์และไดเร็กทอรีที่เรียงตามขนาด
-
ดู -ช dir1: ประมาณเนื้อที่ที่ใช้โดยไดเร็กทอรี 'dir1'
-
du -sk * | เรียงลำดับ -rn: แสดงขนาดของไฟล์และไดเร็กทอรีที่เรียงตามขนาด
-
รอบต่อนาที -q -a –qf '% 10 {SIZE} t% {NAME} n' | เรียง -k1,1n: แสดงพื้นที่ที่ใช้โดยแพ็กเกจรอบต่อนาทีที่ติดตั้งซึ่งจัดเรียงตามขนาด (Fedora, Redhat และอื่น ๆ )
-
dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | เรียง -k1,1n: แสดงพื้นที่ที่ใช้โดยแพ็คเกจที่ติดตั้งจัดเรียงตามขนาด (Ubuntu, Debian และอื่น ๆ )
ผู้ใช้และกลุ่ม
-
groupadd group_name: สร้างกลุ่มใหม่
-
groupdel group_name: ลบกลุ่ม
-
groupmod -n new_group_name old_group_name: เปลี่ยนชื่อกลุ่ม
-
useradd -c“ ชื่อนามสกุล” -g admin -d / home / user1 -s / bin / bash user1: สร้างผู้ใช้ใหม่ที่เป็นของกลุ่ม "ผู้ดูแลระบบ"
-
userradd ผู้ใช้ 1: สร้างผู้ใช้ใหม่
-
userdel -r ผู้ใช้ 1: ลบผู้ใช้ ('-r' ลบโฮมไดเร็กทอรี)
-
usermod -c "ผู้ใช้ FTP” -G system -d / ftp / user1 -s / bin / nologin user1: เปลี่ยนคุณสมบัติของผู้ใช้
-
passwd: เปลี่ยนรหัสผ่าน.
-
ผู้ใช้ passwd1: เปลี่ยนรหัสผ่านของผู้ใช้ (รูทเท่านั้น)
-
chage -E 2011-12-31 ผู้ใช้ 1: กำหนดคำสำหรับรหัสผ่านของผู้ใช้ ในกรณีนี้ระบุว่าคีย์จะหมดอายุในวันที่ 31 ธันวาคม 2011
-
พวค: ตรวจสอบไวยากรณ์ที่ถูกต้องรูปแบบไฟล์ของ '/ etc / passwd' และการมีอยู่ของผู้ใช้
-
กริ๊ป: ตรวจสอบไวยากรณ์และรูปแบบที่ถูกต้องของไฟล์ '/ etc / group' และการมีอยู่ของกลุ่ม
-
newgrp group_name: ลงทะเบียนกลุ่มใหม่เพื่อเปลี่ยนกลุ่มเริ่มต้นของไฟล์ที่สร้างใหม่
สิทธิ์ในไฟล์ (ใช้ "+" เพื่อวางสิทธิ์และ "-" เพื่อลบ)
-
ls-lh: แสดงสิทธิ์
-
ls / tmp | pr -T5 -W $ COLUMNS: แบ่งขั้วออกเป็น 5 คอลัมน์
-
ไดเรกทอรี chmod ugo + rwx 1: ใส่สิทธิ์ read ®, write (w) และ execute (x) ให้กับ owner (u), group (g) และอื่น ๆ (o) ในไดเร็กทอรี 'directory1'
-
ไดเรกทอรี chmod go-rwx 1: ลบสิทธิ์ในการอ่าน®เขียน (w) และ (x) ดำเนินการกับกลุ่ม (g) และอื่น ๆ (o) ในไดเร็กทอรี 'ไดเร็กทอรี 1'
-
chown user1 ไฟล์ 1: เปลี่ยนเจ้าของไฟล์
-
chown -R ไดเร็กทอรี user1 1: เปลี่ยนเจ้าของไดเร็กทอรีและไฟล์และไดเร็กทอรีทั้งหมดที่อยู่ภายใน
-
chgrp group1 ไฟล์ 1: เปลี่ยนกลุ่มของไฟล์
-
chown user1: group1 file1: เปลี่ยนผู้ใช้และกลุ่มที่เป็นเจ้าของไฟล์
-
ค้นหา / -perm -u + s: ดูไฟล์ทั้งหมดบนระบบด้วยการกำหนดค่า SUID
-
chmod u + s / bin / ไฟล์ 1: ใส่บิต SUID ในไฟล์ไบนารี ผู้ใช้ที่เรียกใช้ไฟล์นั้นจะได้รับสิทธิ์เช่นเดียวกับเจ้าของ
-
chmod เรา / bin / file1: ปิดใช้งานบิต SUID ในไฟล์ไบนารี
-
chmod g + s / home / public: ใส่บิต SGID ในไดเร็กทอรีซึ่งคล้ายกับ SUID แต่ต่อไดเร็กทอรี
-
chmod gs / home / public: ปิดใช้งานบิต SGID ในไดเร็กทอรี
-
chmod o + t / home / public: ใส่ STIKY bit ในไดเร็กทอรี อนุญาตให้ลบไฟล์เฉพาะเจ้าของที่ถูกต้องเท่านั้น
-
chmod ot / home / public: ปิดการใช้งานบิต STIKY ในไดเร็กทอรี
แอตทริบิวต์พิเศษในไฟล์ (ใช้ "+" เพื่อกำหนดสิทธิ์และ "-" เพื่อลบ)
-
chattr + ไปยังไฟล์ 1: อนุญาตให้เขียนโดยเปิดไฟล์เฉพาะโหมดผนวก
-
ไฟล์ chattr + c 1: อนุญาตให้บีบอัด / คลายไฟล์โดยอัตโนมัติ
-
ไฟล์ chattr + d1: ตรวจสอบให้แน่ใจว่าโปรแกรมละเว้นการลบไฟล์ระหว่างการสำรองข้อมูล
-
ไฟล์ chattr + i1: ทำให้ไฟล์ไม่เปลี่ยนแปลงดังนั้นจึงไม่สามารถลบแก้ไขเปลี่ยนชื่อหรือเชื่อมโยงได้
-
ไฟล์ chattr + s 1: อนุญาตให้ลบไฟล์ได้อย่างปลอดภัย
-
ไฟล์ chattr + S1: ตรวจสอบให้แน่ใจว่าไฟล์ถูกแก้ไขการเปลี่ยนแปลงจะถูกเขียนในโหมดซิงโครนัสเช่นเดียวกับการซิงค์
-
ไฟล์ chattr + u1: ช่วยให้คุณสามารถกู้คืนเนื้อหาของไฟล์ได้แม้ว่าจะถูกยกเลิก
-
ศีล: แสดงคุณลักษณะพิเศษ
ไฟล์เก็บถาวรและไฟล์บีบอัด
-
ไฟล์ bunzip2.bz1: แตกไฟล์ชื่อ 'file1.bz2'
-
ไฟล์ bzip2: บีบอัดไฟล์ชื่อ 'file1'
-
ไฟล์ gunzip1.gz: แตกไฟล์ชื่อ 'file1.gz'
-
ไฟล์ gzip1: บีบอัดไฟล์ชื่อ 'file1'
-
gzip -9 ไฟล์ 1: บีบอัดด้วยการบีบอัดสูงสุด
-
rar เป็น file1.rar test_file: สร้างไฟล์ rar ชื่อ 'file1.rar'
-
rar เป็น file1.rar file1 file2 dir1: บีบอัด 'file1', 'file2' และ 'dir1' พร้อมกัน
-
rar x ไฟล์ 1.rar: แตกไฟล์ rar
-
unrar x file1.rar: แตกไฟล์ rar
-
tar -cvf ไฟล์ archive.tar1: สร้าง tarball ที่คลายซิป
-
tar -cvf archive.tar file1 ไฟล์ 2 dir1: สร้างไฟล์ที่มี 'file1', 'file2' และ 'dir1'
-
tar -tf archive.tar: แสดงเนื้อหาของไฟล์
-
tar -xvf archive.tar: แยก tarball
-
tar -xvf archive.tar -C / tmp: แยก tarball ใน / tmp
-
tar -cvfj archive.tar.bz2 dir1: สร้าง tarball ที่ถูกบีบอัดภายใน bzip2
-
tar -xvfj ไฟล์เก็บถาวร.tar.bz2: คลายการบีบอัดไฟล์ tar ที่บีบอัดใน bzip2
-
tar -cvfz archive.tar.gz dir1: สร้าง tarball gzipped
-
tar -xvfz ไฟล์เก็บถาวร.tar.gz- คลายซิปไฟล์ tar gzipped
-
zip file1.zip ไฟล์ 1: สร้างไฟล์ zip ที่บีบอัด
-
zip -r file1.zip file1 ไฟล์ 2 dir1: บีบอัดใน zip ไฟล์และไดเรกทอรีหลายไฟล์พร้อมกัน
-
คลายซิป file1.zip: แตกไฟล์ zip
แพ็คเกจ RPM (Red Hat, Fedora และอื่น ๆ )
-
รอบต่อนาที -ivh package.rpm: ติดตั้งแพ็กเกจรอบต่อนาที
-
รอบต่อนาที -ivh –nodeeps package.rpm: ติดตั้งแพ็กเกจ rpm โดยไม่สนใจคำร้องขอการอ้างอิง
-
รอบต่อนาที -U package.rpm: อัปเดตแพ็กเกจรอบต่อนาทีโดยไม่ต้องเปลี่ยนการกำหนดค่าของไฟล์
-
รอบต่อนาที -F package.rpm: อัปเดตแพ็กเกจรอบต่อนาทีเฉพาะเมื่อมีการติดตั้ง
-
รอบต่อนาที -e package_name.rpm: ลบแพ็คเกจรอบต่อนาที
-
รอบต่อนาที -qa: แสดงแพ็กเกจรอบต่อนาทีทั้งหมดที่ติดตั้งบนระบบ
-
รอบต่อนาที -qa | grep httpd: แสดงแพ็กเกจรอบต่อนาทีทั้งหมดที่มีชื่อ "httpd"
-
รอบต่อนาที -qi package_name- รับข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้งเฉพาะ
-
rpm -qg "สภาพแวดล้อมของระบบ / Daemons": แสดงแพ็กเกจรอบต่อนาทีของกลุ่มซอฟต์แวร์
-
รอบต่อนาที -ql package_name: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจ rpm ที่ติดตั้ง
-
รอบต่อนาที -qc package_name: แสดงรายการการกำหนดค่าของไฟล์ที่กำหนดโดยแพ็กเกจ rpm ที่ติดตั้ง
-
rpm -q package_name --whatrequires: แสดงรายการการอ้างอิงที่ร้องขอสำหรับแพ็กเกจรอบต่อนาที
-
rpm -q package_name --whatprovides: แสดงความจุที่กำหนดโดยแพ็กเกจรอบต่อนาที
-
rpm -q package_name --scripts: แสดงสคริปต์เริ่มต้นระหว่างการติดตั้ง / ลบ
-
rpm -q package_name --changelog: แสดงประวัติการแก้ไขของแพ็กเกจรอบต่อนาที
-
รอบต่อนาที -qf /etc/httpd/conf/httpd.conf: ตรวจสอบว่าแพ็กเกจ rpm ใดเป็นของไฟล์ที่กำหนด
-
รอบต่อนาที -qp package.rpm -l: แสดงรายการไฟล์ที่กำหนดโดยแพ็กเกจรอบต่อนาทีที่ยังไม่ได้ติดตั้ง
-
รอบต่อนาที - นำเข้า / สื่อ / cdrom / RPM-GPG-KEY: นำเข้าลายเซ็นดิจิทัลของคีย์สาธารณะ
-
รอบต่อนาที --checksig package.rpm: ตรวจสอบความสมบูรณ์ของแพ็กเกจรอบต่อนาที
-
รอบต่อนาที -qa gpg-pubkey- ตรวจสอบความสมบูรณ์ของแพ็คเกจรอบต่อนาทีที่ติดตั้งทั้งหมด
-
รอบต่อนาที -V package_name: ตรวจสอบขนาดไฟล์ใบอนุญาตประเภทเจ้าของกลุ่มการตรวจสอบสรุป MD5 และการแก้ไขล่าสุด
-
รอบต่อนาที -Va: ตรวจสอบแพ็กเกจรอบต่อนาทีทั้งหมดที่ติดตั้งบนระบบ ใช้ด้วยความระมัดระวัง
-
รอบต่อนาที -Vp package.rpm: ตรวจสอบแพ็กเกจรอบต่อนาทียังไม่ได้ติดตั้ง
-
rpm2cpio package.rpm | cpio –extract –make-directoryies * bin*: แยกไฟล์ปฏิบัติการจากแพ็คเกจ rpm
-
รอบต่อนาที -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: ติดตั้งแพ็คเกจที่สร้างขึ้นจากแหล่งรอบต่อนาที
-
rpmbuild - สร้าง package_name.src.rpm: สร้างแพ็กเกจรอบต่อนาทีจากแหล่งรอบต่อนาที
YUM Package Updater (Red Hat, Fedora และอื่น ๆ )
-
ยำติดตั้ง package_name: ดาวน์โหลดและติดตั้งแพ็คเกจรอบต่อนาที
-
ยำ localinstall package_name.rpm: สิ่งนี้จะติดตั้ง RPM และพยายามแก้ไขการอ้างอิงทั้งหมดสำหรับคุณโดยใช้ที่เก็บของคุณ
-
yum อัพเดต package_name.rpm: อัปเดตแพ็กเกจ rpm ทั้งหมดที่ติดตั้งบนระบบ
-
yum อัพเดต package_name: ปรับปรุง / อัปเดตแพ็กเกจรอบต่อนาที
-
ยำลบ package_name: ลบแพ็คเกจรอบต่อนาที
-
รายการยำ: แสดงรายการแพ็คเกจทั้งหมดที่ติดตั้งในระบบ
-
yum ค้นหา package_name: ค้นหาแพ็กเกจในที่เก็บ rpm
-
แพ็คเกจยำสะอาด: ล้างแคชรอบต่อนาทีโดยการลบแพ็คเกจที่ดาวน์โหลด
-
ยำหัวสะอาด: ลบไฟล์ส่วนหัวทั้งหมดที่ระบบใช้เพื่อแก้ไขการอ้างอิง
-
ยำทำความสะอาดทั้งหมด: ลบออกจากแคชแพ็กเก็ตและไฟล์ส่วนหัว
แพ็คเกจ Deb (Debian, Ubuntu และอนุพันธ์)
-
dpkg -i package.deb: ติดตั้ง / อัปเดตแพ็คเกจ deb
-
dpkg -r package_name: ลบแพ็คเกจ deb ออกจากระบบ
-
ดีพีกก. -ล: แสดงแพ็กเกจ deb ทั้งหมดที่ติดตั้งบนระบบ
-
dpkg -l | เกรป httpd: แสดงแพ็คเกจ deb ทั้งหมดที่มีชื่อ "httpd"
-
dpkg -s package_name- รับข้อมูลเกี่ยวกับแพ็คเกจเฉพาะที่ติดตั้งในระบบ
-
dpkg -L package_name: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจที่ติดตั้งบนระบบ
-
dpkg --contents package.deb: แสดงรายการไฟล์ที่กำหนดโดยแพ็คเกจที่ยังไม่ได้ติดตั้ง
-
dpkg -S / bin / ping: ตรวจสอบว่าแพ็คเกจใดเป็นของไฟล์ที่กำหนด
APT Package Updater (Debian, Ubuntu และอนุพันธ์)
-
apt-get ติดตั้ง package_name: ติดตั้ง / อัปเดตแพ็คเกจ deb
-
apt-cdrom ติดตั้ง package_name: ติดตั้ง / อัปเดตแพ็คเกจ deb จาก cdrom
-
ปรับปรุง apt-get: อัปเดตรายการแพ็คเกจ
-
apt-get upgrade: อัปเดตแพ็คเกจที่ติดตั้งทั้งหมด
-
apt-get ลบ package_name: ลบแพ็คเกจ deb ออกจากระบบ
-
ตรวจสอบ apt-get: ตรวจสอบความละเอียดที่ถูกต้องของการอ้างอิง
-
apt-get สะอาด: ล้างแคชจากแพ็คเกจที่ดาวน์โหลด
-
apt-cache search search-package: ส่งคืนรายการแพ็กเกจที่ตรงกับชุด "แพ็กเกจที่ค้นหา"
ดูเนื้อหาของไฟล์
-
ไฟล์ cat1: ดูเนื้อหาของไฟล์โดยเริ่มจากแถวแรก
-
ไฟล์ tac1: ดูเนื้อหาของไฟล์โดยเริ่มจากบรรทัดสุดท้าย
-
ไฟล์เพิ่มเติม 1: ดูเนื้อหาตลอดทั้งไฟล์
-
ไฟล์น้อย 1: คล้ายกับคำสั่ง 'more' แต่อนุญาตให้บันทึกการเคลื่อนไหวในไฟล์และการเคลื่อนไหวไปข้างหลัง
-
หัว -2 ไฟล์ 1: ดูสองบรรทัดแรกของไฟล์
-
หาง -2 ไฟล์ 1: ดูสองบรรทัดสุดท้ายของไฟล์
-
หาง -f / var / log / ข้อความ: ดูสิ่งที่เพิ่มเข้ามาในไฟล์แบบเรียลไทม์
การจัดการข้อความ
-
cat file1 ไฟล์ 2 .. | คำสั่ง <> file1_in.txt_or_file1_out.txt: ไวยากรณ์ทั่วไปสำหรับจัดการข้อความโดยใช้ PIPE, STDIN และ STDOUT
-
cat file1 | คำสั่ง (sed, grep, awk, grep ฯลฯ ... )> result.txt: ไวยากรณ์ทั่วไปเพื่อจัดการข้อความในไฟล์และเขียนผลลัพธ์ไปยังไฟล์ใหม่
-
cat file1 | คำสั่ง (sed, grep, awk, grep ฯลฯ ... ) » result.txt: ไวยากรณ์ทั่วไปเพื่อจัดการกับข้อความในไฟล์และเพิ่มผลลัพธ์ไปยังไฟล์ที่มีอยู่
-
grep ส.ค. / var / log / ข้อความ: ค้นหาคำว่า“ ส.ค. ” ในไฟล์ '/ var / log / messages'
-
grep ^ ส.ค. / var / log / ข้อความ: ค้นหาคำที่ขึ้นต้นด้วย "ส.ค. " ในไฟล์ "/ var / log / messages"
-
grep [0-9] / var / log / ข้อความ: เลือกทุกบรรทัดในไฟล์ '/ var / log / messages' ที่มีตัวเลข
-
grep ส.ค. -R / var / log /*: มองหาสตริง“ Aug” ในไดเร็กทอรี '/ var / log' และด้านล่าง
-
sed 's / stringa1 / stringa2 / g' example.txt: relocate "string1" ด้วย "string2" ใน example.txt
-
sed '/ ^ $ / d' example.txt: ลบบรรทัดว่างทั้งหมดออกจาก example.txt
-
sed '/ * # / d; / ^ $ / d 'example.txt: ลบความคิดเห็นและบรรทัดว่างจาก example.txt
-
echo 'esempio' | tr '[: lower:]' '[: upper:]': แปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่
-
sed -e '1d' result.txt: ลบบรรทัดแรกของไฟล์ example.txt
-
sed -n '/ stringa1 / p': แสดงเฉพาะบรรทัดที่มีคำว่า "string1"
ตั้งค่าการแปลงอักขระและไฟล์
-
dos2unix filesunix.txt fileunix.txt: แปลงรูปแบบไฟล์ข้อความจาก MSDOS เป็น UNIX
-
ไฟล์ unix2dos: แปลงรูปแบบไฟล์ข้อความจาก UNIX เป็น MSDOS
-
บันทึกใหม่ ..HTML <page.txt> page.html: แปลงไฟล์ข้อความเป็น html
-
รหัสใหม่ -l | มากกว่า- แสดงการแปลงรูปแบบที่มีอยู่ทั้งหมด
การวิเคราะห์ระบบไฟล์
-
badblocks -v / dev / hda1: ตรวจสอบบล็อคเสียบนดิสก์ hda1
-
fsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ Linux บนดิสก์ hda1
-
fsck.ext2 / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 2 บนดิสก์ hda1
-
e2fsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 2 บนดิสก์ hda1
-
e2fsck -j / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 3 บนดิสก์ hda1
-
fsck.ext3 / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ ext 3 บนดิสก์ hda1
-
fsck.vfat / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์ระบบ fat บนดิสก์ hda1
-
fsck.msdos / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์บนระบบ dos บนดิสก์ hda1
-
dosfsck / dev / hda1: ซ่อมแซม / ตรวจสอบความสมบูรณ์ของไฟล์บนระบบ dos บนดิสก์ hda1
ฟอร์แมตระบบไฟล์
-
mkfs / dev / hda1: สร้างไฟล์ระบบที่เหมือน Linux บนพาร์ติชัน hda1
-
mke2fs / dev / hda1: สร้างไฟล์ระบบ Linux ext 2 บน hda1
-
mke2fs -j / dev / hda1: สร้างไฟล์ระบบ Linux ext3 (periodic) บนพาร์ติชัน hda1
-
mkfs -t vfat 32 -F / dev / hda1: สร้างไฟล์ระบบ FAT32 บน hda1
-
fdformat -n / dev / fd0: ฟอร์แมตดิสก์แบบลอยตัว
-
mkswap / dev / hda3: สร้างไฟล์ระบบ swap
ฉันทำงานกับ SWAP
-
mkswap / dev / hda3: สร้างไฟล์ระบบ swap
-
swapon / dev / hda3: เปิดใช้งาน swap partition ใหม่
-
swapon / dev / hda2 / dev / hdb3: เปิดใช้งานสองพาร์ติชัน swap
Salvas (สำรอง)
-
ดัมพ์ -0aj -f /tmp/home0.bak / home: ทำการบันทึกไดเร็กทอรี '/ home' แบบเต็ม
-
ดัมพ์ -1aj -f /tmp/home0.bak / home: ทำการบันทึกส่วนเพิ่มของไดเร็กทอรี '/ home'
-
เรียกคืน -if /tmp/home0.bak: การกู้คืน salvo แบบโต้ตอบ
-
rsync -rogpav –delete / home / tmp: การซิงโครไนซ์ระหว่างไดเรกทอรี
-
rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync ผ่านอุโมงค์ SSH.
-
rsync -az -e ssh - ลบ ip_addr: / home / public / home / local: ซิงโครไนซ์โลคัลไดเร็กทอรีกับรีโมตไดเร็กทอรีผ่าน ssh และการบีบอัด
-
rsync -az -e ssh –delete / home / local ip_addr: / home / public- ซิงโครไนซ์ไดเร็กทอรีระยะไกลกับโลคัลไดเร็กทอรีผ่าน ssh และการบีบอัด
-
dd bs = 1M ถ้า = / dev / hda | gzip | ผู้ใช้ ssh @ ip_addr 'dd of = hda.gz': บันทึกฮาร์ดไดรฟ์บนโฮสต์ระยะไกลผ่าน ssh
-
dd if = / dev / sda ของ = / tmp / file1: บันทึกเนื้อหาของฮาร์ดดิสก์ลงในไฟล์ (ในกรณีนี้ฮาร์ดดิสก์คือ "sda" และไฟล์คือ "file1")
-
tar -Puf backup.tar / home / user: ทำการบันทึกส่วนเพิ่มของไดเร็กทอรี '/ home / user'
-
(cd / tmp / local / && tar c.) | ssh -C ผู้ใช้ @ ip_addr 'cd / home / share / && tar x -p': คัดลอกเนื้อหาของไดเร็กทอรีไปยังรีโมตไดเร็กทอรีผ่าน ssh
-
(tar c / home) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': คัดลอกโลคัลไดเร็กทอรีไปยังรีโมตไดเร็กทอรีผ่าน ssh
-
tar cf -. | (cd / tmp / สำรอง tar xf -): สำเนาในเครื่องที่สงวนสิทธิ์การใช้งานและลิงก์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง
-
ค้นหา / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: ค้นหาและคัดลอกไฟล์ทั้งหมดที่มีนามสกุล ".txt" จากไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรี
-
ค้นหา / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: ค้นหาไฟล์ทั้งหมดที่มีนามสกุล ".log" และสร้างไฟล์ bzip
-
dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: ทำสำเนา MRB (Master Boot Record) ลงในฟล็อปปี้ดิสก์
-
dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: กู้คืนสำเนาของ MBR (Master Boot Record) ที่บันทึกไว้ในฟลอปปี
ซีดีรอม
-
cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: ล้างหรือลบซีดีที่เขียนซ้ำได้
-
mkisofs / dev / cdrom> cd.iso: สร้างอิมเมจ iso ของ cdrom บนดิสก์
-
mkisofs / dev / cdrom | gzip> cd_iso.gz: สร้างอิมเมจ iso ที่บีบอัดของ cdrom บนดิสก์
-
mkisofs -J -allow-leading-dots -R -V“ Label CD” -iso-level 4 -o ./cd.iso data_cd: สร้างอิมเมจ iso ของไดเร็กทอรี
-
cdrecord -v dev = / dev / cdrom cd.iso: เบิร์นอิมเมจ iso
-
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: เบิร์นภาพ ISO ที่บีบอัด
-
เมานต์ -o ลูป cd.iso / mnt / iso: ติดตั้งภาพ ISO
-
cd- หวาดระแวง -B: นำเพลงจากซีดีไปยังไฟล์ wav
-
cd- หวาดระแวง - "-3": ถ่ายโอน 3 เพลงแรกจากซีดีเป็นไฟล์ wav
-
cdrecord-scanbus: สแกนบัสเพื่อระบุช่อง scsi
-
dd if = / dev / hdc | md5sum: เรียกใช้ md5sum บนอุปกรณ์เช่นซีดี
ฉันทำงานกับ NETWORK ( แลน และ Wi-Fi)
-
ถ้ากำหนดค่า eth0: แสดงการกำหนดค่าของการ์ดเครือข่ายอีเทอร์เน็ต
-
ถ้าอัพ eth0: เปิดใช้งานอินเทอร์เฟซ 'eth0'
-
ถ้าลง eth0: ปิดการใช้งานอินเทอร์เฟซ 'eth0'
-
ifconfig eth0 192.168.1.1 เน็ตมาสก์ 255.255.255.0: กำหนดค่าที่อยู่ IP
-
ifconfig eth0 สัญญา: กำหนดค่า 'eth0' ในโหมดทั่วไปเพื่อรับแพ็กเก็ต (การดมกลิ่น)
-
dhclient eth0: เปิดใช้งานอินเทอร์เฟซ 'eth0' ในโหมด dhcp
-
เส้นทาง -n: แสดงตารางทัวร์
-
เส้นทางเพิ่ม -net 0/0 gw IP_Gateway: ตั้งค่าอินพุตเริ่มต้น
-
เส้นทางเพิ่ม - เน็ต 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: กำหนดค่าเส้นทางแบบคงที่เพื่อค้นหาเครือข่าย '192.168.0.0/16'
-
เส้นทาง del 0/0 gw IP_gateway: ลบเส้นทางคงที่
-
echo "1"> / proc / sys / net / ipv4 / ip_forward: เปิดใช้งานทัวร์ IP
-
ชื่อโฮสต์: แสดงชื่อโฮสต์ของระบบ
-
เจ้าภาพ www.example.com: ค้นหาชื่อโฮสต์เพื่อแก้ไขชื่อเป็นที่อยู่ IP (1)
-
nslookup www.example.com: ค้นหาชื่อโฮสต์เพื่อแก้ไขชื่อเป็นที่อยู่ IP และในทางกลับกัน (2)
-
แสดง ip link: แสดงสถานะลิงค์ของอินเทอร์เฟซทั้งหมด
-
mii เครื่องมือ eth0: แสดงสถานะลิงก์ของ 'eth0'
-
ethtool eth0: แสดงสถิติของการ์ดเครือข่าย 'eth0'
-
netstat - ทูป- แสดงการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ทั้งหมดและ PIDs
-
netstat -tupl: แสดงผู้ฟังเครือข่ายทั้งหมดในระบบและ PID ของพวกเขา
-
tcpdump พอร์ต tcp 80: แสดงการจราจรทั้งหมด HTTP.
-
สแกน iwlist: แสดงเครือข่ายไร้สาย
-
iwconfig eth1: แสดงการกำหนดค่าของการ์ดเครือข่ายไร้สาย
-
whois www.example.com: ค้นหาฐานข้อมูล Whois
เครือข่าย Microsoft Windows (SAMBA)
-
nbtscan ip_addr: ความละเอียดชื่อเครือข่าย bios
-
nmblookup -A ip_addr: ความละเอียดชื่อเครือข่าย bios
-
smbclient -L ip_addr / ชื่อโฮสต์: แสดงการดำเนินการระยะไกลของโฮสต์ใน windows
ตาราง IP (FIREPLACES)
-
iptables -t ตัวกรอง -L: แสดงสตริงทั้งหมดในตารางตัวกรอง
-
iptables -t แนท -L: แสดงสตริงทั้งหมดจากตาราง nat
-
iptables -t ตัวกรอง -F: ล้างกฎทั้งหมดจากตารางตัวกรอง
-
iptables -t แนท -F: ล้างกฎทั้งหมดจากตาราง nat
-
iptables -t ตัวกรอง -X: ลบสตริงที่สร้างโดยผู้ใช้
-
iptables -t filter -A INPUT -p tcp –dport telnet -j ยอมรับ: อนุญาตให้ป้อนการเชื่อมต่อ telnet
-
iptables -t filter -A เอาต์พุต -p tcp –dport http -j DROP: บล็อกการเชื่อมต่อ HTTP ออกไปข้างนอก.
-
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ยอมรับ: อนุญาตการเชื่อมต่อ POP ไปยังโซ่ด้านหน้า
-
iptables -t filter -A INPUT -j LOG –log-prefix“ DROP INPUT”: การลงทะเบียนสตริงอินพุต
-
iptables -t nat -A โพสต์ -o eth0 -j MASQUERADE: กำหนดค่า PAT (พอร์ตการแปลที่อยู่) บน eth0 โดยซ่อนแพ็กเก็ตขาออก
-
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT - ไปยังปลายทาง 10.0.0.2:22: เปลี่ยนเส้นทางแพ็กเก็ตที่นำจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง
การตรวจสอบและการดีบัก
-
ด้านบน: แสดงงาน linux โดยใช้ cpu ส่วนใหญ่
-
ps-eafw: แสดงงาน Linux
-
ps -e -o pid, args –forest- แสดงงาน Linux ในโหมดลำดับชั้น
-
พีทรี: แสดงแผนผังระบบกระบวนการ
-
ฆ่า -9 Process_ID- บังคับปิดกระบวนการและยุติกระบวนการ
-
ฆ่า -1 Process_ID: บังคับให้กระบวนการโหลดการกำหนดค่าใหม่
-
lsof -p $$: แสดงรายการไฟล์ที่เปิดโดยกระบวนการ
-
lsof / home / user1: แสดงรายการไฟล์ที่เปิดในเส้นทางที่กำหนดของระบบ
-
strace -c ls> / dev / null: แสดงการโทรของระบบที่โทรออกและรับโดยกระบวนการ
-
strace -f -e เปิด ls> / dev / null: แสดงการโทรไปยังไลบรารี
-
นาฬิกา -n1 'cat / proc / interrupts': แสดงการขัดจังหวะแบบเรียลไทม์
-
รีบูตครั้งล่าสุด: แสดงประวัติการรีบูต
-
lsmod: แสดงเคอร์เนลที่โหลด
-
ฟรี- แสดงสถานะของ RAM เป็นเมกะไบต์
-
smartctl -A / dev / hda- ตรวจสอบความน่าเชื่อถือของฮาร์ดไดรฟ์ผ่าน SMART
-
smartctl -i / dev / hda: ตรวจสอบว่าเปิดใช้งาน SMART บนฮาร์ดดิสก์หรือไม่
-
หาง / var / log / dmesg: แสดงเหตุการณ์ที่เกิดขึ้นจากกระบวนการโหลดเคอร์เนล
-
หาง / var / บันทึก / ข้อความ: แสดงเหตุการณ์ของระบบ
คำสั่งที่มีประโยชน์อื่น ๆ
-
apropos ... คำหลัก: แสดงรายการคำสั่งที่เป็นของคีย์เวิร์ดของโปรแกรม มีประโยชน์เมื่อคุณรู้ว่าโปรแกรมของคุณทำอะไร แต่คุณไม่ทราบชื่อของคำสั่ง
-
คนปิง: แสดงหน้าคู่มือออนไลน์; ตัวอย่างเช่นในคำสั่ง ping ให้ใช้ตัวเลือก '-k' เพื่อค้นหาคำสั่งที่เกี่ยวข้อง
-
อะไร…คำหลัก: แสดงรายละเอียดของสิ่งที่โปรแกรมทำ
-
mkbootdisk –device / dev / fd0 `uname -r`: สร้างฟลอปปีที่ดื่มได้
-
gpg -c ไฟล์ 1: เข้ารหัสไฟล์ด้วยเจ้าหน้าที่รักษาความปลอดภัย GNU
-
ไฟล์ gpg1.gpg: ถอดรหัสไฟล์ด้วย GNU Security Guard
-
รับ -r www.example.com: ดาวน์โหลดเว็บไซต์ที่สมบูรณ์
-
wget -ค www.example.com/file.iso: ดาวน์โหลดไฟล์ที่มีความสามารถในการหยุดดาวน์โหลดและดำเนินการต่อในภายหลัง
-
echo 'wget -c www.example.com/files.iso'| เวลา 09 น: เริ่มดาวน์โหลดได้ตลอดเวลา ในกรณีนี้จะเริ่มในเวลา 9 นาฬิกา
-
ldd / usr / bin / ssh: แสดงไลบรารีที่ใช้ร่วมกันที่ต้องการโดยโปรแกรม ssh
-
นามแฝง hh = 'ประวัติศาสตร์': วางนามแฝงสำหรับคำสั่ง –hh = History
-
ชช: เปลี่ยนคำสั่ง Shell
-
chsh –list- เชลล์: เป็นคำสั่งที่เหมาะสมที่จะทราบว่าคุณต้องทำการรีโมตในเทอร์มินัลอื่นหรือไม่
-
โว้ว: แสดงว่าใครเป็นผู้ลงทะเบียนและเวลาพิมพ์ของระบบนำเข้าล่าสุดกระบวนการที่ตายแล้วกระบวนการรีจิสตรีของระบบกระบวนการที่ใช้งานอยู่ที่สร้างโดย init การดำเนินการปัจจุบันและการเปลี่ยนแปลงล่าสุดของนาฬิการะบบ