TJU Syllabus for Linux Fundamentals and Applications Code: 2160281 Title: Linux Fundamentals and Applications Semester Hours: 40 Credits: 2 Semester Structure Offered by: for: Prerequisite: Hour Lecture:24 Computer Lab:16 Experiment: Practice: Practice (Week): School of Computer Science and Technology All specialties but computer science and technology Fundamentals of Computers 1. Objective Through this course, students should master something as following. 1) In terms of knowledge Knowing the properties, state-of-the-art and advances of Linux operating system. Knowing fundamentals of virtual machine and its significant roles Knowing disk partition, types of file system and their roles Knowing the functionality of shell Knowing roles of Linux system configuration file, features of system administration Knowing basic information about X-window, and usage about desktop environment on top of it Knowing remote X desktop and different types of remote connection methods Knowing TCP/IP network division and different access technologies Knowing Linux network services configuration and administration and different Linux services administration methods 2) In terms of actual ability Mastering Linux operating system installation, including virtual machine s installation, network configuration, sharing service configuration Mastering commonly used Linux commands; familiar with file operation, file permission setting and other Linux commands Mastering basic shell scripting skills and using it to implement different functions Knowing how to edit files through vi editor
Knowing how to use different tools to implement Linux system configuration and administration(e.g. administration of users, processes, tasks, file system, logging, software package, backup) Mastering methods of remote connection and Linux desktop administration 2. Course Description The origin and history of Linux. Installation of Red Hat Linux operating system. Commonly used commands about file, directory, disk and system information. Configuration and administration of system service. Primary introduction of X-window and desktop environments based on X-window(e.g. GNOME, KDE), Linux system administration. Fundamentals of some software(e.g. OpenOffice). Brief introduction of Linux shell scriping. 3. Topics 1). Overview of Linux Brief introduction of Linux operating system Origin and history of Linux operating system Linux release version How to get Linux release package 2). Installation of Red Hat Linux system Preparing for installation Basic knowledge about disk partition File system What is virtual machine? Brief introduction of VMware Virtual drive tools Installation of Red Hat Linux Startup and shutdown Deletion of Red Hat Linux under VMware 3). Linux commonly used commands Introduction of directory structure Operation commands of file and directory (touch, cp, ln, mv, rm, mkdir, rmdir) Commands about disk space (mount, umount, df, fsck) File backup and compress commands (bzip2, gzip, tar)
Commands about system information (shutdown, reboot, ps, top, kill, date, cal) Commands about system user and permission (chmod, su, useradd) Inquiry commands about using manual (man) Commands about showing file content (head, tail, more) Network-related commands (ftp, bye, ping, telnet, etc.) Other commands (echo, clear, passwd, lpr) 4). X-Window desktop environment Introduction of X-Window Comparison between X-Window and Microsoft Windows X server Configuration of X server GNOME KDE 5). Red Hat commonly used tools Text editor(gedit, vi) Red Hat Package manager(rpm) Configuration of Samba service 6). Linux system administration User management System information Network management Network file system 7). Popular application software OpenOffice.org 1.02 OpenOffice.org Writer OpenOffice.org Calc 8). Shell scripting Creation and execution of shell script Variable and expression Special characters Conditional statement and loop statement 9). Programming with other languages under Linux Compilation of C programs with GCC Java programming with JBuilder IDE
4. Semester Hour Structure Topics Lecture Computer Lab. Experiment Practice Practice (Week) Overview of Linux 1 0 Installation of Red Hat Linux 2 1 Commonly used commands 6 6 X-Window desktop environment 4 1 Commonly used tools in Red Hat Linux 3 1 Linux system administration 2 3 Common Application program under Linux 2 2 Linux shell scripting 3 1 Programming with other languages under Linux 1 1 Sum: 24 16 5. Grading Examination includes two parts, namely ordinary evaluation (includes: quizzes, exercises, attitude, and participation) 20%, and final term examination- 80%. 6. Text-Book & Additional Readings Textbook: Linux Fundamentals and Applications, Ming Chen, Tsinghua University Press, 2005.10 Additional Readings: 1) Red Hat Linux 9 (Chinese version) Getting Started and Advanced, SheCun Xu, Tsinghua University Press, 2007.6 2) Network System Management Linux, JianHua Sun, Xi Yang et al, Posts & Telecom Press, 2002
Constitutor: Reviewer: Authorizor: Date: