User talk:Ksaareme: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ksaareme (talk | contribs)
Ksaareme (talk | contribs)
 
(70 intermediate revisions by the same user not shown)
Line 1: Line 1:


== Reference page for I600 exam ==
== Statistics I604 ==
----
 
== Useful linux commands ==
 
'''Checking information'''
*'''lsb_release -a''' to check OS
*'''uname -sr''' to check OS kernel
*'''cat /proc/cpuinfo''' and check processor information.
*'''arch''' to check CPU architecture
*'''cat /proc/meminfo''' to check memory usage, RAM
*'''lspci -t -v -nn''' to enumerate PCI and PCI Express devices
*'''lsusb and lsusb -t''' to enumerate USB devices
*'''fdisk -l''' to enumerate disks and partitions
*'''lsblk''' to enumerate block devices
*'''xrandr''' to enumerate display outputs
*'''cat /proc/asound/cards''' to check which audio devices are available
*'''dmidecode''' to see even more information about your computer
*'''ifconfig -a or ip addr list''' to list all network interfaces
*'''iwconfig or iw list''' to list all wireless network interfaces
*'''hcitool dev''' to list bluetooth host controller.
*'''glxinfo''' to check 3D rendering capabilities, GPU
*'''lscpu'''  info about cpu and processing units
*'''lshw - short''' info about hardware units, such as cpu, memory, disk, usb controllers, network adapters
*'''hwinfo –short''' info about hardware utility stuff
*'''lspci''' info about pci buses and devices connected to them
*'''lsscsi''' info about sata/scsi devices
*'''lsusb''' info about usb controllers and devices
*'''lsblk''' block information, harddrive partitions
*'''df –H''' info about disk space and partitions that are mounted
*'''fdisk –l'''  info about partitions
*'''free –m''' info about used, free and total amount of RAM
*'''hdparm –i''' info about sata devices
 
 
'''Editing files'''
== Linux Command Line ==
 
ls list files and directories
 
ls -a list all files and directories
 
mkdir make a directory
 
cd directory change to named directory
 
cd change to home-directory
 
cd ~ change to home-directory
 
cd .. change to parent directory
 
pwd display the path of the current directory
 
 
 
'''cp (copy)'''
 
cp file1 file2 is the command which makes a copy of file1 in the current working directory and calls it file2
 
What we are going to do now, is to take a file stored in an open access area of the file system, and use the cp command to copy it to your unixstuff directory.
 
First, cd to your unixstuff directory.
 
% '''cd ~/unixstuff'''
 
Then at the UNIX prompt, type,
 
% '''cp /vol/examples/tutorial/science.txt''' .
 
Note: Don't forget the dot . at the end. Remember, in UNIX, the dot means the current directory.
 
The above command means copy the file science.txt to the current directory, keeping the name the same.
 
(Note: The directory /vol/examples/tutorial/ is an area to which everyone in the school has read and copy access. If you are from outside the University, you can grab a copy of the file here. Use 'File/Save As..' from the menu bar to save it into your unixstuff directory.)
 
Exercise 2a
 
Create a backup of your science.txt file by copying it to a file called science.bak
 
'''2.2 Moving files'''
 
'''mv (move)'''
 
'''mv file1 file2 moves (or renames) file1 to file2'''
 
To move a file from one place to another, use the mv command. This has the effect of moving rather than copying the file, so you end up with only one file rather than two.
 
It can also be used to rename a file, by moving the file to the same directory, but giving it a different name.
 
We are now going to move the file science.bak to your backup directory.
 
First, change directories to your unixstuff directory (can you remember how?). Then, inside the unixstuff directory, type
 
% mv science.bak backups/.
 
Type ls and ls backups to see if it has worked.
 
 
'''2.3 Removing files and directories'''
 
rm (remove), rmdir (remove directory)
 
To delete (remove) a file, use the rm command. As an example, we are going to create a copy of the science.txt file then delete it.
 
Inside your unixstuff directory, type
 
% cp science.txt tempfile.txt
% ls
% rm tempfile.txt
% ls
 
You can use the rmdir command to remove a directory (make sure it is empty first). Try to remove the backups directory. You will not be able to since UNIX will not let you remove a non-empty directory.
 
