Linux

Useful commands quick reference

Administration

Users

openssl passwd <password>
useradd -p "<password hash>" <username>

Add by editing /etc/passwd

echo "<username>:$(openssl passwd <password>):0:0:/root:/root:/bin/bash" >> /etc/passwd

Groups

id
groups
getent group

Add group

sudo groupadd <group name>

Assign user to group

usermod -a -G <group> <user>
usermod -g <group> <user>    #transfer user to group

usermod -a -G root <user>    #add to root
usermod -a -G rdp <user>     #add to rdp enabled group
usermod -a -G ftp <user>     #add to ftp enabled group

Firewall

Directories and files

List subdirs

List files

Mounting

mount / unmount

Resolve "file is busy" unmount error

Permissions

Permission types

Octal
Decimal
Representation
Permission

000

0

---

No permission

001

1

--x

Execute

010

2

-w-

Write

011

3

-wx

Write+Execute

100

4

r--

Read

101

5

r--x

Read+Execute

110

6

rw-

Read+Write

111

7

rwx

Read+Write+Execute

Check permissions

Alter permissions

Archives

Tar

Zip

Text

Extract

Between two delimiters (from pipe or specify filename)

Get string length

Read content from .gz archive

Base64

Hex

Useful Commands

Networking

Default TTL

Typical Ports

Last updated