93 lines
1.5 KiB
Markdown
93 lines
1.5 KiB
Markdown
|
#Basic Commands
|
||
|
##mv
|
||
|
Moves file from one location to another
|
||
|
|
||
|
mv {current file destination} {resulting file destination}
|
||
|
|
||
|
|
||
|
You can use it to rename files as well, by redefining the name in the command
|
||
|
|
||
|
mv {current file name} {new file name}
|
||
|
|
||
|
|
||
|
Move and rename is also possible
|
||
|
|
||
|
mv {current file name} {new file destination/new file name}
|
||
|
|
||
|
|
||
|
##cp
|
||
|
Duplicates the file from one location to another
|
||
|
|
||
|
cp {current file destination} {new file destination}
|
||
|
|
||
|
|
||
|
##mkdir
|
||
|
makes a new folder with the name
|
||
|
|
||
|
mkdir {folder name}
|
||
|
|
||
|
|
||
|
##rm
|
||
|
rm removes files
|
||
|
|
||
|
rm {file name}
|
||
|
|
||
|
|
||
|
rm -r recursively deletes everything within the directory
|
||
|
|
||
|
rm -r {directory}
|
||
|
|
||
|
|
||
|
rm -f forcefully deletes regardless of permissions
|
||
|
|
||
|
rm -f {file}
|
||
|
|
||
|
|
||
|
rmdir deletes directory, like rm -r
|
||
|
|
||
|
rmdir{directory}
|
||
|
|
||
|
|
||
|
##touch
|
||
|
updates the last edited/viewed of a file
|
||
|
|
||
|
touch {file}
|
||
|
|
||
|
|
||
|
can also be used to create a new file quickly
|
||
|
|
||
|
|
||
|
##cat
|
||
|
**need to update**
|
||
|
|
||
|
can be used to create a new file quickly, and quickly add content
|
||
|
|
||
|
cat {new file}
|
||
|
enter content
|
||
|
ctrl-d to save and continue
|
||
|
|
||
|
|
||
|
##&&
|
||
|
chain multiple commands
|
||
|
mkdir folder && cd folder
|
||
|
|
||
|
##$_
|
||
|
represents the last argument used in a previous command
|
||
|
mkdir folder && cd $_
|
||
|
|
||
|
|
||
|
#Bash Features
|
||
|
##brace expansion
|
||
|
able to duplicate commands with differing arguments via string formatting
|
||
|
|
||
|
touch file{1,2,3}.txt creates 3 files
|
||
|
|
||
|
mv ./file{,.bak} moves ./file to ./file.bak
|
||
|
|
||
|
rm file{1,2,3}.txt
|
||
|
|
||
|
It is also able to do nested range,
|
||
|
touch file{1,2}{a,b}.txt creates file1a.txt file1b.txt file2a.txt file2b.txt
|
||
|
|
||
|
|