Exercise 2b
 
Create a directory called tempstuff using mkdir , then remove it using the rmdir command.
 
'''2.4 Displaying the contents of a file on the screen'''
 
clear (clear screen)
 
Before you start the next section, you may like to clear the terminal window of the previous commands so the output of the following commands can be clearly understood.
 
At the prompt, type
 
% clear
 
This will clear all text and leave you with the % prompt at the top of the window.
 
 
'''cat (concatenate)'''
 
The command cat can be used to display the contents of a file on the screen. Type:
 
% cat science.txt
 
As you can see, the file is longer than than the size of the window, so it scrolls past making it unreadable.
 
 
'''less'''
 
The command less writes the contents of a file onto the screen a page at a time. Type
 
% less science.txt
 
Press the [space-bar] if you want to see another page, and type [q] if you want to quit reading. As you can see, less is used in preference to cat for long files.
 
 
'''head'''
 
The head command writes the first ten lines of a file to the screen.
 
First clear the screen then type
 
% head science.txt
 
Then type
 
% head -5 science.txt
 
What difference did the -5 do to the head command?
 
 
'''tail'''
 
The tail command writes the last ten lines of a file to the screen.
 
Clear the screen and type
 
% tail science.txt
 
Q. How can you view the last 15 lines of the file?
 
   
   
Primary Study Materials:
'''Course Homepage:'''  http://www.cs.ioc.ee/ITKStat
'''e-Book:'''          http://onlinestatbook.com/Online_Statistics_Education.pdf


'''2.5 Searching the contents of a file'''
Primary Software:
'''R:''' https://www.r-project.org/


Simple searching using less
== Python I703 ==


Using less, you can search though a text file for a keyword (pattern). For example, to search through science.txt for the word 'science', type


% less science.txt
    Get an idea what to do by next week. Ideas:
    '''1. Pyglet,pygame or kivy for a game or simulation:'''
    1.1. MP beat em' up
    1.2. Survival space sim, use webcam for dynamic view
    1.3. Planet rotation simulation
    '''Check out '''
    http://nehe.gamedev.net/
    http://learnpythonthehardway.org/


then, still in less, type a forward slash [/] followed by the word to search
    '''2. WebApp'''
    2.1. Budget Management with a GUI


/science
    '''Notes:'''
 
    * Set up RPi web-server
As you can see, less finds and highlights the keyword. Type [n] to search for the next occurrence of the word.
    * Use '''XMind''' to map the idea first
    * Run basic website and deploy webapp to it.
    * Check out RPi components and sensors.  
    * Buy a breadboard.
    * Check out Notepad++


== Web Application Programming I702 ==
   
   
'''node.js'''
'''ngix'''
'''nchan'''


