npm i -g truffle
truffle init
npm init
npm i -s @openzeppelin/contracts

Truffle Config

https://trufflesuite.com/docs/truffle/reference/configuration

To config truffle, truffle-config.js is created by truffle init, along with initial contract Migrations.sol, There are some commons settings

What’s the difference between truffle console and truffle develop:

https://trufflesuite.com/docs/truffle/getting-started/using-truffle-develop-and-the-console/#why-two-different-consoles

Truffle Interactive Console

https://trufflesuite.com/docs/truffle/getting-started/interacting-with-your-contracts/

Differences between transactions and calls