=====Shell=====
====Variables====
^ Name ^ Function ^
| HISTFILESIZE | change the size of your histfile from default 1000 to whatever you put there |
| HISTTIMEFORMAT=“%F %T | This add date and time details to History |
| export LESS=”-X“ | leaves the result of cat on the screen |
| export EDITOR=/usr/bbin/nano | change the default editor from vim to nano |
====Commands and Options====
^ Command ^ Function ^
| grep ^[^#] | this will remove the comments of a file you are viewing |
| !! | attach the previous command usefull with sudo |
| sudo -i | gives interactive shell similar to sudo bash |
===Creating dated backups==
to create a new file and add a time stamp
cp test_file backup_test_file_$(date +%F).txt
This creates a file that looks like backup_testfile_2023-07-25.txt
=-=Tee==-
The tee command tee is used to copy the output of a command and save it to a file
for example
ls -al | tee listing.txt
displays the result of ls -al and creates a file listing.txt that contains the same
===getent===
This command is a alternative to just id
here is how to use it
[u-ansible@dubrhsatserver62 ~]$ getent passwd brindleyp@office.local
brindleyp@office.local:*:1840638513:1840600513:Philip Brindley - RDP:/home/brindleyp@office.local:/bin/bash
as compared to
[u-ansible@dubrhsatserver62 ~]$ id brindleyp@office.local
uid=1840638513(brindleyp@office.local) gid=1840600513(domain users@office.local) groups=1840600513(domain users@office.local),1840664906(deny_user_autoenroll@office.local),1840634185(rdp_vmwareadmins@office.local),1840633304(hp blade oa administrators@office.local),1840637471(ib_ultrardps@office.local),1840653682(vmware_dmz@office.local),1840641496(sshusers@office.local),1840630206(vmware admins@office.local),1840662085(dmz universal - openshift readonly@office.local),1840662800(openshift readonly@office.local),1840634170(access_vmwaremgmtservers@office.local),1840634171(access_workstations@office.local),1840650567(dmz universal - vmware rdp@office.local)
===exit codes===
after you run a command you can check the exit codes by typing
$?
| ^ meaning ^
| 0 | Command completed successfully |
| 1 | Command had an error |
| 2 | OPtion not found ie searching for text with grep |
===Bash Options===
Use **cd -** to move to last working directory