Bash Cheatsheet
The following are commonly used commands used when working with a Pocket Node.
Linux Commands
ssh <user>@<host>- SSH into a remote host using a password.ssh -i <keyfile> <user>@<host>- SSH into a remote host using a private key.pwd- Prints the current working directory.ls- Lists the contents of the current directory.cd- Changes the current working directory.df- Displays the disk space usage.dd -h- Displays the disk space usage in human readable format.mkdir- Creates a directory.touch- Creates a file.rm- Removes a file or directory.cp- Copies a file or directory.mv- Moves a file or directory.cat- Displays the contents of a file.grep- Searches for a string in a file.head- Displays the first few lines of a file.tail- Displays the last few lines of a file.less- Displays the contents of a file in a pager.more- Displays the contents of a file in a pager.nano- A text editor.vim- A text editor.vi- A text editor.chmod- Changes the permissions of a file or directory.chown- Changes the owner of a file or directory.sudo- Runs a command as the super user.su- Runs a command as another user.top- Shows the processes running on the node.htop- Interactive version of top.kill <pid>- Kills a process by its PID.kill -KILL <pid>- Forcefully kill a process.killall -9 <name>- Kills all processes by name.worwho- Shows users logged in to the host.skill -KILL -u <user>- Kills all processes owned by a user and logs them out.pkill -KILL -u <user> <process>- Kills all processes owned by a user.whoami- Shows the current user.curl- Makes a HTTP request.man <topic>- Opens the manual for a topic.ps -fu <user>- See running processes for a user.passwd <user>- Set the password for a user.cat /etc/passwd- List users on the system.sudo usermod -l <new_login_name> <old_login_name>- Change the user's login name.usermod -d <new_home_directory_path> username- Change the user's home directory.userdel -r <username>- Delete a user.
Pocket CLI Commands
pocket start --simulateRelay=true- Starts to simulate/test the relay setup.pocket start- Start the Pocket daemon.pocket stop- Stop the Pocket daemon.pocket query height- Returns the current block height.pocket accounts create- Creates a new account.pocket accounts list- List all the accounts on the node.pocket accounts show <address>- Show the details of an account.pocket accounts get-validator- Shows the account that is used for the validator.pocket accounts set-validator <address>- Sets the account that is used for the validator.pocket nodes stake <address> <amount> <relay_chains> <serviceURI> mainnet 10000 true- Stake a node.pocket accounts import-armored <armoredJSONFile>- Imports an account from an armored JSON file.pocket accounts export [--path <path>] <address>- Export an account to an armored JSON file.pocket accounts update-passphrase <address>- Update the passphrase of an account.pocket accounts send-tx <fromAddr> <toAddr> <amount> <chainID> <fee> <memo>- Send a transaction.note is that the
<amount>and<fee>are in the smallest unit of the currency - uPOKT. The formula for converting POKT to uPOKT is(10 ^ 6) * XwhereXis the amount of POKT.