Difference between revisions of "Linux Tools"
Line 87: | Line 87: | ||
'''tar''' – manipulate tape archives | '''tar''' – manipulate tape archives | ||
+ | |||
+ | '''unzip''' – list, test and extract compressed files in a ZIP archive | ||
'''vim''' – Vi IMproved, a programmers text editor | '''vim''' – Vi IMproved, a programmers text editor | ||
− | === File Transfer === | + | ===File Transfer=== |
'''curl''' – transfer a URL | '''curl''' – transfer a URL | ||
'''wget''' – non-interactive download of files | '''wget''' – non-interactive download of files | ||
− | === File Viewing === | + | ===File Viewing=== |
'''cat''' – concatenate and print files | '''cat''' – concatenate and print files | ||
Line 108: | Line 110: | ||
'''less''' – opposite of more | '''less''' – opposite of more | ||
− | '''look''' | + | '''look''' – display lines beginning with a given string |
'''more''' – page through text one screenful at a time | '''more''' – page through text one screenful at a time | ||
Line 118: | Line 120: | ||
'''zgrep''' – search compressed files | '''zgrep''' – search compressed files | ||
− | === Math Functions === | + | ===Math Functions=== |
'''bc''' – basic calculator | '''bc''' – basic calculator | ||
Line 129: | Line 131: | ||
'''sin''' – sine function | '''sin''' – sine function | ||
− | === Network Config === | + | ===Network Config=== |
'''ifconfig''' – configure network interface parameters | '''ifconfig''' – configure network interface parameters | ||
Line 136: | Line 138: | ||
'''ssh''' – OpenSSH SSH client (remote login program) | '''ssh''' – OpenSSH SSH client (remote login program) | ||
− | === Network Monitoring === | + | ===Network Monitoring=== |
'''ping''' – send ICMP ECHO_REQUEST packets to network hosts | '''ping''' – send ICMP ECHO_REQUEST packets to network hosts | ||
Line 145: | Line 147: | ||
'''traceroute''' – print the route packets take to network host | '''traceroute''' – print the route packets take to network host | ||
− | === Package Management === | + | ===Package Management === |
'''apt-get''' – APT package handling utility | '''apt-get''' – APT package handling utility | ||
Line 166: | Line 168: | ||
'''zypper''' – for OpenSUSE | '''zypper''' – for OpenSUSE | ||
− | === Process Management === | + | === Process Management=== |
'''bg''' – run a job/process in the background | '''bg''' – run a job/process in the background | ||
Line 195: | Line 197: | ||
'''top''' – table of processes | '''top''' – table of processes | ||
− | === System Info === | + | ===System Info=== |
'''arch''' – print machine hardware name (architecture) | '''arch''' – print machine hardware name (architecture) | ||
Line 224: | Line 226: | ||
'''uptime''' – print up time and load | '''uptime''' – print up time and load | ||
− | === User and Group Management === | + | ===User and Group Management=== |
'''groupadd''' – create a new group | '''groupadd''' – create a new group | ||
Line 263: | Line 265: | ||
==For Additional Help== | ==For Additional Help== | ||
− | : Use the PPM Slack channel #computing | + | :Use the PPM Slack channel #computing |
:[[How To Slack#PPM Channel Names and Descriptions|'''List of all PPM Slack channels''']] | :[[How To Slack#PPM Channel Names and Descriptions|'''List of all PPM Slack channels''']] | ||
:Note that we have a Slack channel (#job-board) for members to post, discuss, or accept job opportunities either within PPM or from the community.<br> | :Note that we have a Slack channel (#job-board) for members to post, discuss, or accept job opportunities either within PPM or from the community.<br> | ||
Line 270: | Line 272: | ||
<p style="padding:0.2em 0.4em; background:#ff6c00; color:#FFFFFF; font-size:15%;"> </p> | <p style="padding:0.2em 0.4em; background:#ff6c00; color:#FFFFFF; font-size:15%;"> </p> | ||
[[Category:Software]] | [[Category:Software]] | ||
− |
Revision as of 19:53, 14 April 2024
Learn about the software that we have installed for all our members at Pikes Peak Makerspace (PPM).
Use of software installed on PPM computers does not require any additional required training (Level 1).
Linux Tools for Beginners
Command Line
apropos – search the manual page names and descriptions
clear – clear the terminal screen
code – launch Visual Studio Code (macOS)
echo – display a line of text
help – list of shell commands
history – track input from the user a line at a time
info – read the info documents
man – interface to the on-line reference manuals
say – convert text to audible speech
scrot – command line screen capture utility
whatis – display one-line manual page descriptions
File and Directory Management
alias – define or display aliases
cd – change the current directory
chown – change file owner and group
cp – copy files and directories
dd – convert and copy a file
dir – list directory contents
file – determine file type
git – fast, scalable, distributed revision control system
ls – list directory contents
mkdir – make directories
mv – move (rename) files
pwd – print working directory
rm – remove files or directories
scp – secure copy
touch – change file timestamps
File Editing
awk – pattern scanning and text processing language
cut – remove sections from each line of files
geany – a small and lightweight IDE (Raspberry Pi)
gzip – compress or expand files
nano – Nano's ANOther editor, an enhanced free Pico clone
open – open files and directories
scratch – easy to use interactive programming environment (Raspberry Pi)
sed – stream editor
tar – manipulate tape archives
unzip – list, test and extract compressed files in a ZIP archive
vim – Vi IMproved, a programmers text editor
File Transfer
curl – transfer a URL
wget – non-interactive download of files
File Viewing
cat – concatenate and print files
diff – compare 2 files line by line
find – search for files in a directory hierarchy
grep – print lines that match patterns
head – output the first part of files
less – opposite of more
look – display lines beginning with a given string
more – page through text one screenful at a time
tail – output the last part of files
wc – word counts, and line and byte counts
zgrep – search compressed files
Math Functions
bc – basic calculator
dc – RPN “Desktop Calculator”
log – natural logarithmic function
mathematica – open the app (Raspberry Pi)
sin – sine function
Network Config
ifconfig – configure network interface parameters
ss – utility to investigate sockets
ssh – OpenSSH SSH client (remote login program)
Network Monitoring
ping – send ICMP ECHO_REQUEST packets to network hosts
nc – arbitrary TCP and UDP connections and listens
netstat – show network status
traceroute – print the route packets take to network host
Package Management
apt-get – APT package handling utility
apt – APT package handling utility
dnf – Fedora, successor to YUM
dpkg – package manager for Debian
homebrew – for macOS or Linux
rpm – Red Hat and CentOS
snap – for Ubuntu
which – locate a program file in the user's path
yum – Yellowdog Updater Modified (Fedora)
zypper – for OpenSUSE
Process Management
bg – run a job/process in the background
fg – run a job/process in the foreground
halt – halt, power-off or reboot the machine
htop – human readable table of processes
jobs – list all jobs; active, stopped, or otherwise
kill – terminate or signal a process
killall – kill processes by name
ps – process status
pstree – display a tree of processes
reboot – halt, power-off or reboot the machine
shutdown – halt, power-off or reboot the machine
sudo – execute a command as another user
tmux – terminal multiplexer
top – table of processes
System Info
arch – print machine hardware name (architecture)
date – print or set the system date and time
df – display free disk space
du – display disk usage statistics
fc-list – list available fonts (Raspberry Pi)
free – display amount of free and used memory in the system
hostname – show or set the system's host name
lsblk – list block devices
lscpu – list information about the CPU architecture
lshw – list hardware
lsusb – list USB devices
time – get time in seconds
uname – print operating system name
uptime – print up time and load
User and Group Management
groupadd – create a new group
groupdel – delete a group
groups – show group memberships
id – return user identity
passwd – modify a user's password
useradd – create a new user or update default new user info
userdel – delete a user account and related files
usermod – modify a user account
who – print effective user ID
whoami – print the user name
Training — PPM Trainer(s) needed
PPM announces all its Upcoming events, including classes, on Meetup
Related Pages
Links to related PPM Wiki pages:
Hand-Curated Links
Links to member-recommended external sites:
- List of free and open-source software packages — on Wikipedia
- PowerShell learning resources — on learn.Microsoft.com
For Additional Help
- Use the PPM Slack channel #computing
- List of all PPM Slack channels
- Note that we have a Slack channel (#job-board) for members to post, discuss, or accept job opportunities either within PPM or from the community.
Search the PPM Wiki — include Content pages as well as Multimedia.
Contact Us if you cannot find your answer here on our Wiki or if you notice any information that is outdated.
Pikes Peak Makerspace (PPM) is dedicated to supporting our maker community in their creative processes by providing shared space, shared tools, materials, software, and a knowledge base to turn their ideas into reality.