คำสั่ง Linux ที่ใช้บ่อย

โค้ดคำสั่ง หมายเหตุ
arch แสดงสถาปัตยกรรมของโปรเซสเซอร์ของเครื่อง (1)
uname -m แสดงสถาปัตยกรรมของโปรเซสเซอร์ของเครื่อง (2)
uname -r แสดงรุ่นของเคอร์เนลที่ใช้งาน
dmidecode -q แสดงส่วนประกอบระบบฮาร์ดแวร์ - (SMBIOS / DMI)
hdparm -i /dev/hda แสดงลักษณะของดิสก์
hdparm -tT /dev/sda ทำการทดสอบการอ่านจากดิสก์
cat /proc/cpuinfo แสดงข้อมูลเกี่ยวกับ CPU
cat /proc/interrupts แสดงการขัดจังหวะ
cat /proc/meminfo ตรวจสอบการใช้หน่วยความจำ
cat /proc/swaps แสดงการใช้งาน swap
cat /proc/version แสดงรุ่นของเคอร์เนล
cat /proc/net/dev แสดงตัวเชื่อมต่อเครือข่ายและสถิติ
cat /proc/mounts แสดงไฟล์ซิสเต็มที่ถูกโหลด
lspci -tv แสดงอุปกรณ์ PCI
lsusb -tv แสดงอุปกรณ์ USB
date แสดงวันที่ระบบ
cal 2007 แสดงปฏิทินปี 2007
date 041217002007.00 ตั้งวันและเวลา - เดือนวันชั่วโมงนาทีปี.วินาที
clock -w แก้ไขเวลาและบันทึกไว้ที่ BIOS

โค้ดคำสั่ง หมายเหตุ
shutdown -h now ปิดระบบ
init 0 ปิดระบบ
telinit 0 ปิดระบบ
shutdown -h hours:minutes & ปิดระบบในเวลาที่กำหนด
shutdown -c ยกเลิกการปิดระบบตามเวลาที่กำหนด
shutdown -r now รีบูต
reboot รีบูต
logout ออกจากระบบ

