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:
substrings a variable starting at position.
If no offset given prints rest of the line
eg:
Already running cmd
sleep 120
Substitution cmd
c=$(pgrep sleep) && sleep 5 && kill $c
Upload/download newer version of any file with less size and high speed.
To remake the new file use
bspatch <oldfile> <newfile> <patchfile>
Use the following key binding to search
----------------------------------------------------------------
ng
: Jump to line number n. Default is the start of the file.
nG
: Jump to line number n. Default is the end of the file.
/pattern
: Search for pattern. Regular expressions can be used. [/ = slash] Press / and then Enter to repeat the previous search pattern. Press ESC and then u to undo search highlighting.
n
: Go to next match (after a successful search).
N
: Go to previous match.
mletter
: Mark the current position with letter.
'letter
: Return to position letter. [' = single quote]
'^ or g
: Go to start of file.
'$ or G
: Go to end of file.
s
: Save current content (got from another program like grep) in a file.
= or Ctrl+g
: File information.
F
: continually read information from file and follow its end. Useful for logs watching. Use Ctrl+c to exit this mode.
-option
: Toggle command-line option -option.
h
: Help.
- Backup data before reszie as it over write original
-To preserve aspect ratio remove !
- View non printable characters.
- view binary files
No need to install additional packages
eg:
say hello
For multiword
say how+are+you
Killall5 will kill your session and redirect to login screen.
-Very useful when suffering display problems.
-Can use F1-F6
-Need to login in the particular console if not already
Create transparent image to use as icon, watermark for other images, etc.
Want to run scripts/programs in the system after starting X minute [ For letting the system to free ]? This will give uptime in minute.
Can't print correctly in the command field.
There is a new line before } as follows
seq 20 | sed -n '5,6 { w out.txt
}'
Use the command to create a script and bind it to a key using keyboard shortcut.
eg:
Script locks the screen in a loop until the command is executed again.At first it
Show all commands having the part known by you.
Eg:
apropos pdf | less
fileName /path/to/file.ext
quivalent to
basename /path/to/file.ext
eg:
VBoxManage internalcommands createrawvmdk -filename ~/.VBox_sdc.vmdk -rawdisk /dev/sdc
In order to start virtual box using block devices, ( Or to boot from it) run as ROOT
sudo VirtualBox
Then add & select the vmdk file as a device.
At last Start the virtual box.
- This cmd needs to run once for a device.
- See command 8936 to run with out using ROOT power and easy handling of Virtual m/c
Videos are found using their MIME type. Thus no need to for an extension for the video file.
This is a efficent version of "jnash" cmd (4086). Thanks for jnash. This cmd will only show video files while his cmd show files having "video" anywhere in path.