getting-started

Here are some basic commands for our daily basis for linux user. whether you are using Ubuntu or any other linux distro.

files

to create file we user,

touch *filename

example : create a file name config.txt

touch config.txt

to delete a file or a dir,

rm filename];

example : delete a file name config.txt

// delete a file
rm config.txt
// delete a dir
rm -rf config // -r -> recursive, -f -> force
// delete everything
rm -rf *
NOTE: note that we can't recover the file after using `rm`

to create a directory or folder,

mkdir *dir

example : create a directory or folder

mkdir config
mkdir -p config/db // create db dir in config
mkdir config src shared // create multiple dirs

to list content inside the dir or folder,

ls

example : to list content inside the dir or folder we use

// listing the content
ls
package.json  README.md  static  tailwind.config.js  tsconfig.json  vite.config.ts
// listing the content include hidden file
ls -a
.env  .git           .npmrc        .prettierignore
// listing the content with detail
ls -l
-rw-rw-r--   1 virak virak    17013 19:51 tailwind.config.js
-rw-rw-r--   1 virak virak    5326 11:19 tsconfig.json
// combine -a -l will show everything inside the dir | folder
ls -la

to edit a file we can [vim] or [nano] or [vi] ,

vim *filename;

example : let edit a file name config.txt

vim config.txt
// to insert mode type `i`
// to exist insert mode type `esc`
// to save the file type `esc` + `:wq` or `esc` + `:x`
// to exist the vim without save type `esc` + `:q`