gnu/linux 101 - rcc.fsu.edugnu/linux 101 casey mclaughlin research computing center spring workshop...
TRANSCRIPT
![Page 1: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/1.jpg)
GNU/Linux 101Casey McLaughlin
Research Computing CenterSpring Workshop Series 2018
rccworkshop IC;3df4mu
![Page 2: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/2.jpg)
bash-2.1~# man workshop
Linux101 RCC Workshop L101
OBJECTIVES - Operating system concepts - Linux concepts - Linux CLI - Basic systems administration - HPC, Spear, other RCC resources
![Page 3: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/3.jpg)
bash-2.1~# whoami
# cat ~/casey.yml
----
name: Casey McLaughlin
- 13+ years at FSU
- Support, SysAdmin, Web Dev
- Long-time Linux Nerd
![Page 4: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/4.jpg)
$ whoami
$ hostname
$ date
$ cal
$ df
$ free
$ exit
Basic Commands
![Page 5: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/5.jpg)
Anatomy of a Command
# ls -1 -a /home/bob
executable
options
arguments
![Page 6: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/6.jpg)
Example Arguments
$ cal -j
$ date -R
$ df -h
$ df -h --total
$ ls -1 /etc
$ ls -1A /etc
![Page 7: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/7.jpg)
Getting Help With Commands
$ whatis
$ man
$ info
$ type
$ which
![Page 8: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/8.jpg)
Command Tidbits$ clear
Up Arrow
TAB
$ history
$ history | grep [command]
$ !!
$ !number
$ !?string
![Page 9: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/9.jpg)
What is a Shell?
![Page 10: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/10.jpg)
Linux is Multi-User!
[CTRL+ALT+F2] ← Escape the GUI
F1 - F6 are TTYs
[CTRL+ALT+F1] ← Return to the GUI
![Page 11: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/11.jpg)
Connecting Remotely
128.186.1.32 144.174.87.24
$ ssh [USER]@hpc-login.rcc.fsu.edu
PW: linuxRocks#1
![Page 12: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/12.jpg)
Connecting Remotely
$ ip addr show
$ ifconfig
$ ping
$ hostname
![Page 13: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/13.jpg)
Linux vs BSD vs tons of others
POSIX: "Portable Operating System Interface"
IEEE spec for maintaining compatibility between OSes
POSIX systems have similar shells.
![Page 14: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/14.jpg)
Linux Distributions
http://futurist.se/gldt/wp-content/uploads/12.09/gldt1209.png
![Page 15: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/15.jpg)
Windows Re-Education
![Page 16: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/16.jpg)
Windows Disk Drives
![Page 17: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/17.jpg)
Windows Disk Drives
C: First Hard Drive
D: Second Hard Drive
E: CD-ROM Drive
G: USB Drive
I: Network Mapped Drive
![Page 18: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/18.jpg)
Linux File System
/ ← Primary mount
/mnt/myserver ← Network mount
/media/cdrom ← CD-ROM mount
/foobar ← Second HDD
/my/happy/usb ← USB Drive
![Page 19: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/19.jpg)
Linux Filesystem
$ cd
$ pwd
$ ls
Relative vs absolute paths
‘..’ syntax
![Page 20: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/20.jpg)
Linux Filesystem Directories/ Filesys Root
/bin Binaries
/boot Kernel
/dev Devices
/etc Config
/home User Dirs
/lib Core Libs
/media CDROM, USB
/mnt Other mounts
/opt Miscellaneous
/proc Internal Stuff
/root Root user home
/sbin Sys Binaries
/srv Services
/tmp Temp Directory
/usr User Programs
/var Variable libs*
/lost+found Trash
![Page 21: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/21.jpg)
Some Important Things
~ = My Home Directory
clear = Clear the terminal
echo = Print something on the screen
[TAB] = Auto-complete commands
![Page 22: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/22.jpg)
The Environment
$ printenv
$ echo $PATH
$ echo $PWD
$ sh
![Page 23: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/23.jpg)
/bin and /usr/bin (and *)
$ ls /bin
$ ls /usr/bin
$ ls /usr/bin/c*
$ ls /usr/bin/c?9
$ ls /usr/bin/c?9*
![Page 24: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/24.jpg)
Manipulating Files
$ file
$ touch
$ echo “...” > file.txt
$ cat
$ more
$ less
![Page 25: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/25.jpg)
Manipulating Files
$ mkdir
$ cp
$ mv
$ rmdir
$ rm (-r)
![Page 26: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/26.jpg)
Searching for Files
$ locate [filename]
$ find [location] --name [filename]
Ex:
$ locate passwd
$ find /etc --name passwd
![Page 27: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/27.jpg)
Text Editors
$ nano somenewfile.txt
$ vi somenewfile.txt
![Page 28: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/28.jpg)
Getting files from the Internet
$ whatis wget
$ type wget
$ cd ~ (go home)
$ wget http://bit.ly/twain4
$ wget -O tw.txt http://bit.ly/twain4
![Page 29: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/29.jpg)
Chaining Commands
$ ls /etc && ls ~ && ls /
$ whatis grep && type grep
![Page 30: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/30.jpg)
grep
$ grep philosopher tw.txt
$ grep workshop /etc/passwd
$ grep -n philosopher tw.txt
![Page 31: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/31.jpg)
Piping and Redirection
Default Behavior:
$ some command → Terminal Screen
Piping (substitute | for →):
$ some-cmd → another-cmd → etc → Terminal
$ some-cmd → another-cmd >> a-file
![Page 32: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/32.jpg)
Piping and Redirection
$ ls -1 | wc -l
$ cat tw.txt | wc -l
$ cat /etc/passwd | wc -l
$ cat /etc/passwd | sort
$ cat /etc/passwd | sort | less
![Page 33: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/33.jpg)
Piping and Redirection
$ wget -O cr.txt http://bit.ly/ctries4
$ cat cr.txt
$ cat cr.txt | wc -l
$ cat cr.txt | sort
$ cat cr.txt | sort > cr-sorted.txt
$ less cr-sorted.txt
![Page 34: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/34.jpg)
Piping to grep is the shizzle
$ cat cr.txt | grep -n “Luxembourg”
$ history | grep “wget”
$ history | grep “wget” > ~/wgcmds.txt
$ man ls | grep recursive
$ man grep | grep case
$ ls -1 /bin/c* | grep ch | wc -l
![Page 35: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/35.jpg)
Manipulating Data from the Net
$ curl http://bit.ly/twain4
$ man curl | grep location
$ curl -sL http://bit.ly/twain4
$ curl -sL http://bit.ly/twain4 | wc -l
$ curl -sL http://bit.ly/twain4 > twain.txt
$ curl -sL http://bit.ly/twain4 | grep Literary
![Page 36: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/36.jpg)
Piping Summary
| Pipe output to another command
> Pipe output to file (overwrite)
>> Pipe output to file (append)
< Pipe file contents to command
$ echo -e “\nNarnia” >> cr.txt && \
sort cr.txt > cr.txt
![Page 37: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/37.jpg)
Users and Permissions
Users can be in multiple groups.
Root user is special.
![Page 38: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/38.jpg)
Linux File Permissions
# ls -l /bin-rwxr-xr-x root root 1779 Jan 10 05:05 uname
# ls -l /etc/host.conf-rw-r--r-- root root 1779 Jan 10 05:05 uname
![Page 39: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/39.jpg)
Linux File Permissions
![Page 40: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/40.jpg)
Octal File Permissions
0 000 ---
1 001 --x
2 010 -w-
3 011 -wx
4 100 r--
5 101 r-x
6 110 rw-
7 111 rwx
![Page 41: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/41.jpg)
User File Commands
$ id or $ whoami
$ groups
$ file [somefile]
$ chmod [perms] [file]
$ chown [user] [file]
$ passwd
$ su
![Page 42: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/42.jpg)
SUDO: Running Commands as root
$ sudo [command]
$ sudo su
# whoami
![Page 43: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/43.jpg)
Copying files across a network
# scp user@[server]:/path/to/file /localpath
![Page 44: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/44.jpg)
BASH Scripts
#!/bin/bash
HNAME=`hostname`
UNAME=`whoami`
echo -e "Hello World\nI am running on $HNAME"
echo -e "\nMy name is $UNAME\n\n"
![Page 45: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/45.jpg)
Compiling Software
# whatis gcc
# type gcc
![Page 46: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/46.jpg)
Compiling Software
# wget http://bit.ly/primescprog
# gcc -o gimmenums primescprog
# mv primescprog primes.c
# gcc -o gimmenums primes.c
![Page 47: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/47.jpg)
Compiling Software Part Duex
# wget -O d.tgz http://bit.ly/gnudiction
# tar -zvf d.tgz
# ls .
# cd diction-1.11
# ./configure
# make
![Page 48: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/48.jpg)
Submitting Jobs to MOAB
Test Connection and then Move Code to HPC
# ssh [user]@hpc-login.rcc.fsu.edu
# exit
# scp ~/primes.c [user]@submit.hpc.fsu.edu
Login to HPC and compile it
# ssh [user]@hpc-login.rcc.fsu.edu
# gcc -o primes.sh primes.c
![Page 49: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/49.jpg)
Submit Job to HPC Queue$ nano ~/submit.sh
#!/bin/bash
#SBATCH --job-name="myjob"
#SBATCH -n 1
#SBATCH -p quicktest
#SBATCH -t 00:00:05
primes.sh
$ sbatch submit.sh
![Page 50: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/50.jpg)
Hidden Files
Anything beginning in a dot (“.”) in Linux** is hidden.
Why hide files?
# ls -a
![Page 51: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/51.jpg)
Aliases
# alias lm="ls -l | less"
# alias countfi="ls -1|wc -l"
# unalias lm
![Page 52: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/52.jpg)
.bash_aliases
# nano ~/.bash_aliases
lm="ls -l | less"
countfi="ls -1 | wc -l"
# source ~/.bash_aliases
![Page 53: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/53.jpg)
CRON Jobs
# * * * * * command to execute
# ┬ ┬ ┬ ┬ ┬# │ │ │ │ │# │ │ │ │ │# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sun to Sat, or use names;# │ │ │ │ 7 is Sunday, the same as 0)# │ │ │ └────────── month (1 - 12)# │ │ └─────────────── day of month (1 - 31)# │ └──────────────────── hour (0 - 23)# └───────────────────────── min (0 - 59)
![Page 54: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/54.jpg)
CRON Jobs
# crontab -e
# Runs every minute
01 * * * * echo "Hello from Cron"
# Runs every day at 1:01am
01 01 * * * /usr/bin/runbackup
# Runs on May 4 every year @ 4:30pm
30 16 04 05 * echo "Happy Birthday, Casey"
![Page 55: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/55.jpg)
System Administration
-Process Management (what is running?)
-Installing Software (package management)
-User Management
-Configuring Services
![Page 56: GNU/Linux 101 - rcc.fsu.eduGNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu. bash-2.1~# man workshop Linux101 RCC Workshop](https://reader033.vdocuments.us/reader033/viewer/2022042419/5f3596a208744b30bd70d335/html5/thumbnails/56.jpg)
<<< END;
These Slides: http://bit.ly/1j27VUu
Book:http://linuxcommand.org/tlcl.php
@fsurcc @caseyamcl
FSU Research Computing Center
https://rcc.fsu.edu