โค้ดคำสั่ง หมายเหตุ
cd /home เข้าสู่ไดเรกทอรี '/home'
cd .. กลับไปยังไดเรกทอรีก่อนหน้า
cd ../.. กลับไปยังไดเรกทอรีที่สอง
cd เข้าสู่ไดเรกทอรีหลักส่วนตัว
cd ~user1 เข้าสู่ไดเรกทอรีหลักส่วนตัวของผู้ใช้
cd - กลับไปยังไดเรกทอรีที่อยู่ล่าสุด
pwd แสดงเส้นทางที่ทำงานอยู่
ls ดูไฟล์ในไดเรกทอรี
ls -F ดูไฟล์ในไดเรกทอรี
ls -l แสดงรายละเอียดของไฟล์และไดเรกทอรี
ls -a แสดงไฟล์ที่ซ่อนอยู่
ls *[0-9]* แสดงชื่อไฟล์และไดเรกทอรีที่มีตัวเลข
tree แสดงโครงสร้างไฟล์และไดเรกทอรีจากโฟลเดอร์หลัก
lstree แสดงโครงสร้างไฟล์และไดเรกทอรีจากโฟลเดอร์หลัก
mkdir dir1 สร้างไดเรกทอรีที่ชื่อว่า 'dir1'
mkdir dir1 dir2 สร้างไดเรกทอรีสองไดเรกทอรีพร้อมกัน
mkdir -p /tmp/dir1/dir2 สร้างโครงสร้างไดเรกทอรี
rm -f file1 ลบไฟล์ที่ชื่อว่า 'file1'
rmdir dir1 ลบไดเรกทอรีที่ชื่อว่า 'dir1'
rm -rf dir1 ลบไดเรกทอรีที่ชื่อว่า 'dir1' พร้อมกับเนื้อหาทั้งหมด
rm -rf dir1 dir2 ลบไดเรกทอรีสองไดเรกทอรีพร้อมกัน
mv dir1 new_dir เปลี่ยนชื่อ/ย้ายไดเรกทอรี
cp file1 file2 คัดลอกไฟล์
cp dir/* . คัดลอกไฟล์ทั้งหมดในไดเรกทอรีไปยังไดเรกทงานปัจจุบัน
cp -a /tmp/dir1 . คัดลอกไดเรกทอรีไปยังไดเรกทงานปัจจุบัน
cp -a dir1 dir2 คัดลอกไดเรกทอรีหนึ่ง
ln -s file1 lnk1 สร้างลิงค์ซอฟต์เชื่อมโยงไปยังไฟล์หรือไดเรกทอรี
ln file1 lnk1 สร้างลิงค์ฟิสิคเชื่อมโยงไปยังไฟล์หรือไดเรกทอรี
touch -t 0712250000 file1 แก้ไข timestamp ของไฟล์หรือไดเรกทอรี - (YYMMDDhhmm)
iconv -l แสดงการเข้ารหัสที่รู้จัก
iconv -f fromEncoding -t toEncoding inputFile > outputFile เปลี่ยนการเข้ารหัสของตัวอักษร
find . -maxdepth 1 -name *.jpg -print -exec convert ปรับขนาดไฟล์ในไดเรกทอรีปัจจุบันและส่งไปยังไดเรกทอรีภาพย่อ (ต้องใช้การแปลงจาก ImageMagick)

โค้ดคำสั่ง หมายเหตุ
find / -name file1 ค้นหาไฟล์และไดเรกทอรีจาก '/' เริ่มที่ระบบไฟล์หลัก
find / -user user1 ค้นหาไฟล์และไดเรกทอรีที่เป็นของผู้ใช้ 'user1'
find /home/user1 -name \*.bin ค้นหาไฟล์ที่ลงท้ายด้วย '.bin' ในไดเรกทอรี '/home/user1'
find /usr/bin -type f -atime +100 ค้นหาไฟล์ที่ไม่ได้ถูกใช้ใน 100 วันที่ผ่านมา
find /usr/bin -type f -mtime -10 ค้นหาไฟล์ที่ถูกสร้างหรือแก้ไขภายใน 10 วันที่ผ่านมา
find / -name \*.rpm -exec chmod 755 '{}' \; ค้นหาไฟล์ที่ลงท้ายด้วย '.rpm' และกำหนดสิทธิการเข้าถึง
find / -xdev -name \*.rpm ค้นหาไฟล์ที่ลงท้ายด้วย '.rpm' โดยไม่รวมอุปกรณ์ที่ถอดได้ เช่น ไดรฟ์ CD
locate \*.ps ค้นหาไฟล์ที่ลงท้ายด้วย '.ps' - ต้องรันคำสั่ง 'updatedb' ก่อน
whereis halt แสดงตำแหน่งของไฟล์ไบนารี, แหล่งที่มา หรือ man
which halt แสดงเส้นทางสมบูรณ์ของไฟล์ไบนารีหรือไฟล์ที่สามารถทำงานได้

โค้ดคำสั่ง หมายเหตุ
mount /dev/hda2 /mnt/hda2 ติดตั้งดิสก์ที่ชื่อว่า hda2 - ต้องแน่ใจว่าไดเรกทอรี '/mnt/hda2' ถูกสร้างขึ้นแล้ว
umount /dev/hda2 ปลดการติดตั้งดิสก์ที่ชื่อว่า hda2 - ต้องออกจากจุดติดตั้ง '/mnt/hda2' ก่อน
fuser -km /mnt/hda2 บังคับให้ปลดการติดตั้งเมื่ออุปกรณ์กำลังยุ่งอยู่
umount -n /mnt/hda2 ทำการปลดการติดตั้งโดยไม่เขียนลงในไฟล์ /etc/mtab - มีประโยชน์เมื่อไฟล์เป็นแบบอ่านอย่างเดียวหรือเมื่อพื้นที่ดิสก์เต็ม
mount /dev/fd0 /mnt/floppy ติดตั้งแผ่นดิสก์
mount /dev/cdrom /mnt/cdrom ติดตั้ง cdrom หรือ dvdrom
mount /dev/hdc /mnt/cdrecorder ติดตั้ง cdrw หรือ dvdrom
mount /dev/hdb /mnt/cdrecorder ติดตั้ง cdrw หรือ dvdrom
mount -o loop file.iso /mnt/cdrom ติดตั้งไฟล์หรือไฟล์ ISO
mount -t vfat /dev/hda5 /mnt/hda5 ติดตั้งระบบไฟล์ FAT32 ของ Windows
mount /dev/sda1 /mnt/usbdisk ติดตั้งอุปกรณ์ USB หรืออุปกรณ์แฟลช
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share ติดตั้งการแชร์เครือข่าย Windows

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

โค้ดคำสั่ง หมายเหตุ
groupadd group_name สร้างกลุ่มผู้ใช้ใหม่
groupdel group_name ลบกลุ่มผู้ใช้
groupmod -n new_group_name old_group_name เปลี่ยนชื่อกลุ่มผู้ใช้
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 สร้างผู้ใช้ในกลุ่ม "admin"
useradd user1 สร้างผู้ใช้ใหม่
userdel -r user1 ลบผู้ใช้ ( '-r' ลบโฟลเดอร์หลักเก็บข้อมูล)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 ปรับปรุงข้อมูลผู้ใช้
passwd เปลี่ยนรหัสผ่าน
passwd user1 เปลี่ยนรหัสผ่านผู้ใช้ (ให้คนที่มีสิทธิเข้าสู่ root เท่านั้น)
chage -E 2020-12-31 user1 กำหนดวันหมดอายุของรหัสผ่านของผู้ใช้
pwck ตรวจสอบรูปแบบไฟล์และไวยากรณ์ของ '/etc/passwd' และผู้ใช้ที่มีอยู่
grpck ตรวจสอบรูปแบบไฟล์และไวยากรณ์ของ '/etc/passwd' และกลุ่มที่มีอยู่
newgrp group_name ลงชื่อเข้าใช้กลุ่มใหม่เพื่อเปลี่ยนกลุ่มตั้งต้นสำหรับไฟล์ที่สร้างขึ้นใหม่

โค้ดคำสั่ง หมายเหตุ
ls -lh แสดงสิทธิการเข้าถึง
ls /tmp | pr -T5 -W$COLUMNS แบ่งหน้าจอเทอร์มินัลเป็น 5 คอลัมน์
chmod ugo+rwx directory1 ตั้งค่าสิทธิอ่าน(r), เขียน(w) และใช้งาน(x) สำหรับเจ้าของ(u), กลุ่ม(g) และผู้อื่น(o) ในไดเรกทอรี
chmod go-rwx directory1 ลบสิทธิการเข้าถึงอ่าน เขียน และใช้งานของกลุ่ม(g) และผู้อื่น(o) ในไดเรกทอรี
chown user1 file1 เปลี่ยนเจ้าของไฟล์
chown -R user1 directory1 เปลี่ยนเจ้าของของไดเรกทอรีและไฟล์ทั้งหมดภายใน
chgrp group1 file1 เปลี่ยนกลุ่มของไฟล์
chown user1:group1 file1 เปลี่ยนเจ้าของและกลุ่มของไฟล์
find / -perm -u+s แสดงไฟล์ที่มีการตั้ง SUID ในระบบ
chmod u+s /bin/file1 ตั้ง SUID สำหรับไฟล์ไบนารี - การทำงานของไฟล์จะมีสิทธิของเจ้าของ
chmod u-s /bin/file1 ยกเลิก SUID ในไฟล์ไบนารี
chmod g+s /home/public ตั้ง SGID ในไดเรกทอรี - คล้ายกับ SUID แต่สำหรับไดเรกทอรี
chmod g-s /home/public ยกเลิก SGID ในไดเรกทอรี
chmod o+t /home/public ตั้ง STIKY ที่ไฟล์ - อนุญาตให้เจ้าของไฟล์ลบไฟล์ได้เท่านั้น
chmod o-t /home/public ยกเลิก STIKY ที่ไดเรกทอรี

โค้ดคำสั่ง หมายเหตุ
chattr +a file1 อนุญาตให้เขียนไฟล์ได้ในรูปแบบการเพิ่มเท่านั้น
chattr +c file1 อนุญาตให้ไฟล์ถูกบีบอัด/คลายการบีบอัดโดยเคอร์เนล
chattr +d file1 ในการสำรองข้อมูลระบบ ไฟล์นี้จะถูกละเว้นโดย dump
chattr +i file1 ตั้งค่าไฟล์เป็นไม่สามารถเปลี่ยนแปลงได้ ไม่สามารถถูกลบ แก้ไข หรือเปลี่ยนชื่อหรือลิงค์
chattr +s file1 อนุญาตให้ไฟล์สามารถถูกลบอย่างปลอดภัย
chattr +S file1 เมื่อโปรแกรมทำการเขียนในไฟล์นี้ ระบบจะทำการเขียนผลการเปลี่ยนแปลงไปที่ดิสก์ในทันที
chattr +u file1 หากไฟล์ถูกลบ ระบบจะอนุญาตให้กู้คืนไฟล์ที่ถูกลบได้ในภายหลัง
lsattr แสดงคุณสมบัติพิเศษ

โค้ดคำสั่ง หมายเหตุ
bunzip2 file1.bz2 คลายบีบอัดไฟล์ที่ชื่อว่า 'file1.bz2'
bzip2 file1 บีบอัดไฟล์ที่ชื่อว่า 'file1'
gunzip file1.gz คลายบีบอัดไฟล์ที่ชื่อว่า 'file1.gz'
gzip file1 บีบอัดไฟล์ที่ชื่อว่า 'file1'
gzip -9 file1 บีบอัดให้มากที่สุด
rar a file1.rar test_file สร้างแพ็กเกจที่ชื่อว่า 'file1.rar'
rar a file1.rar file1 file2 dir1 บีบอัด 'file1', 'file2' และไดเรกทอรี 'dir1'
rar x file1.rar คลายแพ็กเกจ rar
unrar x file1.rar คลายแพ็กเกจ rar
tar -cvf archive.tar file1 สร้าง tarball ที่ไม่บีบอัด
tar -cvf archive.tar file1 file2 dir1 สร้างไฟล์บรรจุที่ประกอบด้วย 'file1', 'file2' และ 'dir1'
tar -tf archive.tar แสดงเนื้อหาภายในแพ็กเกจ
tar -xvf archive.tar คลายแพ็กเกจ
tar -xvf archive.tar -C /tmp คลายแพ็กเกจไปที่ไดเรกทอรี /tmp
tar -cvfj archive.tar.bz2 dir1 สร้างแพ็กเกจในรูปแบบ bzip2
tar -jxvf archive.tar.bz2 คลายแพ็กเกจในรูปแบบ bzip2
tar -cvfz archive.tar.gz dir1 สร้างแพ็กเกจในรูปแบบ gzip
tar -zxvf archive.tar.gz คลายแพ็กเกจในรูปแบบ gzip
zip file1.zip file1 สร้างแพ็กเกจในรูปแบบ zip
zip -r file1.zip file1 file2 dir1 บีบอัดหลายไฟล์และไดเรกทอรีเป็นไฟล์ zip
unzip file1.zip คลายไฟล์ zip

โค้ดคำสั่ง หมายเหตุ
rpm -ivh package.rpm ติดตั้งแพ็กเกจ rpm
rpm -ivh --nodeeps package.rpm ติดตั้งแพ็กเกจ rpm โดยไม่สนใจคำเตือนเรื่องความต้องการ
rpm -U package.rpm อัปเดตแพ็กเกจ rpm แต่ไม่เปลี่ยนแปลงไฟล์การกำหนดค่า
rpm -F package.rpm อัปเดตแพ็กเกจ rpm ที่ติดตั้งอยู่ให้แน่ใจแล้ว
rpm -e package_name.rpm ลบแพ็กเกจ rpm
rpm -qa แสดงแพ็กเกจ rpm ทั้งหมดที่ติดตั้งอยู่ในระบบ
rpm -qa | grep httpd แสดงแพ็กเกจ rpm ที่มีคำว่า "httpd" อยู่ในชื่อ
rpm -qi package_name ควรข้อมูลพิเศษเกี่ยวกับแพ็กเกจที่ติดตั้ง
rpm -qg "System Environment/Daemons" แสดงแพ็กเกจ rpm สำหรับส่วนประกอบบางส่วน
rpm -ql package_name แสดงรายการไฟล์ที่จัดเตรียมโดยแพ็กเกจ rpm ที่ติดตั้งอยู่
rpm -qc package_name แสดงรายการไฟล์การกำหนดค่าที่จัดเตรียมโดยแพ็กเกจ rpm ที่ติดตั้งอยู่
rpm -q package_name --whatrequires แสดงรายการที่มีความต้องการกับแพ็กเกจ rpm
rpm -q package_name --whatprovides แสดงขนาดของแพ็กเกจ rpm
rpm -q package_name --scripts แสดงสคริปต์ที่ดำเนินการในระหว่างการติดตั้ง/ลบ
rpm -q package_name --changelog แสดงประวัติการแก้ไขของแพ็กเกจ rpm
rpm -qf /etc/httpd/conf/httpd.conf ยืนยันว่าไฟล์ที่ระบุให้แพ็กเกจ rpm ใดจัดเตรียม
rpm -qp package.rpm -l แสดงรายการไฟล์ที่จัดเตรียมโดยแพ็กเกจ rpm ที่ยังไม่ได้ติดตั้ง
rpm --import /media/cdrom/RPM-GPG-KEY นำเข้ากุญแจสาธารณะ
rpm --checksig package.rpm ยืนยันความสมบูรณ์ของแพ็กเกจ rpm
rpm -qa gpg-pubkey ยืนยันความสมบูรณ์ของแพ็กเกจ rpm ทั้งหมดที่ติดตั้งอยู่
rpm -V package_name ตรวจสอบขนาด ไฟล์สิทธิ ประเภท เจ้าของ กลุ่ม MD5 และเวลาที่แก้ไขล่าสุด
rpm -Va ตรวจสอบแพ็กเกจ rpm ที่ติดตั้งอยู่ทั้งหมดในระบบ - ใช้ด้วยความระมัดระวัง
rpm -Vp package.rpm ยืนยันว่าแพ็กเกจ rpm ยังไม่ได้ติดตั้ง
rpm2cpio package.rpm | cpio --extract --make-directories *bin* ดำเนินการไฟล์ที่สามารถทำงานได้จากแพ็กเกจ rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm ติดตั้งแพ็กเกจที่สร้างจาก rpm source
rpmbuild --rebuild package_name.src.rpm สร้างแพ็กเกจ rpm จาก rpm source

โค้ดคำสั่ง หมายเหตุ
yum install package_name ดาวน์โหลดและติดตั้งแพ็กเกจ rpm
yum localinstall package_name.rpm ติดตั้งแพ็กเกจ rpm โดยใช้การจัดเก็บซอฟต์แวร์ของคุณเพื่อแก้ไขความต้องการทั้งหมด
yum update package_name.rpm อัปเดตแพ็กเกจ rpm ที่ติดตั้งอยู่ในระบบ
yum update package_name อัปเดตแพ็กเกจ rpm
yum remove package_name ลบแพ็กเกจ rpm
yum list แสดงรายการแพ็กเกจทั้งหมดที่ติดตั้งอยู่ในระบบ
yum search package_name ค้นหาแพ็กเกจในที่เก็บ rpm
yum clean packages ล้างแคชแพ็กเกจ rpm เพื่อลบแพ็กที่ดาวน์โหลด
yum clean headers ลบไฟล์หัวทั้งหมด
yum clean all ลบแคชทั้งหมดของแพ็กเกจและไฟล์หัว

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

โค้ดคำสั่ง หมายเหตุ
apt-get install package_name ติดตั้ง/อัปเดตแพ็กเกจ deb
apt-cdrom install package_name ติดตั้ง/อัปเดตแพ็กเกจ deb จากแผ่นดิสก์
apt-get update อัปเดตรายการแพ็กเกจ
apt-get upgrade อัปเกรดทุกซอฟต์แวร์ที่ติดตั้งอยู่
apt-get remove package_name ลบแพ็กเกจ deb ออกจากระบบ
apt-get check ยืนยันความถูกต้องของที่เก็บซอฟต์แวร์
apt-get clean ล้างแคชจากแพ็กเกจซอฟต์แวร์ที่ดาวน์โหลด
apt-cache search searched-package คืนค่าชื่อแพ็กเกจที่มีสตริงที่ค้นหา

โค้ดคำสั่ง หมายเหตุ
cat file1 ดูเนื้อหาของไฟล์จากบรรทัดแรก
tac file1 ดูเนื้อหาของไฟล์จากบรรทัดสุดท้าย
more file1 ดูเนื้อหาของไฟล์แบบยาว
less file1 คล้ายกับคำว่า 'more' แต่อนุญาตให้เลื่อนกลับไปกลับมา
head -2 file1 ดูสองบรรทัดแรกของไฟล์
tail -2 file1 ดูสองบรรทัดสุดท้ายของไฟล์
tail -f /var/log/messages ดูเนื้อหาที่เพิ่มขึ้นในไฟล์แบบเรียลไทม์

โค้ดคำสั่ง หมายเหตุ
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt รวมข้อความจากไฟล์และเขียนผลลัพธ์ไปยังไฟล์ใหม่
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt รวมข้อความจากไฟล์และเขียนผลลัพธ์ไปยังไฟล์ที่มีอยู่
grep Aug /var/log/messages ค้นหาคำหลัก "Aug" ในไฟล์ '/var/log/messages'
grep ^Aug /var/log/messages ค้นหาคำหลักที่เริ่มต้นด้วย "Aug" ในไฟล์ '/var/log/messages'
grep [0-9] /var/log/messages เลือกแถวทั้งหมดที่มีตัวเลขในไฟล์ '/var/log/messages'
grep Aug -R /var/log/* ค้นหาสตริง "Aug" ในไดเรกทอรี '/var/log' และไดเรกทอรีย่อย
sed 's/stringa1/stringa2/g' example.txt แทนที่ "string1" ในไฟล์ example.txt ด้วย "string2"
sed '/^$/d' example.txt ลบบรรทัดว่างทั้งหมดในไฟล์ example.txt
sed '/ *#/d; /^$/d' example.txt ลบทุกคอมเมนต์และบรรทัดว่างในไฟล์
echo 'esempio' | tr '[:lower:]' '[:upper:]' รวมเนื้อหาเซลล์ด้านบน
sed -e '1d' result.txt ลบบรรทัดแรกในไฟล์ example.txt
sed -n '/stringa1/p' ดูเฉพาะแถวที่มี "string1"
sed -e 's/ *$//' example.txt ลบอักขระที่ว่างออกจากท้ายของแต่ละแถว
sed -e 's/stringa1//g' example.txt ลบเฉพาะ "string1" ออกจากเอกสารและเก็บที่เหลือทั้งหมดไว้
sed -n '1,5p;5q' example.txt ดูเนื้อหาจากบรรทัดที่ 1 ถึง 5
sed -n '5p;5q' example.txt ดูบรรทัดที่ 5
sed -e 's/00*/0/g' example.txt แทนที่ 0 หลายตัวด้วย 0 ตัวเดียว
cat -n file1 แสดงหมายเลขบรรทัดของไฟล์
cat example.txt | awk 'NR%2==1' ลบบรรทัดคู่ทั้งหมดในไฟล์ example.txt
echo a b c | awk '{print $1}' ดูคอลัมน์แรกในบรรทัดเดียว
echo a b c | awk '{print $1,$3}' ดูคอลัมน์แรกและสามในบรรทัดเดียว
paste file1 file2 รวมเนื้อหาของไฟล์สองไฟล์
paste -d '+' file1 file2 รวมเนื้อหาระหว่างสองไฟล์ แยกกันด้วย "+"
sort file1 file2 จัดเรียงเนื้อหาของไฟล์สองไฟล์
sort file1 file2 | uniq นำออกการรวมกันของสองไฟล์ (เก็บเฉพาะแถวที่ไม่ซ้ำกัน)
sort file1 file2 | uniq -u ลบการตัดกันและเก็บแถวที่เหลือ
sort file1 file2 | uniq -d แสดงผลของการตัดกันระหว่างสองไฟล์ (เก็บเฉพาะสิ่งที่มีอยู่ในสองไฟล์)
comm -1 file1 file2 เปรียบเทียบเนื้อหาของสองไฟล์โดยลบเฉพาะสิ่งที่มีอยู่ใน 'file1'
comm -2 file1 file2 เปรียบเทียบเนื้อหาของสองไฟล์โดยลบเฉพาะสิ่งที่มีอยู่ใน 'file2'
comm -3 file1 file2 เปรียบเทียบเนื้อหาของสองไฟล์โดยตัดโซนที่มีอยู่ในทั้งสอง