grep (don't ask why it is called grep)
'''Useful links:'''
 
  http://enos.itcollege.ee/phpmyadmin/
grep is one of many standard UNIX utilities. It searches files for specified words or patterns. First clear the screen, then type
  http://enos.itcollege.ee/~ksaareme
 
% grep science science.txt
 
As you can see, grep has printed out each line containg the word science.
 
Or has it ????
 
Try typing
 
% grep Science science.txt
 
The grep command is case sensitive; it distinguishes between Science and science.
 
To ignore upper/lower case distinctions, use the -i option, i.e. type
 
% grep -i science science.txt
 
To search for a phrase or pattern, you must enclose it in single quotes (the apostrophe symbol). For example to search for spinning top, type
 
% grep -i 'spinning top' science.txt
 
Some of the other options of grep are:
 
-v display those lines that do NOT match
-n precede each matching line with the line number
-c print only the total count of matched lines
Try some of them and see the different results. Don't forget, you can use more than one option at a time. For example, the number of lines without the words science or Science is
 
% grep -ivc science science.txt
 


'''wc (word count)'''
'''W3C validation:''' https://validator.w3.org/


A handy little utility is the wc command, short for word count. To do a word count on science.txt, type
== Node.js ==


% wc -w science.txt
Stuff about node.js.


'''To find out how many lines the file has, type'''
== Operating Systems ==


% wc -l science.txt
Command line:


== NMAP and SSH ==
    '''Options modify the behavior of commands:'''
        ls -a lists all contents of a directory, including hidden files and directories
        ls -l lists all contents in long format
        ls -t orders files and directories by the time they were last modified
        Multiple options can be used together, like ls -alt
    '''From the command line, you can also copy, move, and remove files and directories:'''
        cp copies files
        mv moves and renames files
        rm removes files
        rm -r removes directories
    '''Wildcards are useful for selecting groups of files and directories'''




'''NMAP'''
*Find my ip: ifconfig
*Scan networks: nmap <ip>
*Find live hosts: nmap -sP 192.168.0.*
*Scan specific port: nmap -p 80 server2.tecmint.com
*Scan a single ip address: nmap 192.168.1.1
*Scan a host name: nmap server1.cyberciti.biz
*Scan a host name with more info : nmap -v server1.cyberciti.biz
*Scan with disabled port scan: nmap -sn 192.168.2.1/24
*Read and scan from txt file: nmap -iL /tmp/test.txt
*Create the txt file to read from: cat > /tmp/test.txt


*Shut down a network: <sudo> shutdown -s -m \\192.168.1.1 or '''shutdown -h now'''
    '''Redirection reroutes standard input, standard output, and standard error.'''


* nmap --iflist
    '''The common redirection commands are:'''
        > redirects standard output of a command to a file, overwriting previous content.
        >> redirects standard output of a command to a file, appending new content to old content.
        < redirects standard input to a command.
        | redirects standard output of a command to another command.


'''SSH'''
    '''A number of other commands are powerful when combined with redirection commands:'''
*Connect: ssh collie.stanford.edu
        sort: sorts lines of text alphabetically.
*Log-in: ssh jhawkins@collie.stanford.edu
        uniq: filters duplicate, adjacent lines of text.
        grep: searches for a text pattern and outputs it.
        sed : searches for a text pattern, modifies it, and outputs it.

Latest revision as of 13:57, 6 February 2016

Statistics I604

Primary Study Materials:
Course Homepage:  http://www.cs.ioc.ee/ITKStat
e-Book:           http://onlinestatbook.com/Online_Statistics_Education.pdf
Primary Software:
R: https://www.r-project.org/

Python I703

    Get an idea what to do by next week. Ideas:
    1. Pyglet,pygame or kivy for a game or simulation:
    1.1. MP beat em' up
    1.2. Survival space sim, use webcam for dynamic view
    1.3. Planet rotation simulation
    Check out 
    http://nehe.gamedev.net/
    http://learnpythonthehardway.org/
    2. WebApp
    2.1. Budget Management with a GUI
   Notes: 
   * Set up RPi web-server
   * Use XMind to map the idea first
   * Run basic website and deploy webapp to it. 
   * Check out RPi components and sensors. 
   * Buy a breadboard.
   * Check out Notepad++

Web Application Programming I702

node.js
ngix
nchan
Useful links:
  http://enos.itcollege.ee/phpmyadmin/
  http://enos.itcollege.ee/~ksaareme
W3C validation: https://validator.w3.org/

Node.js

Stuff about node.js.

Operating Systems

Command line:

   Options modify the behavior of commands:
       ls -a lists all contents of a directory, including hidden files and directories
       ls -l lists all contents in long format
       ls -t orders files and directories by the time they were last modified
       Multiple options can be used together, like ls -alt
   From the command line, you can also copy, move, and remove files and directories:
       cp copies files
       mv moves and renames files
       rm removes files
       rm -r removes directories
   Wildcards are useful for selecting groups of files and directories


   Redirection reroutes standard input, standard output, and standard error.
   The common redirection commands are:
       > redirects standard output of a command to a file, overwriting previous content.
       >> redirects standard output of a command to a file, appending new content to old content.
       < redirects standard input to a command.
       | redirects standard output of a command to another command.
   A number of other commands are powerful when combined with redirection commands:
       sort: sorts lines of text alphabetically.
       uniq: filters duplicate, adjacent lines of text.
       grep: searches for a text pattern and outputs it.
       sed : searches for a text pattern, modifies it, and outputs it.