LINUX , UNIX , BASH AND CYGWIN TIPS AND TRICKS
This document contains linux unix bash cygwin related code snippets
This section contains tips and tricks on files and dirs management.
how-to create a symlink
# START === create symlink export link_path=/vagrant export target_path=/mnt/hgfs/vagrant mkdir -p `dirname $link_path` unlink $link_path ln -s "$target_path" "$link_path" ls -la $link_path; # STOP === create symlink
1. Select the cells.
2. Ctrl + H to present the find and replace dialog
3. For search: press the Alt num and from the Num keyboard type : 013 or 011
4. For replace: type the char to replace with
5. Replace all the occurrencies by : Alt + A
2. Ctrl + H to present the find and replace dialog
3. For search: press the Alt num and from the Num keyboard type : 013 or 011
4. For replace: type the char to replace with
5. Replace all the occurrencies by : Alt + A
In order to search and replace strings in the file and dir contents perform the copy paste the following code in your bash shell terminal.
# START -- how-to search and replace recursively export dir=/var/aktia/3rdparty/docs/docx; export to_search="emric" export to_replace="t24" #-- search and replace in file contents find "$dir/" -type f -exec perl -pi -e "s#$to_search#$to_replace#g" {} \; find "$dir/" -type f -name '*.bak' | xargs rm -f # STOP -- how-to rename files recursively
In order to search and replace strings in the file and dir paths perform the copy paste the following code in your bash shell terminal.
# START -- how-to search and replace recursively export dir=/var/aktia/3rdparty/docs/docx; export to_search="emric" export to_replace="t24" #-- search and replace in file names find "$dir/" -type d |\ perl -nle '$o=$_;s#'"$to_search"'#'"$to_replace"'#g;$n=$_;`mkdir -p $n` ;' find "$dir/" -type f |\ perl -nle '$o=$_;s#'"$to_search"'#'"$to_replace"'#g;$n=$_;rename($o,$n) unless -e $n ;'
Bunch of commands for packing and unpacking on Linux
Run the followint commands in the bash shell:
export dir=<> cd $dir # upack !!! gzip -dc *.tar.gz | tar xvf -
how-to unpack a tar package
#how-to unpack tar file tar xvf $file
how-to check which ports are listening + others netstta
# which processes are listening on my system netstat --tcp --listening --programs netstat --tcp netstat --route
Start on the client , check the comments when to move on the server.
# START === how-to implement public private key ( pkk ) authentication # create pub priv keys on server # START copy ssh-keygen -t rsa # copy the rsa pub key to the ssh server scp ~/.ssh/id_rsa.pub $ssh_user@$ssh_server:/home/$ssh_user/ # STOP copy # Hit enter twice # START copy cat id_rsa.pub >> ~/.ssh/authorized_keys cat ~/.ssh/authorized_keys chmod -v 0700 ~/.ssh chmod -v 0600 ~/.ssh/authorized_keys chmod -v 0600 ~/.ssh/id_rsa chmod -v 0644 ~/.ssh/id_rsa.pub find ~/.ssh -exec stat -c "%U:%G %a %n" {} \; rm -fv ~/id_rsa.pub # STOP COPY # START copy ssh-keygen -t dsa # STOP copy # Hit enter twice # START copy cat id_dsa.pub >> ~/.ssh/authorized_keys cat ~/.ssh/authorized_keys chmod -v 0700 ~/.ssh chmod -v 0600 ~/.ssh/authorized_keys chmod -v 0600 ~/.ssh/id_dsa chmod -v 0644 ~/.ssh/id_dsa.pub find ~/.ssh -exec stat -c "%U:%G %a %n" {} \; rm -fv ~/id_dsa.pub # STOP COPY # STOP === how-to implement public private key authentication