BASH Tricks: Difference between revisions

From CCN Wiki
Jump to navigation Jump to search
(Created page with "== Make a list of directory names == We often organize subject data so that each subject gets their own directory. Freesurfer uses a '''subjects''' file when batch processing....")
 
No edit summary
Line 3: Line 3:
  ls -1 -d */ | sed 's\/\\g' > subjects
  ls -1 -d */ | sed 's\/\\g' > subjects
This lists in 1 column all the directories (-1 -d) and uses ''sed'' to snip off the trailing forward slashes in the directory names
This lists in 1 column all the directories (-1 -d) and uses ''sed'' to snip off the trailing forward slashes in the directory names
== Restart Window Manager ==
This has happened a couple times before: you step away from the computer for awhile (maybe even overnight) and when you come back, you find it is locked up and completely unresponsive. The nuclear option is to reboot the whole machine:
sudo shutdown -r now
Unfortunately, that will stop anything that might be running in the background. A less severe solution might be to just restart the window manager. To do this you will need to ssh into the locked-up computer from a different computer, and then restart the lightdm process. This will require superuser privileges.
ssh ''hostname''
Then after you have connected to the frozen computer:
sudo restart lightdm

Revision as of 09:48, 5 October 2017

Make a list of directory names

We often organize subject data so that each subject gets their own directory. Freesurfer uses a subjects file when batch processing. Rather than manually type out each folder name into a text file, it can be generated in one line of code:

ls -1 -d */ | sed 's\/\\g' > subjects

This lists in 1 column all the directories (-1 -d) and uses sed to snip off the trailing forward slashes in the directory names

Restart Window Manager

This has happened a couple times before: you step away from the computer for awhile (maybe even overnight) and when you come back, you find it is locked up and completely unresponsive. The nuclear option is to reboot the whole machine:

sudo shutdown -r now

Unfortunately, that will stop anything that might be running in the background. A less severe solution might be to just restart the window manager. To do this you will need to ssh into the locked-up computer from a different computer, and then restart the lightdm process. This will require superuser privileges.

ssh hostname

Then after you have connected to the frozen computer:

sudo restart lightdm