פקודות לינוקס שימושיות

קוד פקודה הסבר
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 משנה את הזמן של קובץ או תיקייה - (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', מתעלם מהדיסקים הקשיחים והתקנים ניידים
locate \*.ps מחפש קבצים שמסתיימים ב'.ps' - יש להריץ קודם את 'updatedb'
whereis halt מציג את המיקום של קובץ בינארי, קוד מאגר או מקום מפקד
which halt מציג את הנתיב המלא של קובץ בינארי או קובץ שניתן להרצה

קוד פקודה הסבר
mount /dev/hda2 /mnt/hda2 מחבר מערכת קבצים בשם hda2 - ודא שהתקייה '/ mnt/hda2' קיימת
umount /dev/hda2 מנתק מערכת קבצים בשם 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 של חלונות
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 המותקנת (וביוניק, דביאן)

קוד פקודה הסבר
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/group' ותקנותיו
newgrp group_name נכנס לקבוצת משתמשים חדשה כדי לשנות את הקבוצה המוגדרת כברירת מחדל של הקבצים שנוצרים

קוד פקודה הסבר
ls -lh מציג הרשאות
ls /tmp | pr -T5 -W$COLUMNS מחלק את המסך לחמישה עמודים מהפקודות
chmod ugo+rwx directory1 קובע הרשאות קריאה (r), כתיבה (w) והרצה (x) לכל המשתמשים (u) והקבוצות (g) על התיקייה
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 יוצר ארכיון tar שאינו דחוס
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 יוצר ארכיון bz2
tar -jxvf archive.tar.bz2 מפענח קובץ bz2
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 -e package_name.rpm מוחק חבילת rpm
rpm -qa מציג את כל חבילות ה-rpm המותקנות במערכת
rpm -qa | grep httpd מציג את כל חבילות ה-rpm ששמותיהן מכילות את המילה "httpd"
rpm -qi package_name מקבל מידע מיוחד לגבי חבילת rpm המותקנת
rpm -qg "System Environment/Daemons" מציג חבילה של רכיב
rpm -ql package_name מציג רשימת הקבצים הנלווים לחבילת rpm המותקנת
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 מציג את היסטוריית השינויים של החבילה
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 ו- last modified time
rpm -Va בודק את כל החבילות המותקנות - יש להיזהר בשימוש
rpm -Vp package.rpm מאשר שחבילת ה-rpm לא מותקנת
rpm2cpio package.rpm | cpio --extract --make-directories *bin* רץ קובץ ביצוע מחבילת rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm מתקין חבילת RPM שנבנתה מקוד
rpmbuild --rebuild package_name.src.rpm בונה חבילת rpm מקוד

קוד פקודה הסבר
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 מחפש חבילות במערכת הרשמות של החבילות
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 מציג את כל החבילות בשם שהמילה "httpd" כלולה בהן
dpkg -s package_name מקבל מידע לגבי חבילה המותקנת במערכת
dpkg -L package_name מציג את רשימת הקבצים הנלווים לחבילה המותקנת
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 מסיר קבצים ישנים מהפקודות ה-downloaded
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" ב-"string2" בקובץ example.txt
sed '/^$/d' example.txt מוחק את כל השורות הריקות בקובץ example.txt
sed '/ *#/d; /^$/d' example.txt מוחק את כל השורות הריקות וכל השורות שמתחילות ב-#
echo 'esempio' | tr '[:lower:]' '[:upper:]' ממזג תכנים ממספר תאי טקסט
sed -e '1d' result.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 מציג את התוכן מהשורה הראשונה עד לחמישית
sed -n '5p;5q' example.txt מציג את השורה החמישית
sed -e 's/00*/0/g' example.txt מחליף קבוצה של אפסים באפס בודד
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 משווה את התוכן של שני הקבצים ונמנע מתוכן הקובץ הראשון
comm -2 file1 file2 משווה את התוכן של שני הקבצים ונמנע מתוכן הקובץ השני
comm -3 file1 file2 משווה את התוכן של שני הקבצים ומניח את החלקים שיש בשניהם

קוד פקודה הסבר
dos2unix filedos.txt fileunix.txt ממיר את פורמט הקובץ מ-MS DOS ל-UNIX
unix2dos fileunix.txt filedos.txt ממיר את פורמט הקובץ מ-UNIX ל-MS DOS
recode ..HTML < page.txt> page.html ממיר קובץ טקסט ל-html
recode -l | more מציג את כל הפורמטים המורשים להמרה

קוד פקודה הסבר
badblocks -v /dev/hda1 בודק את הדיסק hda1 לקיימת בלוקי רע
fsck /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים ב-hda1
fsck.ext2 /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים ב-hda1
e2fsck /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים ב-hda1
e2fsck -j /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים ext3 ב-hda1
fsck.ext3 /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים ext3 ב-hda1
fsck.vfat /dev/hda1 מוודא את שלמות המערכת החומרתית במערכת הקבצים fat ב-hda1
fsck.msdos /dev/hda1 בודק את שלמות מערכת הקבצים dos על דיסק hda1
dosfsck /dev/hda1 בודק את הלכות של מערכת קבצים dos על דיסק hda1

קוד פקודה הסבר
mkfs /dev/hda1 יוצר מערכת קבצים בדיסק hda1
mke2fs /dev/hda1 יוצר מערכת קבצים של לינוקס ext2 בדיסק hda1
mke2fs -j /dev/hda1 יוצר