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/passwdGroups
id
groups
getent groupAdd 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 groupFirewall
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