SlideShare a Scribd company logo
1 of 2
Linux Shell Basic
Kernel

Kernel là trái tim của hệ điều hành Linux. Nó quản lý tài nguyên - các tiện ích có sẵn trong Linux. Tiện
ích lưu dữ liệu, in dữ liệu ra máy in, bộ nhớ, trình quản lý tập tin....

Kernel quyết định ai sẽ sử dụng tài nguyên này, trong khoảng bao lâu và khi nào. Nó chạy các chương
trình của bạn (hoặc thực thi các tập tin nhị phân).

Kernel làm trung gian giữa phần cứng và các chương trình/ứng dụng/shell.

Các công việc mà nó thực hiện:

       • Quản lý I/O.
       • Quản lý tiến trình.
       • Quản lý thiết bị.
       • Quản lý tập tin.
       • Quản lý bộ nhớ.


Shell:

Máy tính hiểu ngôn ngữ 0 và 1 gọi là ngôn ngữ nhị phân.

Thời kỳ đầu của máy tính, các chỉ dẫn sử dụng ngôn ngữ nhị phân - rất khó hiểu. Vì thế Os có một
chương trình đặc biệt được gọi là Shell. Shell chấp nhận các chỉ dẫn hoặc các lệnh bằng tiếng Anh (hầu
hết) và nếu như lệnh có giá trị thì nó chuyển đến kernel.

Shell là chương trình giao tiếp với người dùng. Shell là trình thông dịch ngôn ngữ dòng lệnh - thực lệnh
các lệnh đọc từ các thiết bị input (như bàn phím) hoặc từ một file.

Shell thì không phải là phần của kernel, nhưng sử dụng kernel để thực thi chương trình, tạo các file,...

   •     Một vài shell mà Linux chứa:
           o BASH (Bourne-Again Shell)
           o CSH (C Shell)
           o KSH (Korn Shell)
           o TCSH


Để tìm tất cả các shell có sẵn trong hệ thống, sử dụng lệnh sau:

   cat /etc/shells

Trong MS-DOS, tên Shell là COMMAND.COM được sử dụng cho cùng mục đích nhưng nó thì không
mạnh bằng cách shell trong Linux.
Bất kỳ shell nào cũng đọc lệnh từ người dùng (bàn phím hoặc chuột) và bảo cho Linux Os những gì mà
người dùng muốn. Nếu chúng ta cho một lệnh từ bàn phím thì nó được gọi là giao diện dòng lệnh (thường
có $ prompt ở trước, prompt phù thuộc vào shell của bạn và môi trường mà bạn thiết lập hoặc bởi người
quản trị hệ thống, do đó bạn có thể nhận được các prompt khác nhau)

Để xem shell hiện hành, gõ lệnh sau:

   $ echo $SHELL

Làm thế nào để sử dụng Shell: đơn giản gõ các lệnh.

Shell script là gì:

Bình thường thì shell là trình giao tiếp. Có nghĩa là shell chấp nhận các lệnh từ bạn (keyboard) và thực thi
nó. Nhưng nếu bạn muốn sử dụng nhiều lệnh chỉ bằng một lệnh, thì bạn có thể lưu chuỗi lệnh vào text file
và bảo shell thực thi text file này thay vì nhập vào các lệnh. Điều này gọi là shell script.

Định nghĩa: Shell script là một chuỗi các lệnh được viết trong plain text file. Shell script thì giống như
batch file trong MS-DOS nhưng mạnh hơn.

Tại sao phải viết shell script:

   •   Shell script có thể nhận input từ user, file hoặc output từ màn hình.
   •   Tiện lợi để tạo nhóm lệnh riêng.
   •   Tiết kiệm thời gian.
   •   Tự động làm một vài công việc thường xuyên.

