SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Beginners: Learn Linux (Linux Reviews)

> Linux Reviews >


Beginners: Learn Linux
v0.99.3 (en), xiando

A beginners guide to Linux for those with little or no computer experience.


     1. What is Linux?
     2. Understanding files and folders
     3. Understanding users and permissions
     4. Who and what is root
     5. Opening a command shell / terminal
     6. Your first Linux commands
             ♦ 6.1. ls - short for list
             ♦ 6.2. pwd - print name of current/working directory
             ♦ 6.3. cd - Change directory
     7. The basic commands
             ♦ 7.1. chmod - Make a file executable
             ♦ 7.2. df - view filesystem disk space usage
             ♦ 7.3. du - View the space used by files and folders
             ♦ 7.4. mkdir - makes folders
             ♦ 7.5. passwd - changes your login password
                      ◊ 7.5.1. KDE
             ♦ 7.6. rm - delete files and folders, short for remove
             ♦ 7.7. ln - make symbolic links
             ♦ 7.8. tar archiving utility - tar.bz2 and tar.gz
                      ◊ 7.8.1. tar files (.tar.gz)
                      ◊ 7.8.2. bzip2 files (.tar.bz2)




1. What is Linux?
Linux is a free Unix-type operating system for computer devices. The operating system is what makes the
hardware work together with the software. The OS is the interface that allows you to do the things you want
with your computer. Linux is freely available to everyone. OS X and Windows are other widely used OS.




1. What is Linux?                                                                                             1
Beginners: Learn Linux (Linux Reviews)




Linux gives you a graphical interface that makes it easy to use your computer, yet it still allows those with
know-how to change settings by adjusting 0 to 1.

It is only the kernel that is named Linux, the rest of the OS are GNU tools. A package with the kernel and the
needed tools make up a Linux distribution. Mandrake , SUSE Linux, Gentoo and Redhat are some of
the many variants. GNU/Linux OS can be used on a large number of boxes, including i386+ , Alpha,
PowerPC and Sparc.



2. Understanding files and folders
Linux is made with one thought in mind: Everything is a file.

A blank piece of paper is called a file in the world of computers. You can use this piece of paper to write a
text or make a drawing. Your text or drawing is called information. A computer file is another way of storing
your information.

If you make many drawings then you will eventually want to sort them in different piles or make some other
system that allows you to easily locate a given drawing. Computers use folders to sort your files in a hieratic
system.

A file is an element of data storage in a file system (file systems manual page). Files are usually stored on
harddrives, cdroms and other media, but may also be information stored in RAM or links to devices.

To organize our files into a system we use folders. The lowest possible folder is root / where you will find the
user homes called /home/.

  /
  /home/
  /home/mom/
  /home/dad/

2. Understanding files and folders                                                                                2
Beginners: Learn Linux (Linux Reviews)
Behind every configurable option there is a simple human-readable text file you can hand-edit to suit your
needs. These days most programs come with nice GUI (graphical user interface) like Mandrakes Control
Center and Suses YAST that can smoothly guide you through most configuration. Those who choose can gain
full control of their system by manually adjusting the configuration files from foo=yes to foo=no in an editor.

Almost everything you do on a computer involves one or more files stored locally or on a network.

Your filesystems lowest folder root / contains the following folders:

/bin     Essential user command binaries (for use by all users)
/boot    Static files of the boot loader, only used at system startup
/dev     Device files, links to your hardware devices like /dev/sound, /dev/input/js0 (joystick)
/etc     Host-specific system configuration
/home User home directories. This is where you save your personal files
/lib     Essential shared libraries and kernel modules
/mnt     Mount point for a temporarily mounted filesystem like /mnt/cdrom
/opt     Add-on application software packages
         /usr is the second major section of the filesystem. /usr is shareable, read-only data. That means that
/usr     /usr should be shareable between various FHS-compliant hosts and must not be written to. Any
         information that is host-specific or varies with time is stored elsewhere.
         /var contains variable data files. This includes spool directories and files, administrative and logging
