File management is a fundamental skill for anyone working with Linux. In this guide, we’ll introduce essential concepts, tools, and commands for managing files and directories, especially for users new to Ubuntu.
Graphical File Management with Nautilus
Ubuntu’s default GNOME desktop environment includes Nautilus, a graphical file manager designed to make browsing and managing files intuitive. With Nautilus, users can:
- Create, rename, copy, and delete files or folders using right-click menus
- Drag and drop files between directories
- Use the sidebar for quick navigation
- View file properties such as size, type, and permissions
Why Learn Terminal-Based File Management?
While GUI tools like Nautilus are useful, the terminal offers more power, precision, and speed. It also becomes essential when working with remote servers or performing advanced administrative tasks. Understanding how to manage file permissions from the terminal is especially important for securing files and controlling access.
Understanding Linux File Permissions
Linux file permissions are based on a simple model involving three types of users:
- Owner: The user who created the file
- Group: A set of users with shared access
- Others: Everyone else
Each of these can have read (r), write (w), and execute (x) permissions.
Example
-rwxr-xr– 1 user group 1234 Jul 27 10:15 script.sh
In this case:
- Owner has rwx (read, write, execute)
- Group has r-x
- Others have r–
Using the chmod Command
The chmod (change mode) command lets you modify these permissions. You can use symbolic or numeric (octal) notation.
Symbolic Mode Examples:
- Add execute permission for everyone:
chmod +x filename
- Remove write permission for group:
chmod g-w filename
Numeric Mode Examples:
Full access for owner, read and execute for group, and read-only for others: chmod 754 filename
Simply add numbers together to get cumulative permissions.

Here is a quick reference on the Linux Numeric File Permissions.
- 777 = Owner, Members of Group Owner, Everyone have Full Control.
- 764 = Owner has Full Control, Group has Read and Write, Everyone has Read.
- 755 - Owner has full control, Group has read and write, Everyone has read permissions.
- 744 = Owner has full control, Group and Everyone has read permissions.
- 740 = Owner has Full Control, Group can Read, Everyone can do nothing.