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.
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:
This will unarchive the entire working directory. Good for torrents (I don't know why they put each file into a seperate archive).
The dates in the output are Start Date, End Date, Days Remaining in warranty, respectively. This will only work if you are running it on a dell machine. You can substitute the dmidecode command with a service tag if you are not using a dell. Also, you have to either allow your user to run sudo dmidecode with no password or run this command as root.
You've opened a terminal window and you've connected off to a remote host that didn't pick up your terminal size, and all your curses and paging apps are screwed up as a result. You need to quickly determine how many lines are in your current terminal view (to feed into "stty rows X").
First use ls -i to list files and directories with their inode number
Then if you want to change to one of the directories, replace inode_no with its inode then execute the command
if the command is successful , you will get no output - only if an error has occurred will there be output
Must have the video open and fully loaded.
expands through shell and not find
but may hits the limit of max argument size for rm
(thus: for f in **/*.htm;do rm $f;done
but then I prefer the find command ;)
A simple way using a for loop
Outputs multiple whois from a plain text file.
Open files in tabs
Searches /var/log/secure for smtp connections then lists these by number of connections made and hosts.
I use this command in my Conky script to display the number of messages in my Gmail inbox and to list the from: and subject: fields.
After this command you can review doit.sh file before executing it.
If it looks good, execute: `. doit.sh`
The lspv command displays the information about the physical volume if the specific
physical volume name is specified. If you do not add flags to the lspv command, by default
all the available physical volumes are printed along with the following information:
* Physical disk name.
* Physical volume identifiers (PVIDs).
* The volume group, if any, that the physical volume belongs to or the label,if any,
locked with the lkdev command.
* The state of the volume group.
Active-When the volume group is varied on.
Concurrent-When the volume group is varied on in the concurrent mode.
Locked-When the physical volume is locked with the lkdev command.
In the example, the iw406 system has two hard disks.
Phy disk name Phy vol identfrs (PVIDs) volume group State of Volumne group
hdisk0 00f6267c8a99c7b6 rootvg active
hdisk1 00f6267cb3746d01 appinstvg active
hdisk0 is mounted on volume group rootvg. hdisk1 is mounted on volume group appinstvg