Unix / Linux - Bắt đầu

Unix là gì?

Hệ điều hành Unix là một tập hợp các chương trình hoạt động như một liên kết giữa máy tính và người dùng.

Các chương trình máy tính phân bổ tài nguyên hệ thống và điều phối tất cả các chi tiết bên trong của máy tính được gọi là operating system hoặc là kernel.

Người dùng giao tiếp với hạt nhân thông qua một chương trình được gọi là shell. Shell là một trình thông dịch dòng lệnh; nó dịch các lệnh được nhập bởi người dùng và chuyển đổi chúng thành một ngôn ngữ mà hạt nhân hiểu được.

  • Unix ban đầu được phát triển vào năm 1969 bởi một nhóm nhân viên AT&T Ken Thompson, Dennis Ritchie, Douglas McIlroy và Joe Ossanna tại Bell Labs.

  • Có nhiều biến thể Unix khác nhau có sẵn trên thị trường. Solaris Unix, AIX, HP Unix và BSD là một vài ví dụ. Linux cũng là một phiên bản Unix được cung cấp miễn phí.

  • Nhiều người có thể sử dụng máy tính Unix cùng một lúc; do đó Unix được gọi là hệ thống đa người dùng.

  • Một người dùng cũng có thể chạy nhiều chương trình cùng một lúc; do đó Unix là một môi trường đa nhiệm.

Kiến trúc Unix

Đây là sơ đồ khối cơ bản của hệ thống Unix -

Khái niệm chính hợp nhất tất cả các phiên bản Unix là bốn điều cơ bản sau:

  • Kernel- Kernel là trái tim của hệ điều hành. Nó tương tác với phần cứng và hầu hết các tác vụ như quản lý bộ nhớ, lập lịch tác vụ và quản lý tệp.

  • Shell- Trình bao là tiện ích xử lý các yêu cầu của bạn. Khi bạn nhập một lệnh tại thiết bị đầu cuối của mình, trình bao sẽ diễn giải lệnh đó và gọi chương trình bạn muốn. Shell sử dụng cú pháp tiêu chuẩn cho tất cả các lệnh. C Shell, Bourne Shell và Korn Shell là những loại shell nổi tiếng nhất có sẵn với hầu hết các biến thể Unix.

  • Commands and Utilities - Có nhiều lệnh và tiện ích khác nhau mà bạn có thể sử dụng trong các hoạt động hàng ngày của mình. cp, mv, catgrep, v.v. là một vài ví dụ về các lệnh và tiện ích. Có hơn 250 lệnh tiêu chuẩn cùng với nhiều lệnh khác được cung cấp thông qua phần mềm của bên thứ 3 . Tất cả các lệnh đi kèm với các tùy chọn khác nhau.

  • Files and Directories- Tất cả dữ liệu của Unix được tổ chức thành các tệp. Tất cả các tệp sau đó được tổ chức thành các thư mục. Các thư mục này được tổ chức thêm thành một cấu trúc giống như cây gọi làfilesystem.

Khởi động hệ thống

Nếu bạn có một máy tính được cài đặt hệ điều hành Unix, thì bạn chỉ cần bật hệ thống để nó hoạt động.

Ngay sau khi bạn bật hệ thống, nó sẽ bắt đầu khởi động và cuối cùng nó sẽ nhắc bạn đăng nhập vào hệ thống, đây là một hoạt động để đăng nhập vào hệ thống và sử dụng nó cho các hoạt động hàng ngày của bạn.

Đăng nhập Unix

Khi bạn lần đầu tiên kết nối với hệ thống Unix, bạn thường thấy một lời nhắc như sau:

login:

Để đăng nhập

  • Chuẩn bị sẵn userid (nhận dạng người dùng) và mật khẩu của bạn. Liên hệ với quản trị viên hệ thống của bạn nếu bạn chưa có.

  • Nhập userid của bạn tại lời nhắc đăng nhập, sau đó nhấn ENTER. Userid của bạn làcase-sensitive, vì vậy hãy đảm bảo bạn nhập chính xác như quản trị viên hệ thống của bạn đã hướng dẫn.

  • Nhập mật khẩu của bạn tại dấu nhắc mật khẩu, sau đó nhấn ENTER. Mật khẩu của bạn cũng phân biệt chữ hoa chữ thường.

  • Nếu bạn cung cấp sử dụng và mật khẩu chính xác thì bạn sẽ được phép truy cập vào hệ thống. Đọc thông tin và thông báo hiển thị trên màn hình, như sau.

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

Bạn sẽ được cung cấp một dấu nhắc lệnh (đôi khi được gọi là $nhắc) nơi bạn nhập tất cả các lệnh của mình. Ví dụ: để kiểm tra lịch, bạn cần nhậpcal lệnh như sau:

