User Tools

Site Tools


tutorials:bash

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorials:bash [2010/09/17 11:15] chkuotutorials:bash [2012/11/23 13:59] (current) – [.bashrc (Ubuntu)] hsu
Line 4: Line 4:
 ===== Sample Configuration Files ===== ===== Sample Configuration Files =====
 ==== .bash_profile ==== ==== .bash_profile ====
-<file>+<file bash .bash_profile>
 # .bash_profile # .bash_profile
 # Get the aliases and functions # Get the aliases and functions
Line 13: Line 13:
  
 ==== .bashrc (Mac OS X) ==== ==== .bashrc (Mac OS X) ====
-<file>+<file bash .bashrc>
 # .bashrc # .bashrc
 # User specific aliases and functions # User specific aliases and functions
Line 21: Line 21:
 # User specific environment and startup programs # User specific environment and startup programs
 export PATH="${PATH}:/usr/local/bin:~/bin:~/script" export PATH="${PATH}:/usr/local/bin:~/bin:~/script"
 +
 +# enable color support 
 +alias grep='grep --color=auto'
  
 # shell command alias # shell command alias
Line 30: Line 33:
 alias ll='ls -alFG | more' alias ll='ls -alFG | more'
 </file> </file>
 +
 +
 +# under home directory,  rename the initial .bashrc to .bashrc_v2
 +mv .bashrc .bashrc_v2
 +# create anyother .bashrc file and paste the below script into it.
 +nano .bashrc
  
 ==== .bashrc (Ubuntu) ==== ==== .bashrc (Ubuntu) ====
-<file>+<file bash .bashrc>
 # .bashrc # .bashrc
 # User specific aliases and functions # User specific aliases and functions
Line 40: Line 49:
 # User specific environment and startup programs # User specific environment and startup programs
 export PATH="${PATH}:/usr/local/bin:~/bin:~/script" export PATH="${PATH}:/usr/local/bin:~/bin:~/script"
 +export PERL5LIB="${PERL5LIB}:/usr/local/bin"
  
 # enable color support of ls and also add handy aliases # enable color support of ls and also add handy aliases
Line 52: Line 62:
     alias egrep='egrep --color=auto'     alias egrep='egrep --color=auto'
 fi fi
 +
 +# some more ls aliases
 +alias l='ls -lF'
 +alias ll='ls -alF'
 +alias lm='ls -alF | more'
  
 # shell command alias # shell command alias
Line 57: Line 72:
 alias ..='cd ..' alias ..='cd ..'
 alias cd..='cd ..' alias cd..='cd ..'
-alias l='ls -lF' 
-alias lm='ls -lF | more' 
-alias ll='ls -alF | more' 
-</file> 
  
-===== ssh key ===== +# short cut  
-==== Generate key-pairs ==== +alias pls='cd ~/plscript/
-<code bash> +alias sc='cd /scratch/$USER/'
-ssh-keygen -t 'rsa-b 2048 +
-</code>  +
-==== Auto-authentication ==== +
-Append '~/.ssh/id_rsa.pub' to remote host '~/.ssh/authorized_keys'+
  
-===== Remote reboot ===== +# ssh alias for connecting to other machines 
-In the case that you need to reboot a machine remotely, login through ''ssh'' and use the following command: + # Academia Sinica 
-<code bash> + # hickory 
-sudo shutdown -r now + export HICKORY='140.109.56.179' 
-</code>+ alias hickory='ssh $HICKORY'
  
 +</file>
  
 ===== Shell Scripts ===== ===== Shell Scripts =====
 ==== Pack Up Directories ==== ==== Pack Up Directories ====
-<file>+<file bash tz>
 #!/bin/sh #!/bin/sh
 for x for x
Line 89: Line 97:
 </file> </file>
  
 +
 +===== Disk permissions =====
 +Useful for checking eternal hard drive (in Mac OS X)
 +==== Check ====
 +<code bash>
 +sudo vsdbutil -c /Volumes/MyDrive
 +</code>
 +==== Enable ====
 +<code bash>
 +sudo vsdbutil -a /Volumes/MyDrive
 +</code>
  
tutorials/bash.1284693328.txt.gz · Last modified: 2010/09/17 11:15 by chkuo