You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: 03-linux/03-linux.tex
+259-1
Original file line number
Diff line number
Diff line change
@@ -42,7 +42,260 @@
42
42
43
43
\section{Introduction}
44
44
45
-
\begin{frame}{Slide}
45
+
46
+
\begin{frame}{What is Linux?}
47
+
\begin{minipage}[t]{0.6\textwidth}
48
+
Linux is a generic name for a family of open-source Unix-like operating systems based on the Linux kernel. \\
49
+
Linux operating system is widely used in servers, personal computers, embedded systems, and other devices. It is built on the Linux kernel, which is the core of the operating system that manages communication between hardware and software.
\item Designed as a multiuser, multitasking system
96
+
\item Influenced many subsequent operating systems
97
+
\end{itemize}
98
+
\end{frame}
99
+
100
+
101
+
\begin{frame}{UNIX history}
102
+
\begin{itemize}
103
+
\item Origins at Bell Labs (1969-1970)
104
+
\item UNIX Expansion (1970s)
105
+
\begin{itemize}
106
+
\footnotesize
107
+
\item Version 1 (1971): The first official version was released
108
+
\item Academic Adoption: By 1973, UNIX had been rewritten in C, making it more portable
109
+
\item Influence on Academia: UNIX became a popular teaching and research tool in academic circles, and many computer science students learned programming in this environment
110
+
\end{itemize}
111
+
\item Commercialization and Fragmentation (1980s)
112
+
\begin{itemize}
113
+
\footnotesize
114
+
\item Version 1 (1971): AT\&T began to commercialize UNIX more aggressively
115
+
\item System V (1983): AT\&T's commercial version of UNIX, called System V, became a standard for many commercial UNIX systems. However, BSD continued to evolve separately, leading to a fragmentation of UNIX versions
\footnotesize Full up-to-date list: \href{https://en.wikipedia.org/wiki/List_of_Linux-supported_computer_architectures}{https://en.wikipedia.org/wiki/List\_of\_Linux-supported\_computer\_architectures}
180
+
\end{frame}
181
+
182
+
\begin{frame}{Linux distributions}
183
+
What is a Distribution?
184
+
185
+
A Linux distribution is an operating system made from a software collection, which includes the Linux kernel and often a package management system.
186
+
187
+
Examples:
188
+
\begin{itemize}
189
+
\item Ubuntu
190
+
\item Fedora
191
+
\item Debian
192
+
\item Arch Linux
193
+
\item Red Hat Enterprise Linux
194
+
\end{itemize}
195
+
\end{frame}
196
+
197
+
\begin{frame}{Debian and Ubuntu}
198
+
\begin{minipage}[t]{0.65\textwidth}
199
+
Debian:
200
+
\begin{itemize}
201
+
\item Debian was first created in 1993 by Ian Murdock
\footnotesize Source: \href{https://blog.fourninecloud.com/linux-file-system-hierarchy-explained-1d80b2cee03c}{Linux File System Hierarchy - Explained}
249
+
\end{frame}
250
+
251
+
\begin{frame}{Files navigation}
252
+
\begin{itemize}
253
+
\item\texttt{pwd} : Print working directory
254
+
\item\texttt{ls} : List directory contents
255
+
\item\texttt{cd} : Change directory
256
+
\item\texttt{mkdir} : Create a new directory
257
+
\end{itemize}
258
+
\begin{exampleblock}{Examples}
259
+
\begin{itemize}
260
+
\item\texttt{ls -l} : Detailed list
261
+
\item\texttt{cd /home/user} : Navigate to user's home
262
+
\end{itemize}
263
+
\end{exampleblock}
264
+
\end{frame}
265
+
266
+
\begin{frame}{File Manipulations}
267
+
\begin{itemize}
268
+
\item\texttt{touch} : Create an empty file or update timestamp
269
+
\item\texttt{cp} : Copy files or directories
270
+
\item\texttt{mv} : Move or rename files
271
+
\item\texttt{rm} : Remove files or directories
272
+
\item\texttt{cat} : Concatenate and display files
273
+
\end{itemize}
274
+
\begin{exampleblock}{Examples}
275
+
\begin{itemize}
276
+
\item\texttt{touch file.txt} : Create a new file
277
+
\item\texttt{rm -r folder} : Remove a directory and its contents
278
+
\end{itemize}
279
+
\end{exampleblock}
280
+
\end{frame}
281
+
282
+
\begin{frame}{Text Editors}
283
+
\begin{itemize}
284
+
\item\textbf{nano} : Simple text editor
285
+
\item\textbf{vim} : Advanced text editor with modal editing
286
+
\item\textbf{code} : Visual Studio Code (GUI only)
287
+
\end{itemize}
288
+
\begin{exampleblock}{Opening a File}
289
+
\begin{itemize}
290
+
\item\texttt{nano file.txt}
291
+
\item\texttt{vim file.txt}
292
+
\item\texttt{code file.txt}
293
+
\end{itemize}
294
+
\end{exampleblock}
295
+
\end{frame}
296
+
297
+
\begin{frame}{Linux command line demo}
298
+
Demo
46
299
\end{frame}
47
300
48
301
\begin{frame}
@@ -51,6 +304,11 @@ \section{Introduction}
51
304
\end{frame}
52
305
53
306
\begin{frame}{References}
307
+
\begin{enumerate}
308
+
\item The Linux command line for beginners \href{https://ubuntu.com/tutorials/command-line-for-beginners}{https://ubuntu.com/tutorials/command-line-for-beginners}
309
+
\item The Linux command line for beginners \href{https://ubuntu.com/tutorials/command-line-for-beginners}{https://ubuntu.com/tutorials/command-line-for-beginners}
310
+
\item Top 50+ Linux Commands You MUST Know \href{https://www.digitalocean.com/community/tutorials/linux-commands}{https://www.digitalocean.com/community/tutorials/linux-commands}
0 commit comments