User:Girts:Linux Notes

From DiLab
Revision as of 12:45, 17 September 2009 by Atis (talk | contribs)
Jump to: navigation, search

How to mount SSH file system in Ubuntu

From this site.

To mount remote director /home/share from host example.com to local folder /mnt/share, using ssh user remuser and local user locuser:

sudo apt-get install sshfs
sudo mkdir /media/share
sudo chown locuser /media/share
# local user must belong to the fuse group
sudo adduser locuser fuse
sshfs remuser@example.com:/home/share /media/share

Enter ssh user password when asked.

How to run script over SSH and keep it running after SSH is closed

  • SSH into the host
  • run screen <your-script>
  • detach screen by pressing Ctrl+A Ctrl+D
  • you can close the SSH session and the script will remain running
  • to return to screen session afterward, issue screen -r

How to change timezone

sudo dpkg-reconfigure tzdata

How to mount CIFS file system

sudo mount -t smbfs //192.168.0.1/shareName /mnt/dest-dir -ousername=remoteuser

How to convert RPM package to DEB package

sudo apt-get install alien
sudo alien -k name-of-rpm-file.rpm

How to find UUIDs of partitions

ls -l /dev/disk/by-uuid

How to synchronize two local folders

rsync -va --delete /src/folder /dst/folder

--delete means "delete files on destination, which are deleted on source".

How to copy files using hard links

Thic command is useful for making incremental backups: first copy old files and then sync (using rsync) the new files to newly created directory having hard links to old files.

cd source-dir
find * | cpio -dplm dst-dir

dst-dir should be outside of src-dir

How to convert movie audio track from AC3 to MP3

To convert audio track to MP3 192kbps and leave the video track without modification:

sudo apt-get install libavcodec-unstripped-52 ffmpeg
ffmpeg -i input-file.avi -vcodec copy -acodec libmp3lame -ab 192000 output-file.avi

Note: libavcodec-unstripped-x may have version number other than 52.

Input file may have any other audio format as well, it is not restricted to AC3 to MP3 conversion.

How to kill all processes by name

ps fax | grep <name> | awk '{ print $1 }' | xargs kill -9

where:

  • ps: lists all running processes
  • grep: takes only lines containing required name
  • awk: takes the first column of grep output (the process number)
  • xargs: takes the process id and calls kill with it as argument
  • kill - kills the process. "-9" means "send signal 9 (SIG_KILL)"

Here is another way:

apt-get install procps

pkill [-<signal>] <name>

There is also pgrep. --Atis 13:45, 17 September 2009 (EEST)