Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/source/terminal.markdown
blob: 2e2e67403070e7e77bbc15448461165f93ed4a45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
% Terminal
% 
% 

About
=====

Terminal is a full-screen text mode program that provides a Command-Line
Interface (CLI) to the software on a Linux system, such as the Fedora
Linux that Sugar on the XO is based on. Users type (sometimes cryptic)
commands to perform file management, system administration, or in fact
almost anything that can be done within Linux that does not involve
graphics or video.

For example, typing **pwd** (Print name of current/Working Directory) at
the command line in the home directory gives that location as
/home/olpc, and typing **ls** at the command line in /home/olpc in a
fresh installation of Sugar 0.94.1 in English results in this listing of
its contents.

Where to get Terminal
=====================

Terminal is provided with Sugar on every XO. However, by default it is
not selected for display in the Home view as a Favorite.

-   To select Terminal as a Favorite, go to Home view, then click the
    List view icon. Type Te into the search box. Click the star next to
    Terminal. When you switch back to the ring of icons in Home view,
    Terminal will be visible.

-   Alternatively, you can leave Terminal unselected, and start it from
    list view by clicking its icon or selecting Start from its hover
    menu.

If for some reason Terminal is not installed, it can be downloaded from
its [Activity
page](http://activities.sugarlabs.org/en-US/sugar/addon/4043)

Using
=====

-   Type commands with options that modify their effects and arguments,
    usually file names or other indications of where to get input and
    where to put output.

Examples: pwd and ls, as shown above

-   Chain programs together, so that the following program processes the
    output of the earlier program.

<!-- -->

    ls | grep "Sugar"

Get a listing of the current directory, but show only lines where the
file or directory name includes the text "Sugar". The | symbol, read
pipe, represents the data link between the programs.

-   Get information on programs. For example, many commands respond to
    the -h or --help options with a concise summary.

<!-- -->

    grep -h 
    Usage: grep [OPTION]... PATTERN [FILE]... 
    Try `grep --help' for more information.

The man and info utilities are unfortunately not available on XOs, but
will undoubtedly be included in Sugar whenever the XO of that time is
capacious enough for all of the manual and information pages in all of
the supported languages.

The Toolbars
============

-   Activity: Name this session, Exit
-   Edit (scissors icon) Copy and Paste
-   View (eye icon) Increase or Decrease font size; Full Screen
-   Tabs: Open new tab; Close current tab; Next tab; Previous tab

Learning with Terminal
======================

Terminal is essential to learning advanced Linux functions, such as
system administration, compiling software, and many other such topics.

Extending Terminal
==================

Users have the option of installing text-mode software that works in a
terminal window. Examples include text editors such as pico, or file
managers such as Midnight Commander. MC simplifies many command line
activities for the user, providing equivalents to many command in menus
and text windows. To install mc, enter

    yum install mc

This invokes the Yellow Dog Update Manager to install the Red Hat/Fedora
package for mc, including the program, documentation, and other files.
Then the user can type mc at the command line and get a two-panel
display of files in the same or different directories, together with
function buttons and menus for creating and deleting directories, moving
or copying files, viewing or editing files, changing file permissions,
and much more.

See the FLOSS Manuals manuals

-   [Terminal](http://en.flossmanuals.net/terminal/) about the Sugar
    Terminal activity
-   [Introduction to the Command
    Line](http://en.flossmanuals.net/command-line/) for a user's
    tutorial on command line functions

Credits
=======

-   Sayamindu
-   Wadeb
-   Activity Team