ubuntu
parent
dc5a72a2b4
commit
74f3e9c124
@ -0,0 +1,77 @@
|
||||
# Useful shell command
|
||||
|
||||
* commands
|
||||
|
||||
```shell
|
||||
// add a user to root group
|
||||
$ visudo
|
||||
|
||||
# User privilege specification
|
||||
root ALL=(ALL:ALL) ALL
|
||||
newuser ALL=(ALL:ALL)ALL
|
||||
|
||||
hold `ctrl` and press `x` to save and exit
|
||||
```
|
||||
|
||||
|
||||
|
||||
* run as root
|
||||
|
||||
```shell
|
||||
user@host$ sudo su -
|
||||
|
||||
// prompt will show root login
|
||||
root@host$
|
||||
```
|
||||
|
||||
|
||||
|
||||
* add a user to a group
|
||||
|
||||
```shell
|
||||
// create docker group
|
||||
$ sudo groupadd docker
|
||||
|
||||
// add current user to group
|
||||
$ sudo usermod -aG docker ${USER}
|
||||
|
||||
// restart to take effect
|
||||
```
|
||||
|
||||
|
||||
|
||||
* change file permission
|
||||
|
||||
```shell
|
||||
|
||||
// excecute, read, write
|
||||
$ chmod 777 filename
|
||||
|
||||
//
|
||||
```
|
||||
|
||||
## node version manager [nvm](https://github.com/nvm-sh/nvm)
|
||||
|
||||
* version manger for nodejs
|
||||
* use nvm to avoid npm version conflict installation
|
||||
* ubuntu 20.10 support node 12
|
||||
* ubuntu 19.10 support node 10
|
||||
|
||||
```shell
|
||||
// installation
|
||||
|
||||
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
|
||||
|
||||
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
|
||||
|
||||
$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
|
||||
// to install node version 10.10.0
|
||||
$ nvm install 10.10.0
|
||||
|
||||
// remove node to solve conflicting version
|
||||
$ sudo apt-get remove nodejs
|
||||
$ sudo apt autoremove
|
||||
```
|
||||
|
||||
@ -0,0 +1,22 @@
|
||||
# Vagrant
|
||||
|
||||
* virtualize CLI. Required VM provider such as HyperV, VirtualBox, Vmware
|
||||
* Box at [vagrant app](https://app.vagrantup.com/boxes)
|
||||
|
||||
* CLI (run as admin)
|
||||
|
||||
```shell
|
||||
|
||||
// init folder for vm setup
|
||||
$ vagrant init bento/ubuntu-19.10
|
||||
|
||||
// spin up the vm
|
||||
$ vagrant up
|
||||
|
||||
// login to vm
|
||||
$ vagrant ssh
|
||||
|
||||
// shoutdown the vm
|
||||
$ vagrant halt
|
||||
```
|
||||
|
||||
Loading…
Reference in New Issue