קבצים Files

יצירת קובץ – pico
pico
הפעלת מעבד התמלילים pico.
pico  add.c
הפעלת מעבד התמלילים pico והתחלת עריכה של הקובץ add.c

העתקת קובץ – cp
cp  add.c  q1.c
יצירת עותק של הקובץ add.c ששמו q1.c
cp  add.c  q1
העתקת הקובץ add.c לתיקייה q1 (בהנחה שתיקייה זו קיימת).

שינוי שם של קובץ - mv
mv  add.c  q1.c
שינוי שם הקובץ add.c ל-q1.c

העברת קובץ – mv
mv  add.c  q1
העברת הקובץ add.c לתיקייה q1 (בהנחה שתיקייה זו קיימת).
mv  ex1/add.c  .
העברת הקובץ add.c מהתיקייה ex1 לתיקייה הנוכחית.

מחיקת קובץ – rm
rm  add.c
מחיקת הקובץ add.c

הדפסת תוכן של קובץ למסך – cat,more,less
cat  add.c
הדפסת התוכן של הקובץ add.c למסך.
more  add.c
הדפסת התוכן של הקובץ add.c למסך, עם עצירות בין עמוד לעמוד.
less  add.c
הדפסת התוכן של הקובץ add.c למסך, עם אפשרות לעבור קדימה ואחורה.

הדפסת קובץ למדפסת – lpr
lpr  -Php4  add.c
הדפסת הקובץ add.c למדפסת בשם hp4

תיקיות Directories

יצירת תיקייה – mkdir
mkdir  ex1  ex2  ex3
יצירת התיקיות ex1, ex2 ו-ex3 (בתוך התיקייה הנוכחית).

mkdir  ../q1
יצירת התיקייה q1 בתוך תיקיית האב.

העתקת תיקייה –cp –r 
cp  -r  q1  q1bak
העתקת כל התיקייה q1 לתיקייה חדשה בשם q1bak בתוך התיקייה הנוכחית (בהנחה שהתיקייה q1bak אינה קיימת).
cp  -r  q1  ex1
העתקת כל התיקייה q1 לתיקייה חדשה בשם זה בתוך התיקייה ex1 (בהנחה שהתיקייה ex1 קיימת).

שינוי שם של תיקייה - mv
mv  work  q1
שינוי השם של התיקייה work לשם q1 (בהנחה שהתיקייה q1 אינה קיימת).

העברת תיקייה – mv
mv  q1  ex1
העברת התיקייה q1 לתיקייה ex1 (בהנחה שהתיקייה ex1 קיימת).

מחיקת תיקייה – rm –r
rm  -r  ex1
מחיקת התיקייה ex1

התמצאות במערכת הקבצים

קיצורים לשמות תיקיות

התיקייה הנוכחית						.
תיקיית האב (התיקייה שמכילה את התיקייה הנוכחית)		..
התיקייה הראשית של המשתמש הנוכחי				~
התיקייה הראשית של המשתמש moshe				~moshe

שינוי תיקייה נוכחית - cd
cd
מעבר לתיקייה הראשית של המשתמש הנוכחי.
cd  ..
מעבר לתיקיית האב.
cd  ~/intro2cs
מעבר לתיקייה intro2cs שבתיקייה הראשית של המשתמש הנוכחי.
cd  q1
מעבר לתיקייה q1 (שבתוך התיקייה הנוכחית).
 
הדפסת התיקייה הנוכחית – pwd
pwd
הדפסת התיקייה הנוכחית למסך.

הדפסת רשימת הקבצים בתיקייה – ls
ls
הדפסת רשימת הקבצים בתיקייה הנוכחית.
ls  -l
הדפסת רשימת הקבצים, כולל תיאור מלא של הקבצים.
ls  -al
הדפסת רשימת כל הקבצים (גם קבצים ששמם מתחיל בנקודה), כולל תיאור מלא של הקבצים.

היסטורית פקודות

הדפסת רשימת הפקודות האחרונות:		history 	
ביצוע הפקודה מס' 25 מהרשימה:		!25 
חזרה על הפקודה האחרונה:			!!
ביצוע הפקודה האחרונה שהתחילה באות g:	!g

טיפול במצב של חוסר מקום בדיסק

כאשר מתקבלת הודעת השגיאה "Disk quota exceeded", הדבר מצביע על כך שאין עוד מקום פנוי בחשבון של המשתמש הנוכחי. כדי לפתור בעיה זו, מומלץ למחוק קבצים מיותרים שאין בהם צורך.
אחד הגורמים הנפוצים לבעיה הוא הצטברות של קבצי core, כתוצאה משגיאות במהלך ריצה של תוכניות. קובץ core  נוצר כאשר במהלך ריצת התוכנית מתרחשת תקלה קריטית (בדר"כ גלישת זכרון) המחייבת את הפסקת פעולתה של התוכנית. במקרה זה, מופיעה הודעת השגיאה "(Segmentation fault (core dumped".

להלן פקודות שעוזרות למצוא את הקבצים שתופסים נפח משמעותי מהחשבון. 

du  *  |  sort  -n
הדפסת רשימת כל תת-התיקיות של התיקייה הנוכחית, ממוינת ע"פ הנפח שכל תת-תיקייה תופסת בדיסק.
ls  -alrS
הדפסת רשימת כל הקבצים בתיקייה הנוכחית, ממוינת ע"פ גדלי הקבצים.

פקודות נוספות

קומפילציה – gcc
gcc  q1.c
הפעלת הקומפיילר על הקובץ q1.c ויצירת קובץ הריצה a.out
gcc  -Wall  q1.c
הפעלת הקומפיילר על הקובץ q1.c ויצירת קובץ הריצה a.out תוך דיווח מפורט של שגיאות ואזהרות.
gcc  q1.c  -o  q1
הפעלת הקומפיילר על הקובץ q1.c ויצירת קובץ הריצה q1

מידע על פקודה – man
man  cp
קבלת מידע על הפקודה cp
man  3  printf
קבלת מידע על printf מתוך חלק 3 של המדריך.

שינוי הרשאות של קובץ - chmod
chmod  755  q1.c
נתינת הרשאות כתיבה למשתמש הנוכחי והרשאות קריאה והרצה לכלל המשתמשים, עבור הקובץ q1.c