עבודה עם שרת FreeBSD מרוחק

by יורי on 1/05/2009

פעם, איי שם בעבר הרחוק, נהגו אנשים להשתמש ב-telnet (פרוטוקול וכלי) על מנת להתחבר לשרתים מרוחקים, ואז כל אחד שהיה יכול לשבת על הקו איי שם באמצע יכול היה לראות את כל המידע העובר בינך לבין השרת. הזמנים האלה אינם עוד, והיום משתמשים בSSH (בתרגום חופשי: מעתפת (שלל) מאובטחת), פרוטוקול מוצפן המאפשר רק לך ולשרת המרוחק לקבל את המידע.

איך מתחברים?

קודם כל נבחר תוכנת לקוח, שיודעת לדבר את שפת הSSH, למשל PuTTY ונפעיל אותה. נמלע את הhost הרצוי (למשל freebsd.co.il) ונלחץ open. יפתח מסך שחור ובוא הבקשה לlogin (הלא הוא השם משתמש שלך בשרת המרוחק), לאחר הקשת השם משתמש ולחיצת אנטר, תקבל בקשה לסיסמא, אך עתה, כשתקיש את הסיסמא, לא יראו תווים או כוכביות, אלה כדרכם של יוניקסים למניהם, לא תראה דבר, למרות שהתווים שם! הקש את הסיסמא ולחץ אנטר. אם הכל הלך כמו שצריך, אתה צריך לקבל את השורת פקודה של המעטפת (shell).

התחברת, מה עכשיו?

עכשיו כותבים פקודות =)

  • ls – רשימת קבצים בתיקיה הנוכחית
  • pwd – מראה את השם של התיקיה הנוכחית
  • cd – החלף תיקיה, למשל cd directory מחליף תיקיה לתיקיה directory.
  • cd ~ – מחזיר אותך לתיקיית הבית שלך.
  • cat – מראה תוכן של קובץ מסויים, למשל cat file.txt.
  • passwd – להחליף סיסמא
  • w – מראה משתמשים מחוברים.
  • write – לכתוב הודעה למשתמש מחובר, למשל write yury יתן לכתוב הודעה למשתמש yury.
  • mesg – להדליק \ לכבות הודעות שנכתבות עם write, למשל mesg n מכבה הודעות.
  • uptime – כמ זמן השרת פועל מאז שהמערכת עלתה + עומסים.
  • ps – רשימת התהליכים (תוכנות) הרצות.
  • top – מנהל תהליכים.
  • mkdir – יצירת תיקיה, בשביל לייצור תיקיה בשם test נשתמש בפקודה: mkdir test
  • cp – התעתקת קובץ, למשל: cp file1 file2
  • mv – העברת קובץ (גם שינוי שם), למשל: mv file1 file2
  • rm – מחיקת קובץ, למשל rm file
  • rmdir – מחיקת תיקיה, למשל rmdir test
  • man – מראה מידע על פקודה \ תוכנה \ קריאת מערכת \ פונקציית C, למשל: man strlen או man cp
  • gcc – מהדר סי, על מנת להדר קובץ נרשום: gcc file.c -o myExecutable
  • ./ – הרצת קובץ, למשל: ./myExecutable
  • nano – עורך טקסט פשוט וקל לשימוש. אם רוצים לערוך את הקובץ test.txt אז: nano test.txt יפתח את הקובץ בעורך.
  • joe – עורך טקסט שמדגיש קוד.
  • vi – עורך טקסט מתקדם.
  • lynx או links -דפדפן טקסטואלי
  • wget – מנהל הורדות, למשל: wget http://www.somesite.com/somefile.zip מוריד את הקובץ.
  • fetch – כנ"ל
  • exit – יציא מהמעתפת (shell).
  • ^Z – קונטרול Z – המקש קונטרול במקלדת ולחיצה על Z – עצירת (לא הפסקת) התהליך שכרגע רץ מולנו ב-foreground.
  • ^T – קונטרול T – מראה באיזה קריאת מערכת נמצא התהליך שרץ מולנו.
  • ^C – מפסיק את הליך הרץ.
  • ^D – קונטרול D – סוף הקובץ EOF. (מסיים קלט, אם במעטפת, אז כמו exit)
  • jobs – משימות רצות
  • fg – מעביר תהליך מולנו, למשל fg %1 כש 1 הוא המספר של התהליך כמו שjobs החזיר אותו.
  • bg – מעביר תהליך לרקע, למשל fg%1

הידור והרצת קובץ lex

yury@delta:~> nano test.l
yury@delta:~> lex test.l
yury@delta:~> echo hello world thisINTEGER is some test input > test.txt
yury@delta:~> ./test < test.txt
hello world thisgot INTEGER or integer
 is some test input

הקובץ lex היה:

%%
integer|INTEGER printf("got INTEGER or integer\n");
%%

העברת קבצים

על מנך להעיבר קבצים מהשרת למחשב בבית ניתן להשמשת בפורטקול SFTP או SCP, עם כל תוכנה שתומכת בהם, למשל WinSCP

2 תגובות לפוסט:

  1. 23/08/2009טמיר says:

    היי
    שמי טמיר מחברת sipme ,חברת תקשורת חדשה.
    אני פונה אלייך בנושא פיתוח תוכנה לסימביאן בתחום התקשורת
    אשמח לקבל עיצה ,הדרכה ,ופיתוח.

    בתודה מראש
    טמיר

  2. 1/09/2010אור says:

    תודה!
    גזור ושמור :)

כתוב תגובה: