commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/
You can sign-in using OpenID credentials, or register a traditional username and password.
First-time OpenID users will be automatically assigned a username which can be changed after signing in.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
after kernel build with make deb-pkg, I like to install the 4 newest packages that exist in the directory. Beware: might be fewer for you....
From live CD mount(open) the Ubuntu installed drive.
Copy the location (press Ctrl+l, Ctrl+c ) eg: /media/ubuntuuuu
Open terminal (Apllication->accessories->terminal)
Type this:
sudo grub-install --root-directory=/media/ubuntuuuu /dev/sda
(replace /media/ubuntuuuu with what u got (ie paste))
Will show success message. Now reboot
Discover host and url of media files (ex. flv, mp4, m4v..).
It locate the urls of audio and video files so that they can be recorded.
Find which directories on your system contain a lot of files.
Edit: much shorter and betterer with -n switch.
Will run the script as root and exit if the wrong or no password is given. Also will keep the parameters active if any where given.
Place this code at the beginning of your script to ensure that it can only be executed by the root.
Removes all kernels and corresponding packages except of the one you're currently using.
Run this before you run a command in order to see what the command does as it starts.
The -c flag is useful here as the PID is unknown before startup.
All config files, libraries, logs, ports, etc used by the command as it starts up, (and shuts down) will be captured at 1s intervals and written to a file.
Useful for debugging etc.
Usage: VBoxBlockBoot [Virtual_Machine] [Block_device]
Eg: VBoxBlockBoot WinXP /dev/sdc
In another words
vm=usb; usb=sdc;sudo umount /dev/$usb* ; sudo chmod 777 /dev/$usb ; VBoxManage storageattach $vm --medium ~/raw-HD-4-VB/$usb.vmdk --type hdd --storagectl "IDE Controller" --device 0 --port 0 ; VBoxManage startvm $vm
Where
vm --> Name of the virtual machine to start
usb --> Block device to use. (/dev/sdc)
This can used after setup up a boot loader on to my USB pen drive or HDD (After creating Live USB). Here root privilege is needed but not granted to Virtual Box. Thus we can access all our VM.( If we run VBox as root we can't access our VMs). Root privilege is used to
- Unmount the storage device
- Chmod to full access (777)
Requirements:-
1. Device information file (rawvmdk file) created by the following command. Need to run only once. Not bad to run many.
VBoxCreateRawDisk() { VBoxManage internalcommands createrawvmdk -filename ~/.rawHD4VB_`basename "$1"`.vmdk -rawdisk "$1"; }
2. Root privilege to umount & chmod
3. Real storage medium (ie /dev/*) (Non-virtual such as USB HD, pen drive, a partition)
4. A virtual m/c already available (here "usb")
vm=usb; usb=sdc;sudo umount /dev/$usb* ; sudo chmod 777 /dev/$usb ; VBoxManage storageattach $vm --medium ~/raw-HD-4-VB/$usb.vmdk --type hdd --storagectl "IDE Controller" --device 0 --port 0 ; VBoxManage startvm $vm
VBoxBlockBoot() { sudo umount "$2"*; sudo chmod 777 "$2"; VBoxManage storageattach "$1" --medium ~/.rawHD4VB_`basename "$2"`.vmdk --type hdd --storagectl "IDE Controller" --device 0 --port 0 ; VBoxManage startvm "$1"; }
Extracting .gz files and placing the output in another directory in one command line is convenient thing.
I just followed some how-to to install Nagios on Ubuntu Lucid Lynx but they give the method to install from archives. I wished to install from the repository. If you do so some files are missing. I've not tested yet but this is an example command line I did to extract
sudo sh -c 'gunzip -c /usr/share/doc/nagios3-common/examples/template-object/templates.cfg.gz > /etc/nagios3/objects/templates.cfg'
We need privilege to write the destination file.
sleep 1h ; sudo command
or
sudo sleep 1h ; sudo command
won't work, because by the time the delay is up, sudo will want your password again.