Difference between revisions of "Working with Filenames and Path and Globing"
Line 65: | Line 65: | ||
|Similar to proc but better organized |
|Similar to proc but better organized |
||
|} |
|} |
||
+ | |||
+ | |||
+ | == Programs handling Files and moving around in the Filesystems == |
||
+ | |||
+ | <pre> |
||
+ | $ pwd # print working directory. This way you know where you are |
||
+ | $ ls # list files and directories |
||
+ | $ cd # jump to your homedirectory |
||
+ | $ cd /tmp # go to another directory. Here /tmp |
||
+ | $ mkdir myproject # create a new directory from where you are with the name myproject |
||
+ | $ cd .. # move up one directory in the hierarchy |
||
+ | $ cp file1 file2 # copy file1 to another name: file2 |
||
+ | $ mv file1 file2 # move file1 to another name: file2 |
||
+ | $ mv file1 /tmp # moves file1 to /tmp directory |
||
+ | $ rm file1 # delete file1 |
||
+ | </pre> |
Revision as of 09:15, 22 March 2020
Motivation
Here you will get an rough overview of where to find things in the file system and how to navigate the file system.
File System Hierarchy
In Unix/Linux the Top of the file system is the root directory named /
. There are no drive letters as you know them from a certain other operating system. What you find below is a structure that exists since the early days of Unix. Here are the most important directories and what they are used for in Linux.
/ | everything starts here. |
/etc | System-wide configuration files. |
/usr | Program Files (executable, libraries and files the programs need) |
/bin | System programs |
/var | If programs need to store data they should put it here. (/usr is for data that is only read and not written) |
/home | Every regular user of the system has their home directory below /home. E.g /home/anna |
/tmp | Temporary files - usually deleted on startup. |
/lib | Important system libraries |
/sbin | Important system programs that usually only the root user needs |
/usr/lib | libraries for user programs |
/usr/local | Stuff that is not part of your linux distribution, things you installed locally |
/opt | Optional - used if you do not want to follow the filesystem standard |
/mnt | A place where you would want to mount extra filesystems |
/media | Below /media the system automatically mounts your CD drive or your USB thumb drive, ... |
/root | Only the root user has his/her home directory here. |
/dev | Here you find device fileswhich are placeholders to directly access almost any hardware on our system. E.g. you could directly read the naked hard-drive. |
/proc | It looks like there are many files, but those are actually just a simulation that allows you a direct view into some kernel data. E.g. try cat /proc/cpu to see your CPUs. |
/sys | Similar to proc but better organized |
Programs handling Files and moving around in the Filesystems
$ pwd # print working directory. This way you know where you are $ ls # list files and directories $ cd # jump to your homedirectory $ cd /tmp # go to another directory. Here /tmp $ mkdir myproject # create a new directory from where you are with the name myproject $ cd .. # move up one directory in the hierarchy $ cp file1 file2 # copy file1 to another name: file2 $ mv file1 file2 # move file1 to another name: file2 $ mv file1 /tmp # moves file1 to /tmp directory $ rm file1 # delete file1