This series comes from "Linux 101 hacks", the author also wrote other 101 hacks tutorials, read a few chapters, think skills are also good, very practical, do a summary collection.
Cdpath
Set the base directory
pwd/home/ramesh[[email protected]-db ~]# CD mailfile or directory[Note: The above attempts to enter the current directory under the Mail subdirectory][[email protected]-db ~]# export cdpath=/etc[[emailprotected]-db ~]# CD mail
/etc/mail[Note: The above is the Mail directory for entry/etc, not the mail directory under the current directory][[email protected]pwd/etc/mail
If you want the settings to be permanent, you can write export cdpath=/etc to ~/.bash_profile.
Similar to the environment variable PATH, you can also add more than one directory entry in Cdpath, with each directory entry separated by a colon, example
The following: for example:
Export Cdpath=.:~:/etc:/var
CD and Alias
I can only say too much TM.
mkdir -p/tmp/very/long/directory/structure/that/is/too//tmp/very/Long /directory/structure/that/is/too/pwd/tmp/very/long/directory/structure/that/is /too/deep# CD. /.. /.. /.. /pwd/tmp/very/long/directory/structure
You can use the following four ways to replace a CD: /.. /.. /.. /So that you can quickly return to the level four directory. In the following method, ".. 4 "To return to the Level 4 directory,". 3 "Return to Level 3 directory,". 2 "Return to Level 2 directory. Write the following aliases to ~/.BASHRC (the other Linux/unix may be ~/.bash_profile), and then log back in.
This common command can be saved in the ~/.BASHRC ~/.bash_profile /etc/profile, and will not be repeated
alias..="CD.."alias..2="CD.. /.."alias..3="CD.. /.. /.."alias..4="CD.. /.. /.. /.."alias..5="CD.. /.. /.. /.. /.."# CD/tmp/very/Long/directory/structure/that/is/too/deep# .4[Note: Use the.4returns the level four directory]#pwd/tmp/very/Long/directory/structure
Alias.. ="CD.."alias ...="CD.. /.."alias ....="CD.. /.. /.."alias ... ..="CD.. /.. /.. /.."alias ...="CD.. /.. /.. /.. /.."# CD/tmp/very/Long/directory/structure/that/is/too/deep# ..... [Note: Use ..... (5point) means to return up to level four of the directory]#pwd/tmp/very/Long/directory/structure
Alias CD. ="CD.."alias CD ...="CD.. /.."alias CD ....="CD.. /.. /.."alias CD .....="CD.. /.. /.. /.."alias CD ...="CD.. /.. /.. /.. /.."# CD/tmp/very/Long/directory/structure/that/is/too/deep# cd ..... [Note: Use CD ..... Return to the four-level catalogue]#pwd/tmp/very/Long/directory/structure
4 4 Layer directory. Alias CD1="CD . " alias CD2="CD. /.. " alias CD3="CD. /.. /.. " alias CD4="CD. /.. /.. /.. " alias CD5="CD. /.. /.. /.. /.. "
mkdir and CDs
mkdir -p/tmp/subdir1/subdir2//tmp/subdir1/subdir2/pwd/tmp/subdir1/subdir2/ Subdir3
Wouldn't it be great if mkdir and CD operations were implemented in a separate command? Try adding the following code
Enter./.bash_profile and log back in.
$ VI. bash_profile
function Mkdircd () {mkdir-p "[email protected]" && eval cd "\" \$$#\ "";}
This I personally feel very practical!
# mkdircd/tmp/subdir1/subdir2/pwd/tmp/subdir1/subdir2/subdir3
CD-
This technique is very common, and I don't talk about it.
Dirs, pushd, popd to operate the directory stack
Well, I'm familiar with the operation.
pushd into this directory
POPD exit this directory, return to your just directory, note, here as long as you pushd in, no matter how to operate, POPD will come back to the previous position, and CD-not the same
Dirs Display your current directory stack, meaning that you can pushd, and then pushd into the directory, dirs display all of your directory stack, popd and then exit one after another, advanced out of the queue
mkdir /tmp/mkdir /tmp/mkdir /tmp/mkdir /tmp/ /tmp//tmp//tmp//tmp/dir4# pushd. # dirs/tmp/dir4/tmp/dir4/tmp/dir3 /tmp/dir2/tmp/dir1[Note: The first directory name shown will always be the current directory, rather than explicitly pressing the contents of the Stack
At this point, the directory stack contains the following:
/tmp/dir4/tmp/dir3/tmp/dir2/tmp/dir1
The last directory to be pressed will be at the top of the stack. When you execute "popd", the system jumps to the top of the stack and clears it from the stack. As shown above, the last press on the stack is/tmp/dir4, so when a popd is performed, it jumps to the/tmp/dir4 directory and removes it from the stack at the same time. As shown below:
pwd/tmp/dir4[Note: After executing the popd command, the directory stack includes the following directories /tmp/dir3 /tmp/dir2/tmp/ pwd/tmp/dir3[Note: After executing the popd command, the directory stack includes the following directory]/tmp/dir2/tmp/dir1
Shopt–s Cdspell
Use "Shopt-s Cdspell" to automatically fix the misspelled directory name on the CD. If you make a lot of mistakes in typing,
Error, this command is very useful. See the following examples:
I didn't use it much.
# cd/etc/Mallfile-/etc/pwd/etc/mail[Note: When I mistakenly knocked mail into the Mall, with this command mall will automatically be replaced by mail]
Linux 101 Hacks First CD command