Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)
Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)

🔧 Programmierung 🕛 vor 2 Monaten 6 Min Lesezeit
0

I Thought I Knew Linux — Then I Actually Learned It (Week 1)

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




The Big Picture




Before you read this doc you must know english is my second language and this doc is have completely my own words not any AI, translator etc.







What an OS really is



An Operating System is software that manage every system resources and it also manage - Hardware, Kernel, and User space.






Kernel mode and User mode



Kernel mode handle every hardware related work and this is only thing that manage hardware. User mode is just showing us to running programs like right now you are in User mode, you never touch any hardware related things.






The Kernel's 4 Jobs




  1. Process Management - Kernel manage every running process.

  2. Memory Management - Kernel decides which process get how much memory.

  3. Device Drivers - This is important job of kernel to manage devices(hardware, virtual).

  4. System Calls - A system call is a how a program asks the kernel to do something fot it.






Users



Users are very important part of the OS bcz it create wall of processes and a single server can manage multiple users.






UID



Every user gets a UID so the kernel identify the user.






root



This is the BOSS of the system he can do anything in the system without any confirmation model and one more thing the root can do anything but it doesn't mean root have kernel mode this is steel in the user mode.






Groups



Every user have a group and we can manage the permissions on the group so we easily add/remove users from group.






The Shell & Basic Commands






What the shell actually is



The shell is a program where we run commands. shell is a interface between kernel and users.






Commands Structure



program + options + argument. ls -l /home

ls - program

-l - option

/home - argument






Core Commands



ls - list the data(files & Directories)

cat - View the inside file

echo - print something

touch - create a file

cp - copy anything

mv - move anything

rm - remove anything(you only remove files & directories that access you have)






Navigation



pwd - present working directory

cd - change directory

mkdir - create directory

rmdir - remove empty directory






Absolute & Relative Path



Absolute path mean full path of the file for example:- /home/user/directory/test.txt



Relative path mean only current folder path for example:- directory/test.txt






Wildcards(globbing)




  • - ls *.txt(now * mean find only .txt files)
    ? - ls filen?ame.txt(it mean now the ? find only one single letter)






Intermediate Commands






Searching/Viewing



grep - this cmds grep the exact line what we want(grep "findme" file.txt). -i(case insensitive) and -v(this exclude lines that containing findme) is options of this cmd.

sort - sort lines alphabetically.

head - bydefault print 10 top lines(head filename.txt)

tail - bydefault print 10 bottom lines(tail filename.txt)

less - not print everything in single time it wait for your keys(up, down, q etc.)






Finding/inspecting



find - this find in the subfolders also(but ls find only on the current directory)

locate - quickly find files and direcotries

diff - check differences between two files

file - details of any file






Variables & PATH






Shell Variables & Environment Variables



Shell variable are the private variables of the shell we can't use them in child programs but environment variable can do but before it we need to export that.






How shell finds commands



shell find cmds on the $PATH not in the whole system if sometime the program is installed but the shell throe error like (command not find) it mean that cmd is not in the $PATH






Editing, Help, Input/Output & Errors






Editing in the terminal



vi, vim, nano, these are the terminal editors.(vim filename.txt)

Getting Help: man, man -k, --help. (-k mean search keyword)

Redirection & Pipes: >(> mean overwrite the content), >>(>> mean append the text), | (| mean get output preview cmd)






Processes






What is process



Process is a running instance of the program and every process have a PID(we can kill the process by their PID)






Process Commands



ps: Show running Processes

ps aux: Show running processes with details

kill : kill process by their PID

kill -9 : forcefully kill the process

cmd &: & used for run process in background

ctrl c: stop running process from screen that running right now on screen






File Permissions



When we run the ls -l command you see something like this:-

-rwx-w-rw- 1 username groupname so on....

Breakdown of this:-




  • -> -(hyphen) mean this is a file
    rwx - r stand for read, w stand for write, x stand for execute.
    first 3 letter for owner, then 3 letter for group, and last three letter for others(other users).
    in our output(-rwx-w-rw-) you see -(hyphen) it mean this is file. then you see rwx it mean owner have read,write,execute permission. then you see (-w-) it mean group have only write permission not read not execute. and last 3(rw-) it mean others have read and write permission not execute.






Change the permission



chmod - it mean change mode so you can change the permissions like chmod 747. each permission have a number:-

read - 4

write - 2

execute - 1

if we want read(4) and write(2) permission to owner just run this command chmod 600. 00 mean no permission to group and other.

and we use something like chmod u+x, u+r. it mean please add execute and read permission for user(owner).






Symbolic Links



Symbolic link just like shortcut in window and alias in mac.

Commands for linux:-

ln -s target linkname

the -s stand for symbolic link OR soft link.






Archiving






tar command



tar mean bundle of the files & directories.

if you want to create a bundle just run this cmd:- tar -czf filename.tar yourstuffs

Options of the cmd:-

-czf - mean create

-tzf - mean show the list inside bundle

-xzf - mean extract the bundle






gzip command



gzip mean compress the file size of the bundle. it only used for create bundle + compress the size.

.tar.gz






Filesystem in Linux



In linux root you see this directories:-

etc, home, var, usr, tmp etc.






etc



This directory have only configuration related data.






home



This is only for users. how many users with there personal data.






var



This directory for the logs of the system and logs are inside /var/log






usr



This directory have most installed programs and /usr/bin have linux commands.






tmp



This directory have temporary data as it name.






Running Commands as super user(sudo)



Every linux user should know about this topic. coz it is very important to know. in linux you can't delete,view,run anything without permission and every user have permissions to what to do or not. some users have sudo access it mean they can install, delete anything in system without any permission bcz they have root access sudo stand for super user.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
Use custom web fonts in Google Sheets charts
2 Quellen
Introducing the new 1Password App for Google Chat
1 Quelle
Context-aware access controls are available for Gemini Enterprise in the Admin console
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I Thought I Knew Linux — Then I Actually Learned It (Week 1)

Thematisch verwandte Begriffe: Thought, Knew, Linux, Then · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...