/var
         data, and transient and temporary files.
/proc    System information stored in memory mirrored as files.

The only folder a normal user needs to use is /home/you/ - this is where you will be keeping all your
documents.

  /home/elvis/Documents
  /home/elvis/Music
  /home/elvis/Music/60s

Files are case sensitive, "myfile" and "MyFile" are two different files.

For more details, check out:



3. Understanding users and permissions
Linux is based on the idea that everyone using a system has their own username and password.

Every file belongs to a user and a group, and has a set of given attributes (read, write and executable) for
users, groups and all (everybody).

A file or folder can have permissions that only allows the user it belongs to to read and write to it, allowing


3. Understanding users and permissions                                                                              3
Beginners: Learn Linux (Linux Reviews)

the group it belongs to to read it and at the same time all other users can't even read the file.



4. Who and what is root
Linux has one special user called root (this is the user name). Root is the "system administrator" and has
access to all files and folders. This special user has the right to do anything.

You should never log on as this user unless you actually need to do something that requires it!

Use su - to temporary become root and do the things you need, again: never log into your sytem as root!

Root is only for system maintenance, this is not a regular user (LindowsOS don't have any user management
at all and uses root for everything, this is a very bad idea!).

You can execute a command as root with:

su -c 'command done as root'

Gentoo Linux: Note that on Gentoo Linux only users that are member of the wheel group are allowed to su to
root.



5. Opening a command shell / terminal
To learn Linux, you need to learn the shell command line in a terminal emulator.

In KDE: K -> System -> Konsoll to get a command shell)

Pressing CTRL-ALT-F1 to CTRL-ALT-F6 gives you the console command shell windows, while
CTRL-ALT-F7 gives you XFree86 (the graphical interface).

xterm (manual page) is the standard XFree console installed on all boxes, run it with xterm (press ALT F2 in
KDE and Gnome to run commands).

Terminals you probably have installed:

      • xterm http://dickey.his.com/xterm/
      • konsole (KDEs terminal)
      • gnome-terminal (Gnomes terminal)

Non-standard terminals should install:

      • rxvt http://www.rxvt.org/
      • aterm http://aterm.sourceforge.net




5. Opening a command shell / terminal                                                                        4
Beginners: Learn Linux (Linux Reviews)

6. Your first Linux commands
Now you should have managed to open a terminal shell and are ready to try your first Linux commands.
Simply ask the computer to do the tasks you want it to using it's language and press the enter key (the big one
with an arrow). You can add a & after the command to make it run in the background (your terminal will be
available while the job is done). It can be practical to do things like moving big divx movies as a background
process: cp movie.avi /pub &. Jobs - the basics of job control



6.1. ls - short for list
ls lists the files in the current working folder. This is probably the first command to try out. It as a number of
options described on the ls manpage.

Examples:

ls

ls -al --color=yes



6.2. pwd - print name of current/working directory
pwd prints the fully resolved name of the current (working) directory. pwd manpage.



6.3. cd - Change directory
cd stands for change (working) directory and that's what it does. The folder below you (unless you are in /,
where there is no lower directory) is called "..".

To go one folder down:

cd ..

Change into the folder Documents in your current working directory:

cd Documents

Change into a folder somewhere else:

cd /pub/video

The / in front of pub means that the folder pub is located in the / (lowest folder).




6. Your first Linux commands                                                                                         5
Beginners: Learn Linux (Linux Reviews)

7. The basic commands

7.1. chmod - Make a file executable
To make a file executable and runnable by any user:

chmod a+x myfile

Refer to the chmod manual page for more information.



7.2. df - view filesystem disk space usage
df -h

  Filesystem Size            Used Avail Use% Mounted on
  /dev/hda3   73G             67G 2.2G 97% /
  tmpfs      2.0M             24K 2.0M    2% /mnt/.init.d
  tmpfs      252M               0 252M    0% /dev/shm

The flags: -h, --human-readable Appends a size letter such as M for megabytes to each size.

df manpage



7.3. du - View the space used by files and folders
Use du (Disk Usage) to view how much space files and folders occupy. Read the du manual page for flags
and usage.

du is a part of fileutils.

Example du usage:

  du -sh Documents/
  409M    Documents




7.4. mkdir - makes folders
Folders are created with the command mkdir:

mkdir folder

To make a long path, use mkdir -p :

mkdir -p /use/one/command/to/make/a/long/path/


7. The basic commands                                                                                    6
Beginners: Learn Linux (Linux Reviews)

Like most programs mkdir supports -v (verbose). Practical when used in scripts.

You can make multiple folders in bash and other shells with {folder1,folder2} :

mkdir /usr/local/src/bash/{old,new,dist,bugs}

mkdir manual page

The command rmdir removes folders.



7.5. passwd - changes your login password
To change your password in Linux, type:

passwd

The root user can change the password of any user by running passwd with the user name as argument:

passwd jonny

will change jonnys password. Running passwd without arguments as root changes the root password.

If you need to add several new users and give them password you can use a handy program like Another
Password Generator to generate a large set of "random" passwords.


7.5.1. KDE
From KDE you can change your password by going:

      • K -> Settings -> Change Password
      • K -> Settings -> Control Center -> System Administration -> User Account



7.6. rm - delete files and folders, short for remove
Files are deleted with the command rm:

  rm /home/you/youfile.txt

To delete folders, use rm together with -f (Do not prompt for confirmation) and -r (Recursively remove
directory trees):

  rm -rf /home/you/foo/

Like most programs rm supports -v (verbose).

rm manual page


7.4. mkdir - makes folders                                                                               7
Beginners: Learn Linux (Linux Reviews)

7.7. ln - make symbolic links
A symbolic link is a "file" pointing to another file.

To make a symbolic link :

  ln /original/file /new/link

This makes /original/file and /new/link the same file - edit one and the other will change. The file will not be
gone until both /original/file and /new/link are deleted.

You can only do this with files. For folders, you must make a "soft" link.

To make a soft symbolic link :

  ln -s /original/file /new/link

Example:

  ln -s /usr/src/linux-2.4.20 /usr/src/linux

Note that -s makes an "empty" file pointing to the original file/folder. So if you delete the folder a symlink
points to, you will be stuck with a dead symlink (just rm it).

ln manual page



7.8. tar archiving utility - tar.bz2 and tar.gz
tar (manual page) is a very handle little program to store files and folders in archives, originally made for
tapestreamer backups. Tar is usually used together with gzip (manual page) or bzip2 (manual page),
comprepssion programs that make your .tar archive a much smaller .tar.gz or .tar.bz2 archive.

kde

You can use the program ark (K -> Utilities -> Ark) to handle archives in KDE. Konqueror treats file
archives like normal folders, simply click on the archive to open it. The archive becomes a virtual folder that
can be used to open, add or remove files just as if you were working with a normal folder.


7.8.1. tar files (.tar.gz)
To untar files:

  tar xvzf file.tar.gz

To tar files:

  tar cvzf file.tar.gz filedir1 filedir2 filedir2...




7.7. ln - make symbolic links                                                                                      8
Beginners: Learn Linux (Linux Reviews)

Note: A .tgz file is the same as a .tar.gz file. Both are also often refered to as tarballs.

The flags: z is for gzip, v is for verbose, c is for create, x is for extract, f is for file (default is to use a tape
device).


7.8.2. bzip2 files (.tar.bz2)
To unpack files:

   tar xjvf file.tar.bz2

To pack files:

   tar cvjf file.tar.bz2 filedir1 filedir2 filedir2...

The flags: Same as above, but with j for for bzip2

You can also use bunzip2 file.tar.bz2 , will turn it into a tar.

For older versions of tar, try tar -xjvf or -xYvf or -xkvf to unpack.There's a few other options it could be, they
couldn't decide which switch to use for bzip2 for a while.

How to untar an entire directory full or archives?

.tar:

for i in `ls *.tar`; do tar xvf $i; done

.tar.gz: for i in `ls *.tar.gz`; do tar xvfz $i; done

.tar.bz2: for i in `ls *.tar.bz2`; do tar xvfj $i; done


Copyright (c) 2000-2004 Øyvind Sæther. Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or any later version
published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation
License".

> Linux Reviews >
Beginners: Learn Linux




7.8.1. tar files (.tar.gz)                                                                                               9

Contenu connexe

Tendances

Linux presentation
Linux presentationLinux presentation
Linux presentationNikhil Jain
 
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionJoachim Jacob
 
Linux basics part 1
Linux basics part 1Linux basics part 1
Linux basics part 1Lilesh Pathe
 
Unix OS & Commands
Unix OS & CommandsUnix OS & Commands
Unix OS & CommandsMohit Belwal
 
Linux Command Suumary
Linux Command SuumaryLinux Command Suumary
Linux Command Suumarymentorsnet
 
Part 4 of 'Introduction to Linux for bioinformatics': Managing data
Part 4 of 'Introduction to Linux for bioinformatics': Managing data Part 4 of 'Introduction to Linux for bioinformatics': Managing data
Part 4 of 'Introduction to Linux for bioinformatics': Managing data Joachim Jacob
 
11 linux filesystem copy
11 linux filesystem copy11 linux filesystem copy
11 linux filesystem copyShay Cohen
 
The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsBITS
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to LinuxTushar B Kute
 
Linux file system nevigation
Linux file system nevigationLinux file system nevigation
Linux file system nevigationhetaldobariya
 
Linux Administration
Linux AdministrationLinux Administration
Linux AdministrationHarish1983
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentialsHaitham Raik
 

Tendances (18)

An Introduction To Linux
An Introduction To LinuxAn Introduction To Linux
An Introduction To Linux
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
 
Linux basics part 1
Linux basics part 1Linux basics part 1
Linux basics part 1
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
Unix OS & Commands
Unix OS & CommandsUnix OS & Commands
Unix OS & Commands
 
Linux Command Suumary
Linux Command SuumaryLinux Command Suumary
Linux Command Suumary
 
Part 4 of 'Introduction to Linux for bioinformatics': Managing data
Part 4 of 'Introduction to Linux for bioinformatics': Managing data Part 4 of 'Introduction to Linux for bioinformatics': Managing data
Part 4 of 'Introduction to Linux for bioinformatics': Managing data
 
11 linux filesystem copy
11 linux filesystem copy11 linux filesystem copy
11 linux filesystem copy
 
Linux 4 you
Linux 4 youLinux 4 you
Linux 4 you
 
Linux basics
Linux basics Linux basics
Linux basics
 
The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformatics
 
Linux filesystemhierarchy
Linux filesystemhierarchyLinux filesystemhierarchy
Linux filesystemhierarchy
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to Linux
 
Linux file system nevigation
Linux file system nevigationLinux file system nevigation
Linux file system nevigation
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
 

En vedette

haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transformaniruddh Tyagi
 
Esencia photoshop trick
Esencia photoshop trickEsencia photoshop trick
Esencia photoshop trickolive9
 
Visibility from user to infrastructure on AWS
Visibility from user to infrastructure on AWSVisibility from user to infrastructure on AWS
Visibility from user to infrastructure on AWSAppDynamics
 
La Salvia, Luis - Leading a partnership venture
La Salvia,  Luis - Leading a partnership ventureLa Salvia,  Luis - Leading a partnership venture
La Salvia, Luis - Leading a partnership ventureponencias_mihealth2012
 

En vedette (6)

haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
 
Esencia photoshop trick
Esencia photoshop trickEsencia photoshop trick
Esencia photoshop trick
 
Metals, nonmetals, metalloids
Metals, nonmetals, metalloidsMetals, nonmetals, metalloids
Metals, nonmetals, metalloids
 
Visibility from user to infrastructure on AWS
Visibility from user to infrastructure on AWSVisibility from user to infrastructure on AWS
Visibility from user to infrastructure on AWS
 
La Salvia, Luis - Leading a partnership venture
La Salvia,  Luis - Leading a partnership ventureLa Salvia,  Luis - Leading a partnership venture
La Salvia, Luis - Leading a partnership venture
 
Fernandez, Inigo - Neuronup
Fernandez, Inigo - NeuronupFernandez, Inigo - Neuronup
Fernandez, Inigo - Neuronup
 

Similaire à beginner.en.print

Module 3 Using Linux Softwares.
Module 3 Using Linux Softwares.Module 3 Using Linux Softwares.
Module 3 Using Linux Softwares.Tushar B Kute
 
Linux Getting Started
Linux Getting StartedLinux Getting Started
Linux Getting StartedAngus Li
 
Lamp1
Lamp1Lamp1
Lamp1Reka
 
Lamp
LampLamp
LampReka
 
Get Started with Linux Management Command line Basic Knowledge
Get Started with Linux Management Command line Basic KnowledgeGet Started with Linux Management Command line Basic Knowledge
Get Started with Linux Management Command line Basic KnowledgeDavid Clark
 
Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Vu Hung Nguyen
 
18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic ismaperweeng31
 
Linux week 2
Linux week 2Linux week 2
Linux week 2Vinoth Sn
 

Similaire à beginner.en.print (20)

Module 3 Using Linux Softwares.
Module 3 Using Linux Softwares.Module 3 Using Linux Softwares.
Module 3 Using Linux Softwares.
 
File system discovery
File system discovery File system discovery
File system discovery
 
Linux Getting Started
Linux Getting StartedLinux Getting Started
Linux Getting Started
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2
 
Edubooktraining
EdubooktrainingEdubooktraining
Edubooktraining
 
Lamp1
Lamp1Lamp1
Lamp1
 
Lamp1
Lamp1Lamp1
Lamp1
 
Lamp
LampLamp
Lamp
 
Get Started with Linux Management Command line Basic Knowledge
Get Started with Linux Management Command line Basic KnowledgeGet Started with Linux Management Command line Basic Knowledge
Get Started with Linux Management Command line Basic Knowledge
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Linux
LinuxLinux
Linux
 
Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools
 
Linux basics
Linux basics Linux basics
Linux basics
 
Linux introduction (eng)
Linux introduction (eng)Linux introduction (eng)
Linux introduction (eng)
 
18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma
 
Basic orientation to Linux
Basic orientation to LinuxBasic orientation to Linux
Basic orientation to Linux
 
linux.pdf
linux.pdflinux.pdf
linux.pdf
 
Linux basic
Linux basicLinux basic
Linux basic
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
 
Linux
LinuxLinux
Linux
 

Plus de aniruddh Tyagi

Plus de aniruddh Tyagi (20)

whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
BUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTERBUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTER
 
digital_set_top_box2
digital_set_top_box2digital_set_top_box2
digital_set_top_box2
 
Discrete cosine transform
Discrete cosine transformDiscrete cosine transform
Discrete cosine transform
 
DCT
DCTDCT
DCT
 
EBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFFEBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFF
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
DVB_Arch
DVB_ArchDVB_Arch
DVB_Arch
 
haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
 
Classification
ClassificationClassification
Classification
 
tyagi 's doc
tyagi 's doctyagi 's doc
tyagi 's doc
 
quantization_PCM
quantization_PCMquantization_PCM
quantization_PCM
 
ECMG & EMMG protocol
ECMG & EMMG protocolECMG & EMMG protocol
ECMG & EMMG protocol
 
7015567A
7015567A7015567A
7015567A
 
Basic of BISS
Basic of BISSBasic of BISS
Basic of BISS
 
euler theorm
euler theormeuler theorm
euler theorm
 
fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1
 
quantization
quantizationquantization
quantization
 
art_sklar7_reed-solomon
art_sklar7_reed-solomonart_sklar7_reed-solomon
art_sklar7_reed-solomon
 
