du
command is verbose and confusing if you run it without options. Here is how to get a human-readable output and a grand total for the path argument (omit for current directory).
%CODE{bash}%
du -hc
%ENDCODE%
.bashrc
, .zshrc
, or similar shell startup script:
%CODE{bash}%
export PS1='\w\$ '
%ENDCODE%
%CODE{bash}% kill process %ENDCODE% Ends a particular process. Note that you can type
killall
to end multiple processes that match the name that is input.
%CODE{bash}%
ls
%ENDCODE%
Lists the contents of the working directory. Add -a
to include invisible files. Add -l
to show more information about each file such as its owner and permission flags.
%CODE{bash}%
mkdir directoryname
%ENDCODE%
Makes a directory with a name specified by the user.
%CODE{bash}%
nl yourfile.txt
%ENDCODE%
Numbers all the lines of a file.
%CODE{bash}%
ps
%ENDCODE%
Lists all process currently running.
%CODE{bash}%
pwd
%ENDCODE%
Prints the working directory path to the console.
%CODE{bash}%
rm yourfile.txt
%ENDCODE%
Deletes a given file.
%CODE{bash}%
rmdir yourdirectory
%ENDCODE%
Deletes a given directory.
%CODE{bash}%
source yourfile
%ENDCODE%
Reads and executes commands from the given file in the current environment.
%CODE{bash}%
which yourprogram
%ENDCODE%
Prints the the full path of the program to the console (note that its directory must be in your $PATH
). Adding an -a
after which prints all instances of the program.
python3
via at the command line, your shell searches all file directories listed in your $PATH
in order to execute that command. Errors such as "command not found" when you try to run a program mean you need to add the directory containing that program to your PATH. To show the current directories that are in your
$PATH
use this:
%CODE{bash}%
echo $PATH
%ENDCODE%
To add a directory to your $PATH
you can run this command
%CODE{bash}%
PATH=/your/directory/here:$PATH
%ENDCODE%
%COLOR{red}%Be sure that you include the colon and the $PATH
part of this. If you leave them off then your shell will not know where to look for built-in commands like ls
, cd
, etc.!
Generally, you want to add the given directory to the end or the beginning of your PATH variable list, since when you invoke a command, the directories will be searched from beginning to end and the first match will be the one that is run. Because this can lead to confusion, there is even a command you can use that gives you the path to the executable that will be run if you type a command:
%CODE{bash}%
which