คำสั่งพระคัมภีร์
- ระบบปฏิบัติการ/เคอร์เนล
- ฮาร์ดแวร์
- กราฟิก
- การสร้างเครือข่าย
- ผู้ใช้
- โปรแกรม
- ไฟล์/โฟลเดอร์
ระบบปฏิบัติการ/เคอร์เนล
แสดงข้อมูล OS/เคอร์เนล
แสดงข้อมูลหน่วยความจำ
แสดงบันทึกเคอร์เนล
แสดง RC Init Init Active Services (BSDS)
แสดงผู้ใช้ปกติทั้งหมดในระบบ
แสดงอุปกรณ์จัดเก็บข้อมูลทั้งหมดของคุณ
แสดง MountPoints ที่กำหนดค่าทั้งหมดของคุณ
แสดงข้อมูลเกี่ยวกับพาร์ติชัน/ระบบไฟล์ของคุณ
แสดงโมดูลที่ใช้งานอยู่บนเคอร์เนล
ls /lib/modules/ $( uname -r )
แสดงโมดูลที่มีอยู่ทั้งหมดบนเคอร์เนล
ls /lib/modules/ $( uname -r ) /kernel/drivers/
แสดงสถานะของโมดูลบนเคอร์เนล
โหลดโมดูลไปยังเคอร์เนล (Linux)
sudo modprobe module-name
โหลดโมดูลไปยังเคอร์เนล (BSDs)
ลบโมดูลออกจากเคอร์เนล
sudo modprobe -r module-name
ลบโมดูลออกจากเคอร์เนล
unmount หนึ่งระบบไฟล์
ยกเลิกการเชื่อมต่อระบบไฟล์ทั้งหมดยกเว้นระบบไฟล์รูท
รีสตาร์ทระบบ (SystemD)
แสดงพาร์ติชัน/ไฟล์ที่ใช้งานอยู่
เปิดใช้งานการแลกเปลี่ยนที่ติดตั้ง (ON /ETC /FSTAB หรือ SWAPFILE)
ปิดการแลกเปลี่ยน
แสดงตาราง I/O ที่ใช้งาน/ใช้งานสำหรับดิสก์ของคุณ (X เป็นตัวอักษรดิสก์ของคุณ)
cat /sys/block/sdX/queue/scheduler
แสดงตาราง I/O ที่มีอยู่ทั้งหมดสำหรับดิสก์ทั้งหมด
grep " " /sys/block/ * /queue/scheduler
เปลี่ยนตาราง I/O ดิสก์ที่ใช้งานอยู่ของคุณ
echo scheduler-name > /sys/block/sdX/queue/scheduler
ฮาร์ดแวร์
แสดงข้อมูล CPU
แสดงต้นไม้อุปกรณ์ USB ของคุณ (พอร์ตเมนบอร์ด/แบนด์วิดท์)
แสดงแผนผังอุปกรณ์ PCI ของคุณ (เหมือนกับด้านบน)
ข้อมูลหน่วยความจำขั้นสูง
ข้อมูลหน่วยความจำขั้นสูง (DMIDECODE)
แสดงว่าฮาร์ดดิสก์ของคุณอ่านข้อมูลเร็วแค่ไหน (X เป็นตัวอักษรของดิสก์ของคุณใช้ "fdisk -l" เพื่อตรวจสอบ)
แสดงอินเตอร์เฟสเครือข่ายที่ใช้งานอยู่ทั้งหมด
แสดงอินเทอร์เฟซเครือข่ายไร้สายที่ใช้งานอยู่ทั้งหมด
แสดงผู้ว่าราชการ CPU ที่มีอยู่
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
แสดงผู้ว่าราชการ CPU ปัจจุบัน
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
เปิดใช้งานผู้ว่าราชการ CPU (ที่ใช้มากที่สุดคือ "Powersave", "Performance" และ "Ondemand")
echo governor-name | sudo tee /sys/devices/system/cpu/cpu * /cpufreq/scaling_governor
กราฟิก
เริ่ม x11 จากเทอร์มินัล (คำสั่งบนไฟล์ ".xinitrc" จะเรียกใช้)
แสดงโปรแกรมที่ใช้งานอยู่บนไฟล์กำหนดค่า x11 init ("startx" อ่านไฟล์นี้)
แสดงข้อมูลไดรเวอร์ OpenGL ของคุณ
แสดงข้อมูลไดรเวอร์ Vulkan ของคุณ
ตรวจสอบว่าคุณเปิดใช้งานการเรนเดอร์โดยตรงหรือไม่
glxinfo | grep " direct rendering "
ตัวแปรสภาพแวดล้อมในการสร้างโปรแกรมใช้ไดรเวอร์ Mesa3D ที่แตกต่างกัน
MESA_LOADER_DRIVER_OVERRIDE=driver_name program
ตัวแปรสภาพแวดล้อมเพื่อบังคับให้โปรแกรมใช้ LLVMPIPE (OpenGL CPU Emulation)
LIBGL_ALWAYS_SOFTWARE=true
(หากคุณต้องการบังคับให้โปรแกรมทั้งหมดของระบบใช้ LLVMPIPE เพิ่ม export LIBGL_ALWAYS_SOFTWARE=true ไปยังไฟล์ .bashrc ของคุณในโฟลเดอร์ผู้ใช้หรือไฟล์การกำหนดค่าเชลล์ของคุณมันมีประโยชน์เมื่อเกม OpenGL ของคุณต่ำเกินไป
การสร้างเครือข่าย
แสดงชื่อระบบ DNS
แสดงที่อยู่เครือข่ายทั้งหมดของระบบของคุณ
ping เว็บไซต์หรือ IP ใด ๆ เพื่อดูว่าออนไลน์หรือวัดเวลาแฝงการเชื่อมต่อของคุณ
ping website-link or ip-address
แสดงข้อมูลการลงทะเบียนเว็บไซต์
whois https://websitename.com
ผู้ใช้
Ctrl+C | แป้นพิมพ์ลัดนี้ยกเลิกกระบวนการคำสั่งใด ๆ
ทำความสะอาดเนื้อหา/เอาต์พุตเทอร์มินัลของคุณ
เรียกใช้คำสั่งก่อนหน้า
ถามรหัสผ่านรูทเพื่อสลับผู้ใช้สำหรับรูทด้วยเสียงสะท้อน
ขอให้รหัสผ่านผู้ใช้ปัจจุบันกลายเป็นรูท
เรียกใช้เป็นรากต่อคำสั่งที่มีตัวแปรสภาพแวดล้อมรูท
เรียกใช้คำสั่งใด ๆ ที่มีสิทธิ์รูทชั่วคราวและตัวแปรสภาพแวดล้อมผู้ใช้ปัจจุบัน
เรียกใช้คำสั่งก่อนหน้าเป็นรูทชั่วคราว
ออกจากสิทธิ์รูทหรือออกจากเทอร์มินัลออก
ผู้ใช้ที่ใช้งานอยู่ในปัจจุบันบนเชลล์เทอร์มินัลของคุณ
ตัวแปรสภาพแวดล้อมสำหรับโฟลเดอร์ผู้ใช้ปัจจุบัน
แสดงเชลล์เทอร์มินัลเริ่มต้นของคุณ
แสดงเปลือกเทอร์มินัลปัจจุบันของคุณ
แสดงเชลล์เทอร์มินัลที่ติดตั้งของคุณ (ใช้งานอยู่บนเส้นทาง $)
เปลี่ยนเปลือกเทอร์มินัลเริ่มต้นของคุณอย่างถาวร (เส้นทางทั่วไปคือ /usr/bin )
chsh -s /path/of/your/shell
เพิ่มนามแฝง/ตัวย่อสำหรับคำสั่งบนเทอร์มินัลเชลล์ของคุณ (เพิ่มคำสั่งนี้ในไฟล์การกำหนดค่าเชลล์ของคุณเป็นถาวรโดยทั่วไปไฟล์ชื่อ .name-of-your-shell-rc บนโฟลเดอร์ผู้ใช้ของคุณ)
เปลี่ยนรหัสผ่านผู้ใช้
แสดงประวัติคำสั่ง
แสดงคำสั่งด้วยชื่อที่ระบุในประวัติศาสตร์
เปลี่ยนความเป็นเจ้าของไฟล์/โฟลเดอร์/อุปกรณ์/พาร์ติชันที่ติดตั้ง (ซ้ำ)
sudo chown -R user_name:group-name directory-name
หรือ
โปรแกรม
แสดงโปรแกรมทั่วไปทั่วทั้งระบบ
แสดงโปรแกรมระบบทั้งหมด
แสดงข้อความที่ระบุในเทอร์มินัล
แสดงไดเรกทอรีในตัวแปรสภาพแวดล้อม $ path
แสดงการพึ่งพา (ห้องสมุดที่ใช้ร่วมกัน) ที่ใช้โดยโปรแกรม
เพิ่มไดเรกทอรีใหม่เกี่ยวกับตัวแปรสภาพแวดล้อม $ path ของเทอร์มินัลเชลล์ของคุณ
export PATH= $PATH :/your/directory
กู้คืนตัวแปรเทอร์มินัลเป็นค่าเริ่มต้นของพวกเขา
นับเวลาที่ใช้สำหรับโปรแกรมเพื่อเรียกใช้คำสั่ง
name* | ในบางโปรแกรมสัญลักษณ์ * ใช้การดำเนินการกับไฟล์ทั้งหมดที่มีชื่อนั้น
ตัวดำเนินการนี้จะเปิดไฟล์ที่ใช้งานได้ใด ๆ จากเทอร์มินัล (Active Directory ให้เรียกใช้ pwd เพื่อทราบ)
ตัวดำเนินการ "&" ใช้สำหรับการทำงานหลายอย่างบนเทอร์มินัล (มันไม่ได้เริ่มกระบวนการโปรแกรมเป็นลูกของเทอร์มินัล แต่เป็นอิสระจากมันดังนั้นคุณสามารถปิดเทอร์มินัลคล้ายกับคำสั่ง "EXEC" แทนที่กระบวนการเชลล์โดยโปรแกรมที่เรียกว่า)
แทนที่เชลล์โดยโปรแกรมที่เรียกว่า (คล้ายกับ "&" หรือ "ออก")
เรียกใช้สคริปต์ SH ที่ไม่สามารถใช้งานได้
เรียกใช้สคริปต์ทุบตีที่ไม่สามารถใช้งานได้
ฆ่ากระบวนการทั้งหมดด้วยชื่อที่ระบุ
ฆ่าโปรแกรมทั้งหมดของโปรแกรมการทำงาน
ฆ่ากระบวนการทั้งหมดของผู้ใช้
ตัวดำเนินการนี้เก็บเอาต์พุตของงานในบางไฟล์ (ตัวอย่าง: task > file.txt )
ตัวดำเนินการนี้เก็บเอาต์พุตของงานในไฟล์บางไฟล์ แต่ไม่เขียนทับเนื้อหา (ตัวอย่าง: task > file.txt )
ตัวดำเนินการนี้ใช้คำสั่งด้านบนเอาต์พุตของโปรแกรมอื่น ๆ (ตัวอย่าง: glxinfo | grep OpenGL คำสั่งนี้จะค้นหา "OpenGL" ภายในเอาต์พุตของ "GLXINFO") - วิธีนี้เป็นที่รู้จักกันในทางเทคนิคว่า "Unix Pipe"
ดาวน์โหลดที่เก็บ GitHub ใด ๆ ไปยัง Active Directory
git clone https://github.com/user-name/repository-name.git
ดาวน์โหลดที่เก็บ Git ระยะไกลใด ๆ
git clone https://website-name.com/repository-name
ดาวน์โหลดที่เก็บ Git ไปยังไดเรกทอรีที่ระบุ
git clone https://website-name.com/repository-name your/folder
ดาวน์โหลดไฟล์ใด ๆ (เนื่องจากส่วนหัวโปรโตคอล HTTP มีความยืดหยุ่นสามารถดาวน์โหลดไฟล์ที่ไม่ถูกต้องได้ดังนั้นลองระบุไฟล์ที่แน่นอนโดยไม่มีปัญหาส่วนหัว
wget https://website-name.com/file-name
ทำการดาวน์โหลดที่ไม่สมบูรณ์กลับมาอีกครั้ง
wget -c https://website-name.com/file-name
ดาวน์โหลดไฟล์ใด ๆ และลองอีกครั้งจากจุดที่หยุดหากการเชื่อมต่อล้มเหลว (โดยค่าเริ่มต้น wget พยายาม 20 ครั้ง)
wget --tries=anynumber https://website-name.com/file-name
ดาวน์โหลดจากหลายลิงก์ของไฟล์
ดาวน์โหลดเว็บไซต์ทั้งหมดและแปลงเป็นงานในพื้นที่ (ออฟไลน์)
wget --recursive --page-requisites --html-extension --convert-links --no-parent https://website-name.com
ดาวน์โหลดไฟล์ใดก็ได้
curl -O https://website-name.com
ทำการดาวน์โหลดที่ไม่สมบูรณ์กลับมาอีกครั้ง
wget -C - -O https://website-name.com/file-name
ดาวน์โหลดไฟล์จากหลายเว็บไซต์พร้อมกัน
curl -O https://website-name.com -O https://website2-name.com
คำสั่งตัวอย่างสำหรับคำนำหน้าไวน์แบบกำหนดเอง
WINEPREFIX= ~ /.prefix-name ./wine
Run Wine Explorer จากคำนำหน้าไวน์ที่ระบุ
WINEPREFIX= ~ /.prefix-name ./wine explorer
ตัวเลือกในการแยกไฟล์ appimage
ดาวน์โหลด Torrent ด้วย WebTorrent-CLI และ Open VLC Media Player
webtorrent download " magnet:... " --vlc
เลือกจำนวนเธรดที่จะใช้ในการรวบรวม
ติดตั้งโปรแกรมที่รวบรวมไว้ในระบบบนระบบ
แสดงไฟล์การกำหนดค่าของโปรแกรมทั้งหมดที่ติดตั้งบนระบบ
แสดงไฟล์การกำหนดค่าผู้ใช้ของโปรแกรม
แสดงไฟล์ที่จัดเก็บโดยโปรแกรมที่สอดคล้องกับ XDG (Freedesktop Standard)
Clean Systemd Journal บันทึกเก่ากว่า X Days ("-วาคัม-ไทม์ = 1d" หมายถึงเก่ากว่า 1 วัน)
sudo journalctl --vacuum-time=1d
ทำความสะอาดรูปย่อแคช
rm -rf ~ /.cache/thumbnails/ *
การจัดการบรรจุภัณฑ์
ลบการพึ่งพาที่ไม่ได้ใช้ใน Debian และ Ubuntu
ลบแคชแพ็คเกจบน Debian และ Ubuntu
ตัวอย่างอาร์กิวเมนต์นี้ใช้การดำเนินการกับ packagess ทั้งหมดที่มีชื่อนั้น
หรือ
แก้ไขการติดตั้งแพ็คเกจที่ไม่สมบูรณ์บนระบบ Debian
ลบแพ็คเกจทั้งหมดบนระบบ FreeBSD
ไฟล์/โฟลเดอร์
แสดง Active Directory ปัจจุบัน
เปลี่ยน Active Directory เป็นโฟลเดอร์ที่ระบุ
เปลี่ยนเป็นไดเรกทอรีก่อนหน้าด้วย Echo
เปลี่ยนเป็นไดเรกทอรี/โฟลเดอร์หลัก
เปลี่ยน Active Directory เป็นโฟลเดอร์ผู้ใช้ของคุณ
แสดงโฟลเดอร์/ไฟล์ปกติของไดเรกทอรี
แสดงโฟลเดอร์/ไฟล์ทั้งหมดจากไดเรกทอรีรวมถึงไฟล์ที่ซ่อนอยู่
แสดงไฟล์/โฟลเดอร์เกือบทั้งหมดไม่รวมไฟล์ . ซ่อนอยู่ และ .. ไฟล์ทรี Unix
แสดงไฟล์/โฟลเดอร์ภายในโฟลเดอร์ทั้งหมดของไดเรกทอรี
แสดงไฟล์/โฟลเดอร์ทั้งหมดภายในโฟลเดอร์ทั้งหมดของไดเรกทอรีรวมไฟล์ที่ซ่อนอยู่
แสดงข้อมูลขั้นสูงเกี่ยวกับไฟล์/โฟลเดอร์ของไดเรกทอรี
แสดงเนื้อหาของไฟล์ข้อความใด ๆ
ค้นหาข้อความในรูปแบบไฟล์ที่ระบุ (ซ้ำ)
grep -nr " text " --include " *.format "
ค้นหาข้อความในชื่อไฟล์ที่ระบุ (ซ้ำ)
grep -nr " text " --include " file-name.type "
สร้างโฟลเดอร์ใหม่บน Active Directory
คัดลอกไฟล์ไปยังโฟลเดอร์อื่นและเขียนทับบนปลายทาง
cp file-name destination-folder
คัดลอกไฟล์ไปยังโฟลเดอร์อื่นเขียนทับในปลายทางและรักษาสิทธิ์ไฟล์และการประทับเวลา
cp -p file-name destination-folder
แสดงไฟล์ที่ถูกคัดลอก (โหมด verbose)
cp -v file-name destination-folder
ถามว่าคุณต้องการเขียนทับไฟล์หรือไม่
cp -i file-name destination-folder
คัดลอกไฟล์ไปยังโฟลเดอร์อื่นรักษาสิทธิ์/การประทับเวลาแสดงไฟล์ที่ถูกคัดลอกขออนุญาตเขียนทับและทำการสำรองข้อมูล
cp -pvib file-name destination-folder
คัดลอก/เขียนทับ/สำรองไฟล์ไปยังโฟลเดอร์อื่นด้วยการสำรองข้อมูล
cp -b file-name destination-folder
คัดลอกหลายไฟล์ไปยังโฟลเดอร์อื่นและเขียนทับบนปลายทาง
cp file1 file2 destination-folder
คัดลอกโฟลเดอร์ไปยังโฟลเดอร์อื่นและเขียนทับบนปลายทาง
cp -r folder-name destination-folder
คัดลอกเฉพาะสิ่งต่าง ๆ ภายในโฟลเดอร์และเขียนทับบนปลายทาง
cp -r folder-name/. destination-folder
คัดลอกโฟลเดอร์ไปยังโฟลเดอร์อื่นรักษาสิทธิ์/การประทับเวลาแสดงไฟล์ที่ถูกคัดลอกขออนุญาตให้เขียนทับและทำการสำรองข้อมูล
cp -rpvib folder-name destination-folder
คัดลอกหลายโฟลเดอร์ไปยังโฟลเดอร์อื่นและเขียนทับบนปลายทาง
cp -r folder1 folder2 destination-folder
ย้ายไฟล์/โฟลเดอร์ไปยังโฟลเดอร์อื่นและเขียนทับบนปลายทาง
mv folder-name destination-folder
หรือ
mv file-name destination-folder
ถามว่าคุณต้องการเขียนทับโฟลเดอร์หรือไม่
mv -i file-name destination-folder
ย้ายไฟล์ทั้งหมดด้วยประเภทที่ระบุไปยังโฟลเดอร์ปลายทาง
mv * .type destination-folder
ย้าย/เปลี่ยนชื่อโฟลเดอร์
mv folder-name new-folder-name
ลบ/ลบไฟล์
ลบ/ลบโฟลเดอร์ใด ๆ ซ้ำ ๆ โดยไม่ต้องขออนุญาต (ใช้ด้วยความระมัดระวังหากคุณเรียกคำสั่งด้วย su/sudo/doas)
ลบไดเรกทอรีที่ว่างเปล่า
คำสั่งตัวอย่างเพื่อเพิ่มข้อความในไฟล์ใด ๆ
echo " text " >> directory/file
.file-name หรือ .folder-name | จุดก่อนชื่อไฟล์/โฟลเดอร์จะซ่อนไว้
ค้นหาไฟล์บนไดเรกทอรี/ไดเรกทอรีย่อย (ทำงานกับ sudo หรือ su หากไดเรกทอรีเหล่านี้อยู่ภายใต้การอนุญาตรูท)
find . -type f -name file-name
ค้นหาโฟลเดอร์บนไดเรกทอรี/ไดเรกทอรีย่อย (ทำงานกับ sudo หรือ su หากไดเรกทอรีอยู่ภายใต้การอนุญาตรูท)
find . -type d -name folder-name
แสดงโฟลเดอร์/ไฟล์/โฟลเดอร์ย่อย/subfiles ทั้งหมดในต้นไม้