DVBSimulcrypt2
DVBSimulcrypt2DVBSimulcrypt2
DVBSimulcrypt2
 

Dernier

TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 

Dernier (20)

TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

beginner.en.print

  • 1. Beginners: Learn Linux (Linux Reviews) > Linux Reviews > Beginners: Learn Linux v0.99.3 (en), xiando A beginners guide to Linux for those with little or no computer experience. 1. What is Linux? 2. Understanding files and folders 3. Understanding users and permissions 4. Who and what is root 5. Opening a command shell / terminal 6. Your first Linux commands ♦ 6.1. ls - short for list ♦ 6.2. pwd - print name of current/working directory ♦ 6.3. cd - Change directory 7. The basic commands ♦ 7.1. chmod - Make a file executable ♦ 7.2. df - view filesystem disk space usage ♦ 7.3. du - View the space used by files and folders ♦ 7.4. mkdir - makes folders ♦ 7.5. passwd - changes your login password ◊ 7.5.1. KDE ♦ 7.6. rm - delete files and folders, short for remove ♦ 7.7. ln - make symbolic links ♦ 7.8. tar archiving utility - tar.bz2 and tar.gz ◊ 7.8.1. tar files (.tar.gz) ◊ 7.8.2. bzip2 files (.tar.bz2) 1. What is Linux? Linux is a free Unix-type operating system for computer devices. The operating system is what makes the hardware work together with the software. The OS is the interface that allows you to do the things you want with your computer. Linux is freely available to everyone. OS X and Windows are other widely used OS. 1. What is Linux? 1
  • 2. Beginners: Learn Linux (Linux Reviews) Linux gives you a graphical interface that makes it easy to use your computer, yet it still allows those with know-how to change settings by adjusting 0 to 1. It is only the kernel that is named Linux, the rest of the OS are GNU tools. A package with the kernel and the needed tools make up a Linux distribution. Mandrake , SUSE Linux, Gentoo and Redhat are some of the many variants. GNU/Linux OS can be used on a large number of boxes, including i386+ , Alpha, PowerPC and Sparc. 2. Understanding files and folders Linux is made with one thought in mind: Everything is a file. A blank piece of paper is called a file in the world of computers. You can use this piece of paper to write a text or make a drawing. Your text or drawing is called information. A computer file is another way of storing your information. If you make many drawings then you will eventually want to sort them in different piles or make some other system that allows you to easily locate a given drawing. Computers use folders to sort your files in a hieratic system. A file is an element of data storage in a file system (file systems manual page). Files are usually stored on harddrives, cdroms and other media, but may also be information stored in RAM or links to devices. To organize our files into a system we use folders. The lowest possible folder is root / where you will find the user homes called /home/. / /home/ /home/mom/ /home/dad/ 2. Understanding files and folders 2
  • 3. Beginners: Learn Linux (Linux Reviews) Behind every configurable option there is a simple human-readable text file you can hand-edit to suit your needs. These days most programs come with nice GUI (graphical user interface) like Mandrakes Control Center and Suses YAST that can smoothly guide you through most configuration. Those who choose can gain full control of their system by manually adjusting the configuration files from foo=yes to foo=no in an editor. Almost everything you do on a computer involves one or more files stored locally or on a network. Your filesystems lowest folder root / contains the following folders: /bin Essential user command binaries (for use by all users) /boot Static files of the boot loader, only used at system startup /dev Device files, links to your hardware devices like /dev/sound, /dev/input/js0 (joystick) /etc Host-specific system configuration /home User home directories. This is where you save your personal files /lib Essential shared libraries and kernel modules /mnt Mount point for a temporarily mounted filesystem like /mnt/cdrom /opt Add-on application software packages /usr is the second major section of the filesystem. /usr is shareable, read-only data. That means that /usr /usr should be shareable between various FHS-compliant hosts and must not be written to. Any information that is host-specific or varies with time is stored elsewhere. /var contains variable data files. This includes spool directories and files, administrative and logging /var data, and transient and temporary files. /proc System information stored in memory mirrored as files. The only folder a normal user needs to use is /home/you/ - this is where you will be keeping all your documents. /home/elvis/Documents /home/elvis/Music /home/elvis/Music/60s Files are case sensitive, "myfile" and "MyFile" are two different files. For more details, check out: 3. Understanding users and permissions Linux is based on the idea that everyone using a system has their own username and password. Every file belongs to a user and a group, and has a set of given attributes (read, write and executable) for users, groups and all (everybody). A file or folder can have permissions that only allows the user it belongs to to read and write to it, allowing 3. Understanding users and permissions 3
  • 4. Beginners: Learn Linux (Linux Reviews) the group it belongs to to read it and at the same time all other users can't even read the file. 4. Who and what is root Linux has one special user called root (this is the user name). Root is the "system administrator" and has access to all files and folders. This special user has the right to do anything. You should never log on as this user unless you actually need to do something that requires it! Use su - to temporary become root and do the things you need, again: never log into your sytem as root! Root is only for system maintenance, this is not a regular user (LindowsOS don't have any user management at all and uses root for everything, this is a very bad idea!). You can execute a command as root with: su -c 'command done as root' Gentoo Linux: Note that on Gentoo Linux only users that are member of the wheel group are allowed to su to root. 5. Opening a command shell / terminal To learn Linux, you need to learn the shell command line in a terminal emulator. In KDE: K -> System -> Konsoll to get a command shell) Pressing CTRL-ALT-F1 to CTRL-ALT-F6 gives you the console command shell windows, while CTRL-ALT-F7 gives you XFree86 (the graphical interface). xterm (manual page) is the standard XFree console installed on all boxes, run it with xterm (press ALT F2 in KDE and Gnome to run commands). Terminals you probably have installed: • xterm http://dickey.his.com/xterm/ • konsole (KDEs terminal) • gnome-terminal (Gnomes terminal) Non-standard terminals should install: • rxvt http://www.rxvt.org/ • aterm http://aterm.sourceforge.net 5. Opening a command shell / terminal 4
  • 5. Beginners: Learn Linux (Linux Reviews) 6. Your first Linux commands Now you should have managed to open a terminal shell and are ready to try your first Linux commands. Simply ask the computer to do the tasks you want it to using it's language and press the enter key (the big one with an arrow). You can add a & after the command to make it run in the background (your terminal will be available while the job is done). It can be practical to do things like moving big divx movies as a background process: cp movie.avi /pub &. Jobs - the basics of job control 6.1. ls - short for list ls lists the files in the current working folder. This is probably the first command to try out. It as a number of options described on the ls manpage. Examples: ls ls -al --color=yes 6.2. pwd - print name of current/working directory pwd prints the fully resolved name of the current (working) directory. pwd manpage. 6.3. cd - Change directory cd stands for change (working) directory and that's what it does. The folder below you (unless you are in /, where there is no lower directory) is called "..". To go one folder down: cd .. Change into the folder Documents in your current working directory: cd Documents Change into a folder somewhere else: cd /pub/video The / in front of pub means that the folder pub is located in the / (lowest folder). 6. Your first Linux commands 5
  • 6. Beginners: Learn Linux (Linux Reviews) 7. The basic commands 7.1. chmod - Make a file executable To make a file executable and runnable by any user: chmod a+x myfile Refer to the chmod manual page for more information. 7.2. df - view filesystem disk space usage df -h Filesystem Size Used Avail Use% Mounted on /dev/hda3 73G 67G 2.2G 97% / tmpfs 2.0M 24K 2.0M 2% /mnt/.init.d tmpfs 252M 0 252M 0% /dev/shm The flags: -h, --human-readable Appends a size letter such as M for megabytes to each size. df manpage 7.3. du - View the space used by files and folders Use du (Disk Usage) to view how much space files and folders occupy. Read the du manual page for flags and usage. du is a part of fileutils. Example du usage: du -sh Documents/ 409M Documents 7.4. mkdir - makes folders Folders are created with the command mkdir: mkdir folder To make a long path, use mkdir -p : mkdir -p /use/one/command/to/make/a/long/path/ 7. The basic commands 6
  • 7. Beginners: Learn Linux (Linux Reviews) Like most programs mkdir supports -v (verbose). Practical when used in scripts. You can make multiple folders in bash and other shells with {folder1,folder2} : mkdir /usr/local/src/bash/{old,new,dist,bugs} mkdir manual page The command rmdir removes folders. 7.5. passwd - changes your login password To change your password in Linux, type: passwd The root user can change the password of any user by running passwd with the user name as argument: passwd jonny will change jonnys password. Running passwd without arguments as root changes the root password. If you need to add several new users and give them password you can use a handy program like Another Password Generator to generate a large set of "random" passwords. 7.5.1. KDE From KDE you can change your password by going: • K -> Settings -> Change Password • K -> Settings -> Control Center -> System Administration -> User Account 7.6. rm - delete files and folders, short for remove Files are deleted with the command rm: rm /home/you/youfile.txt To delete folders, use rm together with -f (Do not prompt for confirmation) and -r (Recursively remove directory trees): rm -rf /home/you/foo/ Like most programs rm supports -v (verbose). rm manual page 7.4. mkdir - makes folders 7
  • 8. Beginners: Learn Linux (Linux Reviews) 7.7. ln - make symbolic links A symbolic link is a "file" pointing to another file. To make a symbolic link : ln /original/file /new/link This makes /original/file and /new/link the same file - edit one and the other will change. The file will not be gone until both /original/file and /new/link are deleted. You can only do this with files. For folders, you must make a "soft" link. To make a soft symbolic link : ln -s /original/file /new/link Example: ln -s /usr/src/linux-2.4.20 /usr/src/linux Note that -s makes an "empty" file pointing to the original file/folder. So if you delete the folder a symlink points to, you will be stuck with a dead symlink (just rm it). ln manual page 7.8. tar archiving utility - tar.bz2 and tar.gz tar (manual page) is a very handle little program to store files and folders in archives, originally made for tapestreamer backups. Tar is usually used together with gzip (manual page) or bzip2 (manual page), comprepssion programs that make your .tar archive a much smaller .tar.gz or .tar.bz2 archive. kde You can use the program ark (K -> Utilities -> Ark) to handle archives in KDE. Konqueror treats file archives like normal folders, simply click on the archive to open it. The archive becomes a virtual folder that can be used to open, add or remove files just as if you were working with a normal folder. 7.8.1. tar files (.tar.gz) To untar files: tar xvzf file.tar.gz To tar files: tar cvzf file.tar.gz filedir1 filedir2 filedir2... 7.7. ln - make symbolic links 8
  • 9. Beginners: Learn Linux (Linux Reviews) Note: A .tgz file is the same as a .tar.gz file. Both are also often refered to as tarballs. The flags: z is for gzip, v is for verbose, c is for create, x is for extract, f is for file (default is to use a tape device). 7.8.2. bzip2 files (.tar.bz2) To unpack files: tar xjvf file.tar.bz2 To pack files: tar cvjf file.tar.bz2 filedir1 filedir2 filedir2... The flags: Same as above, but with j for for bzip2 You can also use bunzip2 file.tar.bz2 , will turn it into a tar. For older versions of tar, try tar -xjvf or -xYvf or -xkvf to unpack.There's a few other options it could be, they couldn't decide which switch to use for bzip2 for a while. How to untar an entire directory full or archives? .tar: for i in `ls *.tar`; do tar xvf $i; done .tar.gz: for i in `ls *.tar.gz`; do tar xvfz $i; done .tar.bz2: for i in `ls *.tar.bz2`; do tar xvfj $i; done Copyright (c) 2000-2004 Øyvind Sæther. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". > Linux Reviews > Beginners: Learn Linux 7.8.1. tar files (.tar.gz) 9