Basic Terminal command

Basic

cd route

ls list

pwd show current path

cat concatenate and print file (usually as read file)

touch change file access and modification time; (usually as create file)

Routing

cd <directory>

cd . current

cd .. last

cd ~ home

cd / root

List

ls

ls -a list all included hiding file

ls -l list detail

Move & Copy

cp <name1> <name2> copy

mv <name1> <name2> rename

move one file within this directory to another name.

mv <directory1> <directory2> move

Find

Find a file in a dir find .

find . -type d //only directory

find . -type f//only file

name

find . -type f -name "<filename>"

find . -type f -name "<partial filename>_"

find . -type f -iname "<partial filename>_" -i means not case sensitive

find . -type f -name "\*.py"

time

find . -type f -mmin -10 file modify lest than 10 min

find . -type f -mmin +10 modify more than 10 min

find . -type f -mmin +1 -mmin -10 modify more than 1 less than 10 min

find . -type f -mtime -20 modify less than 20 days ago

// mmin mtime // modify miniums days // amin atime // access // cmin ctime // change

size

find . -size +5M find size larger than 5 MB

find . -size -1G find size smaller than 1 GB

find . -size +2k find size larger than 2KB (k is lower case)

empty

find . -empty find empty file

Grep

Find some content inside a file

grep "find" terminal.txt find the content inside the file or not (Eg: findfind will be fond)

grep -w "find" terminal.txt -w find the content exactly inside the file ofr not (Eg:findfind will be ignored)

grep -iw "find" terminal.txt -i not case sensitive

grep -iwn "find" terminal.txt -n show line number that find the content

grep -iwn -B 4 "find" terminal.txt 4 line before the match

grep -iwn -A 4 "find" terminal.txt 4 line after the match

grep -iwn -C 4 "find" terminal.txt 4 line before and after the match

grep -iwn "find" ./* find all files in this directory with content

grep -winr "find" ./ -r recursive search the directory and subdirectory

grep -wirl "find" ./ -l only show the directory of matching file.

grep -wirc "find" ./ -c how many match in this directory.

History

history

!! last command ex: sudo !!

combine with grep

history | grep "ls" show history have “ls”

Curl (http request)

curl <url> http request

curl -i <url> //–include get detail

curl -d <data> <url> // –data post request

curl -X PUT -d <data> <url> // update

curl -X DELETE <url> //delete

curl -u <username>:<password> <url> // username

curl -0 <downloadname> <url> //download

Short cut

ctrl + a //go to the beginning of a line

ctrl + e //go to the end of a line

option + <- or -> jump a word right or left

option + click

ctrl + u //delete everything before cursor 光标

ctrl + k //delete everything after cursor

tab //auto complete

up or down //scroll through your history command

history //show all history command