Linux: Basic Misc
Date and Time
date- Show current date and time
date --rfc-3339=seconds- Show time stamp in this format: “yyyy-mm-dd hh:mm:ss-07:00” the last are time offset to UTC.
Run a Shell Script
source fname-
Execute a file fname.
source fnameis equivalent to. fname
Environment Variable
echo $PATH-
View value of a environment variable
PATH. env- Show all environment variables
Misc
uptime- Show how long the system's been running.
bash- Start a new bash. Ctrl+d to exit when done.
alias str=cmd_str;-
Make str as shortcut for
cmd_str. For example,
alias l="ls -al --color"
〔see Show Opened Files, lsof〕
Generic Useful Bash Syntax
Wildcards for Filenames
cmd *.txt
A asterisk “*” means any character. *.txt means all files ending in “.txt”. Can be used for any command that take list of files or dir. See man 7 glob.
Pipe Output
cmd1 | cmd2Pipe File Content
cat fileName | cmd
Feed the content of fileName to the input of cmd
Write to File
cmd > fileName
Write the output to file
Append to file
cmd >> fileName
Append output to file
Join Content
cat fileName1 fileName2 > newFileName
Join contents of fileName1 fileName2 to newFileName
Sequence Commands
cmd1; cmd2; …
Run several commands.
And Sequence Commands
cmd1 && cmd2
Run cmd1, if success, then run cmd2 (otherwise stop.) (the && is a logical “and” operator. Unix commands returns 0 if success, else a integer error code.)
Embed a Command
… `cmd` …
Generate the output of cmd and use it in your whole command.
e.g. ls -l `which more`
run command in background
cmd &
Run the command cmd in background.
echo "hi "
Exit Status
echo $?
Show exit status of previous command.