You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
1.4 KiB
Markdown
82 lines
1.4 KiB
Markdown
# 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)
|
|
|
|
* For proper installing, using version manager for nodejs to install nodejs/npm
|
|
* use nvm
|
|
* to avoid npm version conflict installation with nodejs
|
|
* to install / switch to lower / newer version on any version ubuntu
|
|
* ubuntu 20.10 default support node 12
|
|
* ubuntu 19.10 default 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")"
|
|
|
|
# This loads nvm
|
|
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
|
|
|
// 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
|
|
```
|
|
|