SlideShare a Scribd company logo
1 of 20
http://www.cs.ucr.edu/~weesan/cs183/
Linux Basics
WeeSan Lee <weesan@cs.ucr.edu>
http://www.cs.ucr.edu/~weesan/cs183/
Roadmap
 What is Unix?
 What is Linux?
 Which Linux Distribution is better?
 Fish vs. Fishing
 Basic Commands
 Vi and Emacs
 Q&A
 References
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.linuxdevices.com/files/misc/ibm-watchpad.jpg
http://www.cs.ucr.edu/~weesan/cs183/
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,
…
* See references at the end
for the corresponding websites.
http://www.cs.ucr.edu/~weesan/cs183/
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.)
 …
http://www.cs.ucr.edu/~weesan/cs183/
Which Linux Distribution is better?
Source:
http://futurist.se/gldt/
CentOS
Ubuntu
Knoppix
GentooSlackware
Redhat
Debian
http://www.cs.ucr.edu/~weesan/cs183/
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 :)
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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 /
http://www.cs.ucr.edu/~weesan/cs183/
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)
http://www.cs.ucr.edu/~weesan/cs183/
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)
http://www.cs.ucr.edu/~weesan/cs183/
Q&A
http://www.cs.ucr.edu/~weesan/cs183/
References
 LAH
 Ch 1: Where to Start
 Unix history
 http://en.wikipedia.org/wiki/Unix
 http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_histor
 Linus Torvalds
 http://en.wikipedia.org/wiki/Linus_Torvalds
 Linux Kernel
 http://www.kernel.org/
http://www.cs.ucr.edu/~weesan/cs183/
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
http://www.cs.ucr.edu/~weesan/cs183/
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

More Related Content

What's hot

Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
 
DevChatt 2010 - *nix Cmd Line Kung Foo
DevChatt 2010 - *nix Cmd Line Kung FooDevChatt 2010 - *nix Cmd Line Kung Foo
DevChatt 2010 - *nix Cmd Line Kung Foo
brian_dailey
 
Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
Dr.Ravi
 
Gdc09 Minimissile
Gdc09 MinimissileGdc09 Minimissile
Gdc09 Minimissile
Susan Gold
 
Unix Basics
Unix BasicsUnix Basics
Unix Basics
Dr.Ravi
 

What's hot (20)

Unix Programming with Perl 2
Unix Programming with Perl 2Unix Programming with Perl 2
Unix Programming with Perl 2
 
Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
 
Unix 5 en
Unix 5 enUnix 5 en
Unix 5 en
 
Popstat1 sh
Popstat1 shPopstat1 sh
Popstat1 sh
 
Scripting 101
Scripting 101Scripting 101
Scripting 101
 
Introduction to shell scripting
Introduction to shell scriptingIntroduction to shell scripting
Introduction to shell scripting
 
Zsh & fish: better *bash* for hackers
Zsh & fish: better *bash* for hackersZsh & fish: better *bash* for hackers
Zsh & fish: better *bash* for hackers
 
DevChatt 2010 - *nix Cmd Line Kung Foo
DevChatt 2010 - *nix Cmd Line Kung FooDevChatt 2010 - *nix Cmd Line Kung Foo
DevChatt 2010 - *nix Cmd Line Kung Foo
 
Bash 4
Bash 4Bash 4
Bash 4
 
Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
 
Comets notes
Comets notesComets notes
Comets notes
 
File-I/O -- ist doch ganz einfach, oder?
File-I/O -- ist doch ganz einfach, oder?File-I/O -- ist doch ganz einfach, oder?
File-I/O -- ist doch ganz einfach, oder?
 
Neoito — *NIX kungfu for web devs
Neoito — *NIX kungfu for web devsNeoito — *NIX kungfu for web devs
Neoito — *NIX kungfu for web devs
 
TDDBC お題
TDDBC お題TDDBC お題
TDDBC お題
 
Crystal Rocks
Crystal RocksCrystal Rocks
Crystal Rocks
 
bash
bashbash
bash
 
Gdc09 Minimissile
Gdc09 MinimissileGdc09 Minimissile
Gdc09 Minimissile
 
Mkscript sh
Mkscript shMkscript sh
Mkscript sh
 
Unix Basics
Unix BasicsUnix Basics
Unix Basics
 
Linux basics by Raj Miraje
Linux basics by Raj MirajeLinux basics by Raj Miraje
Linux basics by Raj Miraje
 

Similar to 01 linux basics

Linux history & features
Linux history & featuresLinux history & features
Linux history & features
Rohit Kumar
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
Abhay Sapru
 
Linuxppt
LinuxpptLinuxppt
Linuxppt
Reka
 
Introduction khgjkhygkjiyhgikjyhgikygkii
Introduction khgjkhygkjiyhgikjyhgikygkiiIntroduction khgjkhygkjiyhgikjyhgikygkii
Introduction khgjkhygkjiyhgikjyhgikygkii
cmdept1
 

Similar to 01 linux basics (20)

Linux history & features
Linux history & featuresLinux history & features
Linux history & features
 
Basic linux commands for bioinformatics
Basic linux commands for bioinformaticsBasic linux commands for bioinformatics
Basic linux commands for bioinformatics
 
Linux powerpoint
Linux powerpointLinux powerpoint
Linux powerpoint
 
Introduction to-linux
Introduction to-linuxIntroduction to-linux
Introduction to-linux
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
 
UNIX Basics and Cluster Computing
UNIX Basics and Cluster ComputingUNIX Basics and Cluster Computing
UNIX Basics and Cluster Computing
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 
Linuxppt
LinuxpptLinuxppt
Linuxppt
 
Linuxppt
LinuxpptLinuxppt
Linuxppt
 
50 most frequently used unix
50 most frequently used unix50 most frequently used unix
50 most frequently used unix
 
50 most frequently used unix
50 most frequently used unix50 most frequently used unix
50 most frequently used unix
 
Linuxppt
LinuxpptLinuxppt
Linuxppt
 
Unix OS & Commands
Unix OS & CommandsUnix OS & Commands
Unix OS & Commands
 
Introduction-to-Linux.pptx
Introduction-to-Linux.pptxIntroduction-to-Linux.pptx
Introduction-to-Linux.pptx
 
Introduction to-linux
Introduction to-linuxIntroduction to-linux
Introduction to-linux
 
Introduction-to-Linux.pptx
Introduction-to-Linux.pptxIntroduction-to-Linux.pptx
Introduction-to-Linux.pptx
 
Introduction khgjkhygkjiyhgikjyhgikygkii
Introduction khgjkhygkjiyhgikjyhgikygkiiIntroduction khgjkhygkjiyhgikjyhgikygkii
Introduction khgjkhygkjiyhgikjyhgikygkii
 
50 Most Frequently Used UNIX Linux Commands -hmftj
50 Most Frequently Used UNIX  Linux Commands -hmftj50 Most Frequently Used UNIX  Linux Commands -hmftj
50 Most Frequently Used UNIX Linux Commands -hmftj
 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

01 linux basics

  • 2. http://www.cs.ucr.edu/~weesan/cs183/ Roadmap  What is Unix?  What is Linux?  Which Linux Distribution is better?  Fish vs. Fishing  Basic Commands  Vi and Emacs  Q&A  References
  • 3. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 4. http://www.cs.ucr.edu/~weesan/cs183/ 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 http://www.linuxdevices.com/files/misc/ibm-watchpad.jpg
  • 5. http://www.cs.ucr.edu/~weesan/cs183/ 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, … * See references at the end for the corresponding websites.
  • 6. http://www.cs.ucr.edu/~weesan/cs183/ 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.)  …
  • 7. http://www.cs.ucr.edu/~weesan/cs183/ Which Linux Distribution is better? Source: http://futurist.se/gldt/ CentOS Ubuntu Knoppix GentooSlackware Redhat Debian
  • 8. http://www.cs.ucr.edu/~weesan/cs183/ 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 :)
  • 9. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 10. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 11. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 12. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 13. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 14. http://www.cs.ucr.edu/~weesan/cs183/ 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 /
  • 15. http://www.cs.ucr.edu/~weesan/cs183/ 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)
  • 16. http://www.cs.ucr.edu/~weesan/cs183/ 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)
  • 18. http://www.cs.ucr.edu/~weesan/cs183/ References  LAH  Ch 1: Where to Start  Unix history  http://en.wikipedia.org/wiki/Unix  http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_histor  Linus Torvalds  http://en.wikipedia.org/wiki/Linus_Torvalds  Linux Kernel  http://www.kernel.org/
  • 19. http://www.cs.ucr.edu/~weesan/cs183/ 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
  • 20. http://www.cs.ucr.edu/~weesan/cs183/ 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