SlideShare una empresa de Scribd logo
1 de 20
Linux Basics
WeeSan Lee <weesan@cs.ucr.edu>
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Roadmap
• What is Unix?
• What is Linux?
• Which Linux Distribution is better?
• Fish vs. Fishing
• Basic Commands
• Vi and Emacs
• Q&A
• References
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
What is Unix?
• A multi-task and multi-user Operating System
• Developed in 1969 at AT&T’s Bell Labs by
– Ken Thompson (Unix)
– Dennis Ritchie (C)
– Douglas Mcllroy (Pipes - Do one thing, do it well)
• Some other variants: System V, Solaris, SCO
Unix, SunOS, 4.4BSD, FreeBSD, NetBSD,
OpenBSD, BSDI
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
What is Linux?
• A clone of Unix
• Developed in 1991 by Linus Torvalds, a Finnish graduate
student
• Inspired by and replacement of Minix
• Linus' Minix became Linux
• Consist of
– Linux Kernel
– GNU (GNU is Not Unix) Software
– Software Package management
– Others
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
What is Linux?
• Originally developed for
32-bit x86-based PC
• Ported to other
architectures, eg.
– Alpha, VAX, PowerPC, IBM
S/390, MIPS, IA-64
– PS2, TiVo, cellphones,
watches, Nokia N810, NDS,
routers, NAS, GPS, …
https://sites.google.com/site/rajmirjelinu
x/home
* See references at the end
for the corresponding websites.4/5/2014
Which Linux Distribution is better?
• > 300 Linux Distributions
– Slackware (one of the oldest, simple and stable distro.)
– Redhat
• RHEL (commercially support)
• Fedora (free)
– CentOS (free RHEL, based in England)
– SuSe ( based in German)
– Gentoo (Source code based)
– Debian (one of the few called GNU/Linux)
– Ubuntu (based in South Africa)
– Knoppix (first LiveCD distro.)
– …
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Which Linux Distribution is better?
https://sites.google.com/site/rajmirjelinu
x/home
Source:
http://futurist.se/gldt/
CentOS
Ubuntu
Knoppix
GentooSlackware
Redhat
Debian
4/5/2014
Which Linux Distribution is better?
• Ask yourself these questions (from LAH)
– Is it going to be around in 5 yrs?
– Is it giong to stay on top of the latest security
patches?
– Is it going to release updated software promptly?
– If I have problems, will the vendor talk to me?
• Personally, I use Slackware
• But, we will use CentOS (possibly along with
Slackware :)
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Fish vs. Fishing
• Manpage
– $ man ls
– $ man 2 mkdir
– $ man man
– $ man -k mkdir
• Manpage sections (LAH Table
1.2 @ page 12)
– 1 User-level cmds
and apps
• /bin/mkdir
– 2 System calls
• int mkdir(const char *, …);
– 3 Library calls
• int printf(const char *, …);
– 4 Device drivers and network
protocols
• /dev/tty
– 5 Standard file formats
• /etc/hosts
– 6 Games and demos
• /usr/games/fortune
– 7 Misc. files and docs
• man 7 locale
– 8 System admin. Cmds
• /sbin/reboot
• $ manpath
• $ env | grep MANPATH
• /etc/man.config
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Fish vs. Fishing (cont)
• Google
– linux package management -rpm
– “linux package management” -rpm
– linux OR windows
– rpm site:redhat.com
– linux faq filetype:pdf
• Info
– Text-base, menu-based help from GNU
– ?, h, u, t, ^N, ^P, Enter
– $ info info
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Basic Commands
• ls
– $ ls -l
– $ ls -a
– $ ls -la
– $ ls -l --sort=time
– $ ls -l --sort=size -r
• cd
– $ cd /usr/bin
• pwd
– $ pwd
• ~
– $ cd ~
• ~user
– $ cd ~weesan
• What will “cd ~/weesan” do?
• which
– $ which ls
• whereis
– $ whereis ls
• locate
– $ locate stdio.h
– $ locate iostream
• rpm
– $ rpm -q bash
– $ rpm -qa
– $ rpm -qa | sort | less
• find
– $ find / | grep stdio.h
– $ find /usr/include | grep stdio.h
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Basic Commands (cont)
• echo
– $ echo “Hello World”
– $ echo -n “Hello World”
• cat
– $ cat /etc/motd
– $ cat /proc/cpuinfo
• cp
– $ cp foo bar
– $ cp -a foo bar
• mv
– $ mv foo bar
• mkdir
– $ mkdir foo
• rm
– $ rm foo
– $ rm -rf foo
– $ rm -i foo
– $ rm -- -foo
• chgrp
– $ chgrp bar /home/foo
• chsh
– $ chsh foo
• chfn
– $ chfn foo
• chown
– $ chown -R foo:bar /home/foo
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Basic Commands (cont)
• tar
– $ tar cvfp lab1.tar lab1
• gzip
– $ gzip -9 lab1.tar
• untar & ungzip
– $ gzip -cd lab1.tar.gz | tar xvf –
– $ tar xvfz lab1.tar.gz
• touch
– $ touch foo
– $ cat /dev/null > foo
• Pipe
– $ cal > foo
– $ cat /dev/zero > foo
– $ cat < /etc/passwd
– $ who | cut -d’ ‘ -f1 | sort |
uniq | wc –l
• backtick
– $ echo “The date is `date`”
– $ echo `seq 1 10`
• Hard, soft (symbolic) link
– ln vmlinuz-2.6.24.4 vmlinuz
– ln -s firefox-2.0.0.3 firefox
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Basic Commands (cont)
• Disk usage
– $ df -h /
• File space usage
– $ du -sxh ~/
• Advance stuff 
– $ ssh eon who
– $ ssh eon ‘cd .html ; tar cvfp - cs183 | gzip -9c’ | tar
xvfpz -
– $ ssh kilo-1 ‘tar cvfp - /extra/weesan’ | tar xvfp - -C /
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Vi
• 2 modes
– Input mode
• ESC to back to cmd mode
– Command mode
• Cursor movement
– h (left), j (down), k (up), l
(right)
– ^f (page down)
– ^b (page up)
– ^ (first char.)
– $ (last char.)
– G (bottom page)
– :1 (goto first line)
• Swtch to input mode
– a (append)
– i (insert)
– o (insert line after
– O (insert line before)
• Delete
– dd (delete a line)
– d10d (delete 10 lines)
– d$ (delete till end of line)
– dG (delete till end of file)
– x (current char.)
• Paste
– p (paste after)
– P (paste before)
• Undo
– u
• Search
– /
• Save/Quit
– :w (write)
– :q (quit)
– :wq (write and quit)
– :q! (give up changes)
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Emacs
• $ emacs
• Cursor movement
– ^f (forward one char.)
– ^b (backward one char.)
– ^a (begin of line)
– ^e (end of line)
– ^n (next line)
– ^p (prev. line)
– ^v (page up)
– alt-v (page down)
• Deletion
– ^d (delete one char)
– alt-d (delete one word)
– ^k (delete line)
• Paste
– ^y (yank)
• Undo
– ^/
• Load file
– ^x^f
• Cancel
– ^g
• Save/Quit
– ^x^c (quit w/out saving)
– ^x^s (save)
– ^x^w (write to a new file)
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
Q&A
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
References
• LAH
– Ch 1: Where to Start
• Unix history
– http://en.wikipedia.org/wiki/Unix
– http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_hi
story-simple.svg
• Linus Torvalds
– http://en.wikipedia.org/wiki/Linus_Torvalds
• Linux Kernel
– http://www.kernel.org/
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
References
• GNU (Gnu’s Not Unix)
– http://www.gnu.org/
• Linux Distribution
– http://en.wikipedia.org/wiki/Linux_distribution
– http://en.wikipedia.org/wiki/List_of_Linux_distributions
• PS2: Computational Cluster
– http://arrakis.ncsa.uiuc.edu/ps2/cluster.php
• Linux Gadgets
– http://linuxdevices.com/articles/AT4936596231.html
• TiVo
– http://dynamic.tivo.com/linux/linux.asp
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014
References
• Nintendo DS Lite
– http://www.nintendo.com/ds/
• Nokia N810
– http://www.nokia.com/
– http://www.engadget.com/2007/10/17/nokia-n810-gets-official/
• Linux Distribution
– http://en.wikipedia.org/wiki/Linux_distribution
– GNU/Linux Distro Timeline: http://futurist.se/gldt/
– http://www.distrowatch.com/
– http://www.linux.org/dist/
• Google Advance Search
– http://www.google.com/intl/en/help/refinesearch.html
https://sites.google.com/site/rajmirjelinu
x/home
4/5/2014

Más contenido relacionado

La actualidad más candente

Python utan-stodhjul-motorsag
Python utan-stodhjul-motorsagPython utan-stodhjul-motorsag
Python utan-stodhjul-motorsag
niklal
 
Joshua Wehner - Tomorrows Programming Languages Today
Joshua Wehner - Tomorrows Programming Languages TodayJoshua Wehner - Tomorrows Programming Languages Today
Joshua Wehner - Tomorrows Programming Languages Today
Refresh Events
 

La actualidad más candente (20)

Shell basic
Shell basicShell basic
Shell basic
 
Zsh & fish: better *bash* for hackers
Zsh & fish: better *bash* for hackersZsh & fish: better *bash* for hackers
Zsh & fish: better *bash* for hackers
 
Ruby is an Acceptable Lisp
Ruby is an Acceptable LispRuby is an Acceptable Lisp
Ruby is an Acceptable Lisp
 
gitfs
gitfsgitfs
gitfs
 
Where do Rubyists go?
 Where do Rubyists go?  Where do Rubyists go?
Where do Rubyists go?
 
Python utan-stodhjul-motorsag
Python utan-stodhjul-motorsagPython utan-stodhjul-motorsag
Python utan-stodhjul-motorsag
 
Hello world
Hello worldHello world
Hello world
 
Zsh shell-for-humans
Zsh shell-for-humansZsh shell-for-humans
Zsh shell-for-humans
 
10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python10 more-things-you-can-do-with-python
10 more-things-you-can-do-with-python
 
Pry at the Ruby Drink-up of Sophia, February 2012
Pry at the Ruby Drink-up of Sophia, February 2012Pry at the Ruby Drink-up of Sophia, February 2012
Pry at the Ruby Drink-up of Sophia, February 2012
 
Vim Notes
Vim NotesVim Notes
Vim Notes
 
Getting Started with Go
Getting Started with GoGetting Started with Go
Getting Started with Go
 
Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...Go for Object Oriented Programmers or Object Oriented Programming without Obj...
Go for Object Oriented Programmers or Object Oriented Programming without Obj...
 
Linux Command Line
Linux Command LineLinux Command Line
Linux Command Line
 
Unix 5 en
Unix 5 enUnix 5 en
Unix 5 en
 
7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid them7 Common mistakes in Go and when to avoid them
7 Common mistakes in Go and when to avoid them
 
Hide and seek - interesting uses of forensics and covert channels.
Hide and seek - interesting uses of forensics and covert channels.Hide and seek - interesting uses of forensics and covert channels.
Hide and seek - interesting uses of forensics and covert channels.
 
Git installation
Git installationGit installation
Git installation
 
NUMOSS 4th Week - Commandline Tutorial
NUMOSS 4th Week - Commandline TutorialNUMOSS 4th Week - Commandline Tutorial
NUMOSS 4th Week - Commandline Tutorial
 
Joshua Wehner - Tomorrows Programming Languages Today
Joshua Wehner - Tomorrows Programming Languages TodayJoshua Wehner - Tomorrows Programming Languages Today
Joshua Wehner - Tomorrows Programming Languages Today
 

Destacado

Destacado (10)

Virtual Ocular System
Virtual Ocular SystemVirtual Ocular System
Virtual Ocular System
 
Fast Object Instance Search From One Example
Fast Object Instance Search From One ExampleFast Object Instance Search From One Example
Fast Object Instance Search From One Example
 
Introduction to Linux_by_Amit & Jiban
Introduction to Linux_by_Amit & Jiban Introduction to Linux_by_Amit & Jiban
Introduction to Linux_by_Amit & Jiban
 
Linux basics
Linux basics Linux basics
Linux basics
 
Linux Environment- Linux Basics
Linux Environment- Linux BasicsLinux Environment- Linux Basics
Linux Environment- Linux Basics
 
Linux lesson
Linux lesson Linux lesson
Linux lesson
 
Basics of Linux
Basics of LinuxBasics of Linux
Basics of Linux
 
Principles of Management- Management Process & Functions
Principles of Management- Management Process  &  FunctionsPrinciples of Management- Management Process  &  Functions
Principles of Management- Management Process & Functions
 
Principles of Management-Management-Concept & Meaning
  Principles of Management-Management-Concept & Meaning  Principles of Management-Management-Concept & Meaning
Principles of Management-Management-Concept & Meaning
 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
 

Similar a Linux basics by Raj Miraje

Unix Shell Scripting
Unix Shell ScriptingUnix Shell Scripting
Unix Shell Scripting
Mustafa Qasim
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
Rohit Kumar
 

Similar a Linux basics by Raj Miraje (20)

10.8.2018
10.8.201810.8.2018
10.8.2018
 
01_linux_basics.ppt
01_linux_basics.ppt01_linux_basics.ppt
01_linux_basics.ppt
 
Linux for Security Professionals (Tips and Tricks) - Init 6 10/2012
Linux for Security Professionals (Tips and Tricks) - Init 6 10/2012Linux for Security Professionals (Tips and Tricks) - Init 6 10/2012
Linux for Security Professionals (Tips and Tricks) - Init 6 10/2012
 
Unix Shell Scripting
Unix Shell ScriptingUnix Shell Scripting
Unix Shell Scripting
 
Useful linux-commands
Useful linux-commandsUseful linux-commands
Useful linux-commands
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Linux powerpoint
Linux powerpointLinux powerpoint
Linux powerpoint
 
Lpt lopsa
Lpt lopsaLpt lopsa
Lpt lopsa
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Kamailioworld 2018 - Modular and test driven SIP Routing with Lua
Kamailioworld 2018 - Modular and test driven SIP Routing with LuaKamailioworld 2018 - Modular and test driven SIP Routing with Lua
Kamailioworld 2018 - Modular and test driven SIP Routing with Lua
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
Creating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just WorksCreating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just Works
 
Basic linux commands for bioinformatics
Basic linux commands for bioinformaticsBasic linux commands for bioinformatics
Basic linux commands for bioinformatics
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
LINUX_admin_commands.pptx
LINUX_admin_commands.pptxLINUX_admin_commands.pptx
LINUX_admin_commands.pptx
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
 
Working Effectively with Routine Tasks
Working Effectively with Routine TasksWorking Effectively with Routine Tasks
Working Effectively with Routine Tasks
 
Linux 101
Linux 101Linux 101
Linux 101
 
Surge2014 talk - illumos State of the Community & POSIX Update
Surge2014 talk - illumos State of the Community & POSIX UpdateSurge2014 talk - illumos State of the Community & POSIX Update
Surge2014 talk - illumos State of the Community & POSIX Update
 

Último

pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Monica Sydney
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 

Último (20)

20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 

Linux basics by Raj Miraje

  • 1. Linux Basics WeeSan Lee <weesan@cs.ucr.edu> https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 2. Roadmap • What is Unix? • What is Linux? • Which Linux Distribution is better? • Fish vs. Fishing • Basic Commands • Vi and Emacs • Q&A • References https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 3. What is Unix? • A multi-task and multi-user Operating System • Developed in 1969 at AT&T’s Bell Labs by – Ken Thompson (Unix) – Dennis Ritchie (C) – Douglas Mcllroy (Pipes - Do one thing, do it well) • Some other variants: System V, Solaris, SCO Unix, SunOS, 4.4BSD, FreeBSD, NetBSD, OpenBSD, BSDI https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 4. What is Linux? • A clone of Unix • Developed in 1991 by Linus Torvalds, a Finnish graduate student • Inspired by and replacement of Minix • Linus' Minix became Linux • Consist of – Linux Kernel – GNU (GNU is Not Unix) Software – Software Package management – Others https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 5. What is Linux? • Originally developed for 32-bit x86-based PC • Ported to other architectures, eg. – Alpha, VAX, PowerPC, IBM S/390, MIPS, IA-64 – PS2, TiVo, cellphones, watches, Nokia N810, NDS, routers, NAS, GPS, … https://sites.google.com/site/rajmirjelinu x/home * See references at the end for the corresponding websites.4/5/2014
  • 6. Which Linux Distribution is better? • > 300 Linux Distributions – Slackware (one of the oldest, simple and stable distro.) – Redhat • RHEL (commercially support) • Fedora (free) – CentOS (free RHEL, based in England) – SuSe ( based in German) – Gentoo (Source code based) – Debian (one of the few called GNU/Linux) – Ubuntu (based in South Africa) – Knoppix (first LiveCD distro.) – … https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 7. Which Linux Distribution is better? https://sites.google.com/site/rajmirjelinu x/home Source: http://futurist.se/gldt/ CentOS Ubuntu Knoppix GentooSlackware Redhat Debian 4/5/2014
  • 8. Which Linux Distribution is better? • Ask yourself these questions (from LAH) – Is it going to be around in 5 yrs? – Is it giong to stay on top of the latest security patches? – Is it going to release updated software promptly? – If I have problems, will the vendor talk to me? • Personally, I use Slackware • But, we will use CentOS (possibly along with Slackware :) https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 9. Fish vs. Fishing • Manpage – $ man ls – $ man 2 mkdir – $ man man – $ man -k mkdir • Manpage sections (LAH Table 1.2 @ page 12) – 1 User-level cmds and apps • /bin/mkdir – 2 System calls • int mkdir(const char *, …); – 3 Library calls • int printf(const char *, …); – 4 Device drivers and network protocols • /dev/tty – 5 Standard file formats • /etc/hosts – 6 Games and demos • /usr/games/fortune – 7 Misc. files and docs • man 7 locale – 8 System admin. Cmds • /sbin/reboot • $ manpath • $ env | grep MANPATH • /etc/man.config https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 10. Fish vs. Fishing (cont) • Google – linux package management -rpm – “linux package management” -rpm – linux OR windows – rpm site:redhat.com – linux faq filetype:pdf • Info – Text-base, menu-based help from GNU – ?, h, u, t, ^N, ^P, Enter – $ info info https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 11. Basic Commands • ls – $ ls -l – $ ls -a – $ ls -la – $ ls -l --sort=time – $ ls -l --sort=size -r • cd – $ cd /usr/bin • pwd – $ pwd • ~ – $ cd ~ • ~user – $ cd ~weesan • What will “cd ~/weesan” do? • which – $ which ls • whereis – $ whereis ls • locate – $ locate stdio.h – $ locate iostream • rpm – $ rpm -q bash – $ rpm -qa – $ rpm -qa | sort | less • find – $ find / | grep stdio.h – $ find /usr/include | grep stdio.h https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 12. Basic Commands (cont) • echo – $ echo “Hello World” – $ echo -n “Hello World” • cat – $ cat /etc/motd – $ cat /proc/cpuinfo • cp – $ cp foo bar – $ cp -a foo bar • mv – $ mv foo bar • mkdir – $ mkdir foo • rm – $ rm foo – $ rm -rf foo – $ rm -i foo – $ rm -- -foo • chgrp – $ chgrp bar /home/foo • chsh – $ chsh foo • chfn – $ chfn foo • chown – $ chown -R foo:bar /home/foo https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 13. Basic Commands (cont) • tar – $ tar cvfp lab1.tar lab1 • gzip – $ gzip -9 lab1.tar • untar & ungzip – $ gzip -cd lab1.tar.gz | tar xvf – – $ tar xvfz lab1.tar.gz • touch – $ touch foo – $ cat /dev/null > foo • Pipe – $ cal > foo – $ cat /dev/zero > foo – $ cat < /etc/passwd – $ who | cut -d’ ‘ -f1 | sort | uniq | wc –l • backtick – $ echo “The date is `date`” – $ echo `seq 1 10` • Hard, soft (symbolic) link – ln vmlinuz-2.6.24.4 vmlinuz – ln -s firefox-2.0.0.3 firefox https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 14. Basic Commands (cont) • Disk usage – $ df -h / • File space usage – $ du -sxh ~/ • Advance stuff  – $ ssh eon who – $ ssh eon ‘cd .html ; tar cvfp - cs183 | gzip -9c’ | tar xvfpz - – $ ssh kilo-1 ‘tar cvfp - /extra/weesan’ | tar xvfp - -C / https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 15. Vi • 2 modes – Input mode • ESC to back to cmd mode – Command mode • Cursor movement – h (left), j (down), k (up), l (right) – ^f (page down) – ^b (page up) – ^ (first char.) – $ (last char.) – G (bottom page) – :1 (goto first line) • Swtch to input mode – a (append) – i (insert) – o (insert line after – O (insert line before) • Delete – dd (delete a line) – d10d (delete 10 lines) – d$ (delete till end of line) – dG (delete till end of file) – x (current char.) • Paste – p (paste after) – P (paste before) • Undo – u • Search – / • Save/Quit – :w (write) – :q (quit) – :wq (write and quit) – :q! (give up changes) https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 16. Emacs • $ emacs • Cursor movement – ^f (forward one char.) – ^b (backward one char.) – ^a (begin of line) – ^e (end of line) – ^n (next line) – ^p (prev. line) – ^v (page up) – alt-v (page down) • Deletion – ^d (delete one char) – alt-d (delete one word) – ^k (delete line) • Paste – ^y (yank) • Undo – ^/ • Load file – ^x^f • Cancel – ^g • Save/Quit – ^x^c (quit w/out saving) – ^x^s (save) – ^x^w (write to a new file) https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 18. References • LAH – Ch 1: Where to Start • Unix history – http://en.wikipedia.org/wiki/Unix – http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_hi story-simple.svg • Linus Torvalds – http://en.wikipedia.org/wiki/Linus_Torvalds • Linux Kernel – http://www.kernel.org/ https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 19. References • GNU (Gnu’s Not Unix) – http://www.gnu.org/ • Linux Distribution – http://en.wikipedia.org/wiki/Linux_distribution – http://en.wikipedia.org/wiki/List_of_Linux_distributions • PS2: Computational Cluster – http://arrakis.ncsa.uiuc.edu/ps2/cluster.php • Linux Gadgets – http://linuxdevices.com/articles/AT4936596231.html • TiVo – http://dynamic.tivo.com/linux/linux.asp https://sites.google.com/site/rajmirjelinu x/home 4/5/2014
  • 20. References • Nintendo DS Lite – http://www.nintendo.com/ds/ • Nokia N810 – http://www.nokia.com/ – http://www.engadget.com/2007/10/17/nokia-n810-gets-official/ • Linux Distribution – http://en.wikipedia.org/wiki/Linux_distribution – GNU/Linux Distro Timeline: http://futurist.se/gldt/ – http://www.distrowatch.com/ – http://www.linux.org/dist/ • Google Advance Search – http://www.google.com/intl/en/help/refinesearch.html https://sites.google.com/site/rajmirjelinu x/home 4/5/2014