$ cal
     June 2009
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

$

Đổi mật khẩu

Tất cả các hệ thống Unix đều yêu cầu mật khẩu để giúp đảm bảo rằng các tệp và dữ liệu của bạn vẫn là của riêng bạn và bản thân hệ thống được bảo mật khỏi tin tặc và kẻ bẻ khóa. Sau đây là các bước để thay đổi mật khẩu của bạn -

Step 1 - Để bắt đầu, gõ mật khẩu tại dấu nhắc lệnh như hình dưới đây.

Step 2 - Nhập mật khẩu cũ của bạn, mật khẩu bạn hiện đang sử dụng.

Step 3- Nhập mật khẩu mới của bạn. Luôn giữ cho mật khẩu của bạn đủ phức tạp để không ai có thể đoán được. Nhưng hãy chắc chắn rằng, bạn nhớ nó.

Step 4 - Bạn phải xác minh mật khẩu bằng cách gõ lại.

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated  successfully

$

Note- Chúng tôi đã thêm dấu hoa thị (*) ở đây chỉ để hiển thị vị trí mà bạn cần nhập mật khẩu hiện tại và mật khẩu mới tại hệ thống của bạn. Nó không hiển thị cho bạn bất kỳ ký tự nào khi bạn nhập.

Danh sách Thư mục và Tệp

Tất cả dữ liệu trong Unix được tổ chức thành các tệp. Tất cả các tệp được tổ chức thành các thư mục. Các thư mục này được tổ chức thành một cấu trúc dạng cây gọi là hệ thống tệp.

Bạn có thể dùng lslệnh liệt kê tất cả các tệp hoặc thư mục có sẵn trong một thư mục. Sau đây là ví dụ về việc sử dụngls lệnh với -l Lựa chọn.

$ ls -l
total 19621
drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.php
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf

$

Ở đây các mục bắt đầu bằng d.....đại diện cho các thư mục. Ví dụ: uml, univ và urlspedia là các thư mục và phần còn lại của các mục nhập là các tệp.

Bạn là ai?

Trong khi đăng nhập vào hệ thống, bạn có thể sẵn sàng biết: Who am I?

Cách dễ nhất để tìm ra "bạn là ai" là nhập whoami lệnh -

$ whoami
 amrood

$

Hãy thử nó trên hệ thống của bạn. Lệnh này liệt kê tên tài khoản được liên kết với thông tin đăng nhập hiện tại. Bạn co thể thửwho am i cũng như để lấy thông tin về bản thân.

Ai đã đăng nhập?

Đôi khi bạn có thể muốn biết ai đang đăng nhập vào máy tính cùng một lúc.

Có ba lệnh có sẵn để cung cấp cho bạn thông tin này, dựa trên mức độ bạn muốn biết về những người dùng khác: users, whow.

$ users
 amrood bablu qadir

$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu  ttyp2 Oct 4 09:08 (calliope)
qadir  ttyp4 Oct 8 12:09 (dent)

$

Thử wlệnh trên hệ thống của bạn để kiểm tra đầu ra. Điều này liệt kê thông tin liên quan đến người dùng đã đăng nhập vào hệ thống.

Đăng xuất

Khi kết thúc phiên làm việc của mình, bạn cần đăng xuất khỏi hệ thống. Điều này là để đảm bảo rằng không ai khác truy cập vào tệp của bạn.

To log out

  • Chỉ cần gõ logout lệnh tại dấu nhắc lệnh, và hệ thống sẽ dọn dẹp mọi thứ và ngắt kết nối.

Tắt hệ thống

Cách nhất quán nhất để tắt hệ thống Unix đúng cách thông qua dòng lệnh là sử dụng một trong các lệnh sau:

Sr.No. Lệnh & Mô tả
1

halt

Đưa hệ thống xuống ngay lập tức

2

init 0

Cấp quyền cho hệ thống bằng cách sử dụng các tập lệnh được xác định trước để đồng bộ hóa và dọn dẹp hệ thống trước khi tắt

3

init 6

Khởi động lại hệ thống bằng cách tắt hoàn toàn rồi khởi động lại

4

poweroff

Tắt hệ thống bằng cách tắt nguồn

5

reboot

Khởi động lại hệ thống

6

shutdown

Tắt hệ thống

Thông thường, bạn cần phải là người dùng cấp cao hoặc người chủ (tài khoản đặc quyền nhất trên hệ thống Unix) để tắt hệ thống. Tuy nhiên, trên một số hộp Unix độc lập hoặc thuộc sở hữu cá nhân, người dùng quản trị và đôi khi người dùng thông thường có thể làm như vậy.