Sun Sep 29, 2013 12:04 am
I have been working on my raspberry for about a week and this is my cheat sheet
System
----------------------
hostname = brain
pi, toor
root, toor
sudo shutdown -h now # shutdown
sudo reboot # reboot
ps a # show all processes
ifconfig # nic info
route # router info
sudo <prg_name> # launch prg as super user
gksudo <prg name> # root graphics program
sudo ln -s <source> <target> # soft link
update-alternatives --config x-www-browser # choose default browser
User
----------------------
sudo su # switch to super user
su <user> # switch user
sudo passwd <new_password> or passwd <user_name> <new_password> # change password
sudo useradd -m <user_name> # add user
sudo userdel <user_name> # delete user
sudo usermod -a -G <grp_name> <user_name> # add user to video group
id <user_name> # show groups assigned to user
sudo chown <user_name> <file/dir> # chnage ownership
Package managment
----------------------
sudo raspi-config # run config program
sudo dpkg-reconfigure locales # set language etc
sudo dpkg-reconfigure keyboard-configuration # set keyboard layout
sudo apt-get install console-data # copy x layout kbd to consoles
sudo dpkg-reconfigure tzdata # set time zone
sudo apt-get update && sudo apt-get upgrade # update pkg mgr & software
sudo rpi-update # upgrade firmware
sudo apt-get install <package_name> # install package
apt-get remove --purge package # remove package
apt-get clean # clean the /var
deborphan --guess-all # view orphan packages
deborphan --guess-all | xargs apt-get -y remove --purge # remove orphan packages
remote x window
----------------------
lxsession& # start xsession
sudo lxsession-edit # enable/disable autostart prg
sudo update-alternatives --config x-session-manager # change session mgr
remote ssh
----------------------
sudo service ssh status # status of ssh
ssh can be enabled/disabled from raspi-config
sudo apt-get install ssh # install ssh
sudo /etc/init.d/ssh start # start ssh
sudo update-rc.d ssh defaults # set ssh to start at boot
sudo rm /etc/ssh/ssh_host_* && sudo dpkg-reconfigure openssh-server # create new public key
C / C++
----------------------
#!/bin/bash
# personal file locations
LIB="-L./ -L./lib -L~/lib -L/lib -L/usr/lib/arm-linux-gnueabihf" # personal library files
INC="-I./ -I./lib -I~/include" # personal include files
gcc $LIB $INC -o <target> <source>
Files:
----------------------
/boot/config.txt # initial boot, cpu, video setup
/etc/group # user groups
/etc/network/inrefaces # nic setup
/etc/network/interfaces # etherenet setup
/etc/networks # ip addresses
/etc/passwd # one line per user
/etc/profile # path
/etc/xdg/lxlauncher/gtkrc # lxlauncher clr
/etc/xdg/menus/lxde-applications.menu # LXDE catagory menu
/usr/share/applications or ~/.local/share/applications # LXDE menu items
/usr/share/doc # documentation
/usr/share/icons or ~/.local/share/icons # icons
/var/www/ # localhost docroot
~/.bashrc # alias & cursor
~/.config/lxpanel/LXDE/panels # launch bar config
~/.config/pcmanfm/LXDE/pcmanfm.conf # desktop wallpaper & bkg color
~/.local/share/Trash # trash folder
~/.themes or /usr/share/themes # openbox themes
/sys/class/thermal/thermal_zone0/subsystem/thermal_zone0/temp # cpu temperature
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq # cpu frequency