(Dịch từ http://www.freeos.com/guides/lsst/)

More Related Content

What's hot

Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Thang Man
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Lesson 3 - Linux File System
Lesson 3 - Linux File SystemLesson 3 - Linux File System
Lesson 3 - Linux File SystemThang Man
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Vu Hung Nguyen
 
Socket - Lập trình hệ thống
Socket - Lập trình hệ thốngSocket - Lập trình hệ thống
Socket - Lập trình hệ thốngĐông Nguyễn Văn
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shellsThuyet Nguyen
 
Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Thang Man
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linuxgofriv
 
07 booting and shutting down
07  booting and shutting down07  booting and shutting down
07 booting and shutting downCơn Gió
 
Lesson 2 - Install Linux & Command Line Environment
Lesson 2 - Install Linux & Command Line EnvironmentLesson 2 - Install Linux & Command Line Environment
Lesson 2 - Install Linux & Command Line EnvironmentThang Man
 
03 installing linux as a server
03  installing linux as a server03  installing linux as a server
03 installing linux as a serverCơn Gió
 
Command line in linux
Command line in linuxCommand line in linux
Command line in linuxNTCOM Ltd
 
Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?Công Nghệ - VTC Mobile
 
Lesson 1 - Introduction to Open Source & Linux
Lesson 1 - Introduction to Open Source & LinuxLesson 1 - Introduction to Open Source & Linux
Lesson 1 - Introduction to Open Source & LinuxThang Man
 
Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mởNguyễn Anh
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linuxmiti2712
 
File inclusion attack(nop thay)
File inclusion attack(nop thay)File inclusion attack(nop thay)
File inclusion attack(nop thay)phanleson
 

What's hot (20)

Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Lesson 3 - Linux File System
Lesson 3 - Linux File SystemLesson 3 - Linux File System
Lesson 3 - Linux File System
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
 
Socket - Lập trình hệ thống
Socket - Lập trình hệ thốngSocket - Lập trình hệ thống
Socket - Lập trình hệ thống
 
tài liệu Mã nguồn mở Lap trình shells
tài liệu Mã nguồn mở  Lap trình shellstài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở Lap trình shells
 
Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linux
 
Linux security
Linux securityLinux security
Linux security
 
07 booting and shutting down
07  booting and shutting down07  booting and shutting down
07 booting and shutting down
 
Lesson 2 - Install Linux & Command Line Environment
Lesson 2 - Install Linux & Command Line EnvironmentLesson 2 - Install Linux & Command Line Environment
Lesson 2 - Install Linux & Command Line Environment
 
03 installing linux as a server
03  installing linux as a server03  installing linux as a server
03 installing linux as a server
 
Command line in linux
Command line in linuxCommand line in linux
Command line in linux
 
Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?Làm thế nào để học linux trong 24h?
Làm thế nào để học linux trong 24h?
 
Lesson 1 - Introduction to Open Source & Linux
Lesson 1 - Introduction to Open Source & LinuxLesson 1 - Introduction to Open Source & Linux
Lesson 1 - Introduction to Open Source & Linux
 
Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mở
 
Cấu hình hệ thống
Cấu hình hệ thốngCấu hình hệ thống
Cấu hình hệ thống
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linux
 
File inclusion attack(nop thay)
File inclusion attack(nop thay)File inclusion attack(nop thay)
File inclusion attack(nop thay)
 

Similar to Shell

Sinh vienit.net --tai lieu lap trinh shell linux - unix
Sinh vienit.net --tai lieu lap trinh shell linux - unixSinh vienit.net --tai lieu lap trinh shell linux - unix
Sinh vienit.net --tai lieu lap trinh shell linux - unixQuốc Gunners
 
Tai lieu lap trinh shell linux unix
Tai lieu lap trinh shell linux   unixTai lieu lap trinh shell linux   unix
Tai lieu lap trinh shell linux unixkaivnit
 
Sinh vienit.net --57669587-c-dhkh-hue
Sinh vienit.net --57669587-c-dhkh-hueSinh vienit.net --57669587-c-dhkh-hue
Sinh vienit.net --57669587-c-dhkh-hueTuấn Nguyễn Văn
 
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mở
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mởBài 2: Hệ điều hành và các ứng dụng mã nguồn mở
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mởMasterCode.vn
 
Cach su dung Ubuntu
Cach su dung UbuntuCach su dung Ubuntu
Cach su dung UbuntuKien Ma
 
Lập trình Shell 1.pdf
Lập trình Shell 1.pdfLập trình Shell 1.pdf
Lập trình Shell 1.pdfCuongLy23
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuQuang Ngoc
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntuthanhhokh03
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntunghoanganh
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hànhPhamTuanKhiem
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOSOnce Click
 
Basic linux tutorial
Basic linux tutorialBasic linux tutorial
Basic linux tutorialvinicorp
 

Similar to Shell (20)

Sinh vienit.net --tai lieu lap trinh shell linux - unix
Sinh vienit.net --tai lieu lap trinh shell linux - unixSinh vienit.net --tai lieu lap trinh shell linux - unix
Sinh vienit.net --tai lieu lap trinh shell linux - unix
 
Tai lieu lap trinh shell linux unix
Tai lieu lap trinh shell linux   unixTai lieu lap trinh shell linux   unix
Tai lieu lap trinh shell linux unix
 
Su dung linux shell
Su dung linux shellSu dung linux shell
Su dung linux shell
 
Linux04 hethongtaptin
Linux04 hethongtaptinLinux04 hethongtaptin
Linux04 hethongtaptin
 
Sinh vienit.net --57669587-c-dhkh-hue
Sinh vienit.net --57669587-c-dhkh-hueSinh vienit.net --57669587-c-dhkh-hue
Sinh vienit.net --57669587-c-dhkh-hue
 
ShellProgramming
ShellProgrammingShellProgramming
ShellProgramming
 
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mở
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mởBài 2: Hệ điều hành và các ứng dụng mã nguồn mở
Bài 2: Hệ điều hành và các ứng dụng mã nguồn mở
 
Cach su dung Ubuntu
Cach su dung UbuntuCach su dung Ubuntu
Cach su dung Ubuntu
 
Lập trình Shell 1.pdf
Lập trình Shell 1.pdfLập trình Shell 1.pdf
Lập trình Shell 1.pdf
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh Ubuntu
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntu
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntu
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hành
 
Linux+03
Linux+03Linux+03
Linux+03
 
Linux+02
Linux+02Linux+02
Linux+02
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 
File
FileFile
File
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
 
1 -nhapmon
1  -nhapmon1  -nhapmon
1 -nhapmon
 
Basic linux tutorial
Basic linux tutorialBasic linux tutorial
Basic linux tutorial
 

Shell

  • 1. Linux Shell Basic Kernel Kernel là trái tim của hệ điều hành Linux. Nó quản lý tài nguyên - các tiện ích có sẵn trong Linux. Tiện ích lưu dữ liệu, in dữ liệu ra máy in, bộ nhớ, trình quản lý tập tin.... Kernel quyết định ai sẽ sử dụng tài nguyên này, trong khoảng bao lâu và khi nào. Nó chạy các chương trình của bạn (hoặc thực thi các tập tin nhị phân). Kernel làm trung gian giữa phần cứng và các chương trình/ứng dụng/shell. Các công việc mà nó thực hiện: • Quản lý I/O. • Quản lý tiến trình. • Quản lý thiết bị. • Quản lý tập tin. • Quản lý bộ nhớ. Shell: Máy tính hiểu ngôn ngữ 0 và 1 gọi là ngôn ngữ nhị phân. Thời kỳ đầu của máy tính, các chỉ dẫn sử dụng ngôn ngữ nhị phân - rất khó hiểu. Vì thế Os có một chương trình đặc biệt được gọi là Shell. Shell chấp nhận các chỉ dẫn hoặc các lệnh bằng tiếng Anh (hầu hết) và nếu như lệnh có giá trị thì nó chuyển đến kernel. Shell là chương trình giao tiếp với người dùng. Shell là trình thông dịch ngôn ngữ dòng lệnh - thực lệnh các lệnh đọc từ các thiết bị input (như bàn phím) hoặc từ một file. Shell thì không phải là phần của kernel, nhưng sử dụng kernel để thực thi chương trình, tạo các file,... • Một vài shell mà Linux chứa: o BASH (Bourne-Again Shell) o CSH (C Shell) o KSH (Korn Shell) o TCSH Để tìm tất cả các shell có sẵn trong hệ thống, sử dụng lệnh sau: cat /etc/shells Trong MS-DOS, tên Shell là COMMAND.COM được sử dụng cho cùng mục đích nhưng nó thì không mạnh bằng cách shell trong Linux.
  • 2. Bất kỳ shell nào cũng đọc lệnh từ người dùng (bàn phím hoặc chuột) và bảo cho Linux Os những gì mà người dùng muốn. Nếu chúng ta cho một lệnh từ bàn phím thì nó được gọi là giao diện dòng lệnh (thường có $ prompt ở trước, prompt phù thuộc vào shell của bạn và môi trường mà bạn thiết lập hoặc bởi người quản trị hệ thống, do đó bạn có thể nhận được các prompt khác nhau) Để xem shell hiện hành, gõ lệnh sau: $ echo $SHELL Làm thế nào để sử dụng Shell: đơn giản gõ các lệnh. Shell script là gì: Bình thường thì shell là trình giao tiếp. Có nghĩa là shell chấp nhận các lệnh từ bạn (keyboard) và thực thi nó. Nhưng nếu bạn muốn sử dụng nhiều lệnh chỉ bằng một lệnh, thì bạn có thể lưu chuỗi lệnh vào text file và bảo shell thực thi text file này thay vì nhập vào các lệnh. Điều này gọi là shell script. Định nghĩa: Shell script là một chuỗi các lệnh được viết trong plain text file. Shell script thì giống như batch file trong MS-DOS nhưng mạnh hơn. Tại sao phải viết shell script: • Shell script có thể nhận input từ user, file hoặc output từ màn hình. • Tiện lợi để tạo nhóm lệnh riêng. • Tiết kiệm thời gian. • Tự động làm một vài công việc thường xuyên. (Dịch từ http://www.freeos.com/guides/lsst/)