List of Pre-Installed Tools
This is a curated list of utility tools that are pre-installed on all Ultra.cc servers, and therefore accessible to any user who connects to their slot terminal via Secure Shell (SSH).
If this is your first time using a Linux terminal and/or connecting to a server via SSH, you might want to take a look at our Ultra.cc Shell - A Beginner's Guide. It will cover the basics of how to navigate the Linux terminal.
This list will include a wide variety of utility tools with several use cases. Some are included in the default Linux build, while others are pre-installed by Ultra.cc staff as a complement to the official applications provided with your Ultra.cc slot.
Many of the tools will have a usage manual available by using man
. For example, you can execute man curl
, and you will see the usage manual for curl
.
7z
7-Zip is a file archiver with a high compression ratio. It supports 7z (LZMA compression algorithm), ZIP, CAB, ARJ, GZIP, BZIP2, TAR, CPIO, RPMRPM, and DEB formats. CompressionThe compression ratio in the new 7z format is 30-50% better than the ratio in ZIP format.
Below you will find two 7z usage examples.
-
List contents of archive:
7z l name-of-archive.7z
-
Extract contents of archive:
7z x name-of-archive.7z
For detailed usage instructions, follow this link.
aria2c
aria2c is a lightweight multi-protocol CLI download utility tool. Supported protocols are HTTP(S), FTP/SFTP, BitTorrent, and MetaLink.
-
Download torrent file and data:
aria2c https://releases.ubuntu.com/22.04/ubuntu-22.04.2-desktop-amd64.iso.torrent
-
Limit Download speed:
aria2c --max-download-limit=10M https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-desktop-amd64.iso
-
Download URLs from a text file:
aria2c -i multiurl.txt
For detailed usage instructions, follow this link.
cat
cat (concatenate) is a very useful tool that can output the contents of a file into your terminal, copy content to another file and a lot more.
-
Output file contents in your terminal:
cat filename.txt
-
Copy content of file to another file:
cat filename1.txt > filename2.txt
For detailed usage instructions, follow this link.
crontab
The crontab tool is useful forhelpful when you want to automate certain commands and execute them according to a schedule. It's available in most Linux distros by default and is can be accessed by executing crontab -e
.
The scheduling format expressions can look daunting at first glance, but it is easily managed with crontab.guru.
-
Schedule a script to execute
1AM1 AM on Monday's:0 1 * * 1 /home/user/path/to/script.sh
To disable Email being sent to the user account executing the cronjob, you can append > /dev/null 2>&1
to the crontab entry. The above would then be entered like this: 0 1 * * 1 /home/user/path/to/script.sh > /dev/null 2>&1
For detailed usage instructions, follow this link.
curl
curl is a tool to transfer data from or to a server. Supported protocols are HTTP(S), FTP(S)/SFTP, SCP, TFTP, DICT, TELNET, LDAP and FILE. This utility tool is highly flexible and preferred for automation since it is designed to work without user interaction.
-
Output content of a URL in the terminal:
curl https://ultra.cc
-
Download and rename a file:
curl -o hello.zip ftp://example.ftp.net/example.zip
For detailed usage instructions, follow this link
fdupes
fdupes is a utility tool that lets you search and find duplicate files in a given set of directories of your choice. It will compare file sizes and MD5 signatures, followed by a byte-by-byte comparison.
-
Recursively search and show duplicates in terminal:
fdupes -Sr /path/to/directory
-
Recursively search and output duplicates in file:
fdupes -SR /path/to/directory > /path/to/file.txt
For detailed usage instructions, follow this link
ffmpeg
FFmpeg is a video converter capable of encoding and decoding all kinds of video formats. It is a feature feature-rich utility tool that can record, convert and stream audio and video.
-
Display information of media file:
ffmpeg -i video.mkv
-
Convert media file:
ffmpeg -i video_input.mkv video_output.mp4
For detailed usage instructions, follow this link
ffprobe
FFprobe gathers information from multimedia streams and outputs in a human-readable fashion. For example, it can be used to check the format of the container used by a multimedia stream and the format and type of each media stream contained in it.
-
Show media file information:
ffprobe video.mp4
-
Inspect video stream:
ffprobe -hide_banner -v panic -select_streams v:0 -show_entries stream=bit_rate video.mp4
For detailed usage instructions, follow this link
flac
flac is a command-line utility tool for encoding, decoding, testing and analyzing FLAC and other audio streams.
-
Encode WAV to FLAC:
flac filename.wav
For detailed usage instructions, follow this link
htop
htop is an interactive process viewer for the Linux terminal, it's a highly useful utility tool as it will let you see all the processes running on the system. It is the equivalent toof the task manager on Windows.
It can be accessed from the terminal by executing htop
. Once Htop is open, you can use the mouse or arrow keys to navigate the process list. Shortcuts can be found on the F-row.
-
Setup and configure:
F2
-
Tree view:
F5
-
Kill process:
F9
-
Exit:
F10
For detailed usage instructions, follow this link
iostat
The iostat utility tool is used to show input/output statistics for devices, partitions and network filesystems (NFS). Within the Ultra.cc environment it is most commonly used to monitor the disk IO usage.
-
Show your disk's IO usage:
iostat -xk 2 $(findmnt -T ~ | awk 'END {print $2}')
For detailed usage instructions, follow this link
lftp
lftp is a feature feature-rich CLI FTP client that often is favored for its ability to handle multi-segmented transfers. Supported protocols are FTP(S), SFTP, HTTP(S), HFTP, FISH and FILE. It is also able to handle BitTorrent, though it is not recommended as there are better solutions for that.
A detailed setup guide can be found here.
-
Connect to a server:
lftp sftp://username@servername.usbx.me
-
Download file in 5 segments:
pget -n 5 ubuntu.iso
-
Download folder in 5 segments:
mirror --use-pget-n=5 NameOfDirectory
For detailed usage instructions, follow this link
man
The Linux man utility tool is possibly one of the most important tools. The name man is a shortened version of manual pages and it holds the usage manual for basically all the usual Linux build tools and commands.
To access the usage manual, simply execute man <name-of-tool>
. For example, should you want to read the usage manual for Htop, you can execute man htop
. Once inside the usage manual, press h
for help and q
to quit.
-
Access usage manual for man:
man man
-
Search within a usage manual:
/<keyword>
. For example, to search for the word get, type/get
and press ENTER. -
Repeat previous search forward: Press
n
to search previous word forward. -
Repeat previous search backwards: Press
N
to search previous word backwards.
For detailed usage instructions, follow this link
md5sum
The md5sum utility tool is designed to verify data integrity using the MD5 algorithm. This tool is useful if you have downloaded a file and want to make sure it is the correct file,file and not some malicious virus that can corrupt your system.
-
Store MD5 checksum in file:
md5sum /path/to/file.iso > checksum.md5
-
Verify checksum of file:
md5sum -c checksum.md5
For detailed usage instructions, follow this link
mediainfo
mediainfo supplies technical and tag information about a video or audio file. Information can be viewed and exported in different formats, such as text, CSV and HTML.
-
Display media file information:
mediainfo video.mkv
-
Display media file information with HTML tags:
mediainfo --Output=HTML video.mkv
For detailed usage instructions, follow this link
metaflac
The metaflac utility tool can list, add, remove, or edit metadata in one or more FLAC files.
-
Show MD5 signature of file:
metaflac --show-md5sum file1.flac
-
Remove tags from multiple files:
metaflac --remove-tag=DESCRIPTION --remove-tag=COMMENT file1.flac file2.flac file3.flac
For detailed usage instructions, follow this link
mktorrent
The mktorrent utility tool is used to create BitTorrent metainfo files used by trackers and torrent clients. It can create metainfo files for single files or complete directories.
-
Set private flag:
mktorrent -p filename.torrent
-
Add comment to metainfo:
mktorrent -c <add-comment-here> filename.torrent
For detailed usage instructions, follow this link
mkvtoolnix-gui
mkvtoolnix-gui is a set of utility tools used to create, alter and inspect Matroska (MKV) files. This toolset is very useful for those who create encodes or need to extract information from media files.
As your Ultra.cc slot doesn't have access to an X server, the mkvtoolnix-gui cannot be used. However, the utility tools that are included can be used from a terminal. See below for more information about the individual tools.
mkvextract
mkvextract is included in mkvtoolnix-gui, and as the name suggests, this utility tool can extract tracks from Matroska (MKV) media containers. At the time of writing this, it can extract tracks, tags, attachments, chapters, CUE sheets and timecodes.
-
Extract tracks:
mkvextract tracks source.mkv --raw 1:destination.raw
-
Extract tags into a XML file:
mkvextract tags source.mkv > tags.xml
For detailed usage instructions, follow this link
mkvinfo
The mkvinfo utility tool can be used to print information about elements in Matroska (MKV) files. The output can be limited to a list of tracks in the file, including information about the codecs used.
-
Save info to file:
mkvinfo -v media.mkv -r info.txt
For detailed usage instructions, follow this link
mkvmerge
The mkvmerge utility tool can be used to merge streams from several media files into a Matroska (MKV) file.
-
Merge two media files into one:
mkvmerge -o full.mkv file1.mkv + file2.mkv
For detailed usage instructions, follow this link
mkvpropedit
The mkvpropedit utility tool can be used to modify properties of Matroska (MKV) files without having to do a complete remux.
-
Name specific track:
mkvpropedit media.mkv --edit track:a2 --set name=Comments
For detailed usage instructions, follow this link
ncdu
The NCurses Disk Usage, or the more commoncommonly shortened version ncdu, is a utility tool that is based on the more basic du
. It provides a fast way to see what files and directories are using your disk space.
We have written a guide with basic usage instructions, and it can be found here.
-
Scan and show file tree:
ncdu -x
For detailed usage instructions, follow this link
pidstat
The pidstat utility tool is used for monitoring individual tasks that are being managed by the kernel. It can also be used to monitor child processes of selected tasks.
-
Show disk IO per process:
pidstat -dl 2
For detailed usage instructions, follow this link
pip
This is not so much a utility tool, but more of a package manager for Python packages. Python is a very versatile language and with pip you have access to a lot of Python packages.
-
Install Python package:
pip install <package-name>
-
Install Python 3 package:
pip3 install <package-name>
-
List installed packages:
pip list
For detailed usage instructions, follow this link
pwd
This utility tool was made with one goal in mind, to print the name of the current/working directory.
-
Show absolute path without symlinks:
pwd -P
-
Show absolute path with symlinks:
pwd -L
For detailed usage instructions, follow this link
rar
The rar utility tool is used for creating RAR archives,archives and is closely related to the utility tool called unrar, which is used to extract the content of a RAR archive. You can read more about unrar here.
-
Create RAR archive:
rar a archive.rar <folder-name>
-
Set archive password:
rar a -p archive.rar
For detailed usage instructions, follow this link
rsync
The rsync utility tool is a fast and versatile file-copying tool that can handle both local and remote connections. It is one of the most popular file-copying tools and is praised for its ease of use and stability.
For detailed usage instructions, follow this link
screen
The screen utility tool is a window manager that multiplexes a physical terminal between several processes. This is very useful when you are handling SSH connections as they will be dropped and close when you exit the session. With screen you can set up a virtual terminal within the remote machine you have connected to via SSH.
Once the screen session is set up, you can then detach from the screen session and close your SSH connection. The screen session will continue to run while you are disconnected. This allows you to reconnect to your remote machine at a later point in time, and then reattach to the screen session to continue working where you left off.
-
Reattach if possible, otherwise start a new session:
screen -R <session-name>
-
Detach from session: Press
CTRL + a
and thend
For detailed usage instructions, follow this link
systemctl
This is not so much a utility tool, but more of a system tool. But, as it is present in most Linux distros and used to manage services on your Ultra.cc slot, we decided to include it on the list. Below we will use nginx.service
as an example, but this can be replaced with other services.
-
Show status of systemd service:
systemctl --user status nginx.service
-
Stop systemd service:
systemctl --user stop nginx.service
-
Start systemd service:
systemctl --user start nginx.service
-
Restart systemd service:
systemctl --user restart nginx.service
-
Reload systemd daemon:
systemctl --user daemon-reload
For detailed usage instructions, follow this link
tail
The tail utility tool lets you "tail" the latest output of a file. This is useful for when you have a log file that is updating in real-time and you only want to see the latest output of the log file.
-
Show output of log file in real-time:
tail -f filename.log
-
Show 50 last lines of a file:
tail -n 50 filename.txt
For detailed usage instructions, follow this link
tar
The tar utility tool is a simple archiving tool used to save multiple files together into a single file archive. This is useful for when you need to transfer a lot of files as you can archive them all and then restore them once you have transferred the single archived tar file.
-
Create file archive:
tar -cf archive.tar file1 file2
-
List all files in archive:
tar -tvf archive.tar
-
Extract all files from archive:
tar -xvf archive.tar
For detailed usage instructions, follow this link
tmux
The tmux utility tool is a terminal multiplexer and it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
When tmux is started it creates a new session with a single window and displays it on screen. A status line at the bottom of the screen shows information on the current session and is used to enter interactive commands.
This utility tool is very useful when you are handling SSH connections as they will be dropped and close when you exit the session. With tmux you can set up a virtual terminal within the remote machine you have connected to via SSH.
Once the tmux session is set up, you can then detach from the tmux session and close your SSH connection. The tmux session will continue to run while you are disconnected. This allows you to reconnect to your remote machine at a later point in time, and then reattach to the tmux session to continue working where you left off. Should you need a tmux cheatsheet, you can find it here.
-
Create tmux session:
tmux new -s <session-name>
-
Attach to a session:
tmux attach -t <session-name>
-
List sessions:
tmux ls
-
New session window: Press
CTRL + b
and thenc
-
New vertical pane: Press
CTRL + b
and then%
-
New horizontal pane: Press
CTRL + b
and then"
-
Close pane: Press
CTRL + b
and thenx
-
Detach from session: Press
CTRL + b
and thend
For detailed usage instructions, follow this link
tree
The tree utility tool is a simple yet effective tool. It is used to list the contents of a directory in a tree-like format.
-
List content recursively, hidden files included:
tree -a
-
List only directories:
tree -d
-
List content with full path prefix:
tree -f
For detailed usage instructions, follow this link
unzip
As the name suggests, the unzip utility tool can list, test and extract compressed files in a ZIP archive. Unzip is closely related to zip, which is used to create ZIP archives. You can read more about it here.
-
Extract ZIP archive:
unzip filename.zip
-
List content of ZIP archive:
unzip -l filename.zip
For detailed usage instructions, follow this link
unrar
The unrar utility tool is used for extracting the content of RAR archives. To create a RAR archive, see the rar utility tool instead, which you can read more about here.
-
Extract RAR archive:
unrar x archive.rar
-
List content of RAR archive:
unrar l archive.rar
For detailed usage instructions, follow this link
wget
The wget utility tool is a popular non-interactive network downloader. It supports HTTP, HTTPS and FTP. It is known for being a robust and stable tool that can be used on many systems.
-
Download file:
wget https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-desktop-amd64.iso
-
Download files from a file with URLs:
wget -i download-file-list.txt
For detailed usage instructions, follow this link
which
The which utility tool is useful for when you want to see the full path of where a shell command or tool is stored. Below we will use the utility tool htop
as an example for how you can use which to see the full path.
-
Show full path:
which htop
Expected output:
user@host:~$ which htop
/usr/bin/htop
For detailed usage instructions, follow this link
zip
The zip utility tool is used to package and compress ZIP files. It can be used in conjunction with the utility tool called unzip, which is used to extract ZIP archives. You can read more about unzip here.
-
Create ZIP archive:
zip -r archive.zip <folder-name>
For detailed usage instructions, follow this link
For more