โค้ดคำสั่ง หมายเหตุ
dos2unix filedos.txt fileunix.txt แปลงไฟล์ข้อความจาก MSDOS เป็น UNIX
unix2dos fileunix.txt filedos.txt แปลงไฟล์ข้อความจาก UNIX เป็น MSDOS
recode ..HTML < page.txt> page.html แปลงไฟล์ข้อความเป็น html
recode -l | more แสดงรูปแบบการแปลงทั้งหมดที่อนุญาต

โค้ดคำสั่ง หมายเหตุ
badblocks -v /dev/hda1 ตรวจสอบบล็อกเสียบนดิสก์ hda1
fsck /dev/hda1 ตรวจสอบ/ซ่อมแซมความสมบูรณ์ของระบบไฟล์ Linux ที่อยู่บนดิสก์ hda1
fsck.ext2 /dev/hda1 ตรวจสอบ/ซ่อมแซมความสมบูรณ์ของระบบไฟล์ ext2 บนดิสก์ hda1
e2fsck /dev/hda1 ตรวจสอบ/ซ่อมแซมความสมบูรณ์ของระบบไฟล์ ext2 บนดิสก์ hda1
e2fsck -j /dev/hda1 ตรวจสอบ/ซ่อมแซมความสมบูรณ์ของระบบไฟล์ ext3 บน