In địa chỉ con trỏ trong linux

In địa chỉ con trỏ trong linux

Bạn đang làm việc với một file khá lớn trong Linux. Nếu chỉ sử dụng các phím điều hướng cơ bản (lên, xuống, trái, phải) thì công việc sẽ rất lâu. Bạn sẽ cần các phím tắt để có thể dễ dàng đưa con trỏ đến vị trí mình mong muốn mà nhìn cũng pro hơn phải không nào?

Dưới đây là các phím tắt giúp bạn có thể thao tác vô cùng nhanh chóng trong phần mềm soạn thảo vi

Phím tắt Ý nghĩa
0 (đây là số 0) Quay về đầu dòng hiện tại
$ Đi đến cuối dòng hiện tại
Shift + h Đi lên đầu của màn hình hiện tại
Shift + l Đi xuống cuối của màn hình hiện tại
gg Quay về dòng đầu tiên của File
Shift + g Đi đến dòng cuối cùng trong File
Ctl + f (hoặcPage Down) Kéo xuống 1 trang màn hình
Ctl +b (hoặc Page Up) Kéo lên 1 trang màn hình

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

    KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN  Xem ngay!

   Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

  • Giới thiệu sơ lược
  • Bắt đầu với Vi trong Linux
    • Vi là gì?
  • Các chế độ làm việc
    • Di chuyển con trỏ trong Vi
    • Xóa, sao chép và thay thế trong Vi
    • Lưu file trong Vi
    • Một số lệnh quan trọng khác
      • Lệnh locate: tìm địa chỉ file sử dụng các keyword
      • Lệnh find: là lệnh tìm kiếm mạnh nhất, nó có thể tìm kiếm toàn bộ các yêu cầu của người sử dụng hơn các lệnh khác.

Giới thiệu sơ lược

Khác với hệ thống Window, trong Linux đề được thực hiện việc cấu hình, triển khai hệ thống đều sử dụng thông qua trình soạn thảo văn bản. Do đó, điều quan trọng của người dùng là biết sử dụng các công cụ hỗ trợ để tìm kiếm, thay thế hoặc thay đổi cấu hình của các file đó. Hiện nay, các bản phân phối của Linux đều không có hoặc không  hỗ trợ các công cụ chỉnh sửa văn bản. Cho nên việc làm bằng tay thủ công là rất quan trong. Bài viết dưới đây sẽ giúp bạn hiểu được cách sử dụng trình soạn thảo có sẵn để dễ dàng trong việc vận hành trong Linux.

Bắt đầu với Vi trong Linux

Vi là gì?

Vi là một trình soạn thảo chạy trên nền Terminal, cho nên để khởi động ứng dụng này, ta cần sử dụng cửa sổ Terminal Comando. Để mở một text bằng file Vi, sử dụng câu lệnh sau:

$vi test

Nếu file text không có sẵn, nó sẽ được tạo tự động dựa theo đường dẫn đã mở tra trước đó.

In địa chỉ con trỏ trong linux

Các chế độ làm việc

Khác với việc soạn thảo, lưu hay chỉnh sửa file Notepad trong Window. Thì với Linux, để làm việc với Vi cần sử dụng các chế độ khác nhau. Nghe qua lần đầu thì người đọc cảm thấy sẽ rất khó để hiểu tại sao lại phải cần nhiều nhiều chế độ chỉ để soạn thảo văn bản.

Như đã nói ở trên, việc soạn thảo file trong Linux không chỉ có một mục đích mà còn nhiều ứng dụng khác. Cho nên, khi đã quen với việc soạn thảo trong Linux, bạn sẽ không còn muốn sử dụng chuột hay phím điều hướng để soạn thảo văn bản nữa

Có 2 chế độ làm việc là chế độ Command modText mode.

Command mod: chế độ này ta sẽ sử dụng các câu lệnh để làm việc, chính vì không có chuột nên chúng ta phải sử dụng lệnh để thực hiện các công việc chỉnh sửa, xóa hay thêm vào.

Text mod: chế độ viết bài trong Linux

Để chuyển chế độ từ Command mod sang Text mod, ta sử dụng phím “i” hoặc “a”

Để chuyển từ Text mod sang Command mod, ta sử dụng phím “Esc”

Bảng dưới đây sẽ giải thích cụ thể từng chức năng các phím:

Kí hiệu Giải thích
a Lệnh thêm vào. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở bên phải con trỏ.
A Với lệnh này, bạn có thể nhập văn bản bắt đầu từ cuối dòng hiện tại.
i Lệnh chèn. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở bên trái con trỏ.
I Lệnh chèn ở đầu. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở đầu dòng hiện tại.
o Lệnh mở bên dưới. Lệnh này mở một dòng bên dưới dòng hiện tại và đưa bạn vào chế độ chèn.
O Lệnh mở ở trên. Lệnh này mở một dòng phía trên dòng hiện tại và đưa bạn vào chế độ chèn.

Lưu Ý:Mỗi lần bạn nhập xong văn bản mà muốn chỉnh sửa thì cần phải nhớ quay lại chế độ Command mod, nếu không sẽ không chỉnh sửa được văn bản đó. Việc lắm chắc việc chuyển đổi giữa hai chế độ sẽ giúp bạn thao tác nhanh hơn. Hãy nhớ 2 phím đó là “Esc”“i hoặc a!

Di chuyển con trỏ trong Vi

Có 2 cách để di chuyển con trỏ soạn thảo là sử dụng phím điểu hướng (chế độ Command mod) hoặc phím bấm (Text mod)

Bảng dưới đây sẻ giải thích chi tiết cách sử dụng từng phím:

w Di chuyển con trỏ đến đầu từ tiếp theo (được phân cách bằng dấu cách, tab hoặc dấu câu).
W Di chuyển con trỏ đến đầu từ tiếp theo (được phân cách bằng dấu cách hoặc tab).
b Di chuyển con trỏ đến đầu từ trước đó (được phân cách bằng dấu cách, tab hoặc dấu câu).
B Di chuyển con trỏ đến đầu từ trước đó (được phân cách bằng dấu cách hoặc tab).
0 Di chuyển con trỏ đến đầu dòng hiện tại.
$ Di chuyển con trỏ cuối dòng hiện tại.
H Di chuyển con trỏ đến góc trên bên trái của màn hình (dòng đầu tiên trên màn hình).
M Di chuyển con trỏ đến ký tự đầu tiên của dòng giữa trên màn hình.
L Di chuyển con trỏ đến góc dưới bên trái của màn hình (dòng cuối cùng trên màn hình).

Xóa, sao chép và thay thế trong Vi

x Xóa ký tự dưới con trỏ.
X Xóa ký tự ngay trước con trỏ.
d Xóa một số văn bản. (delete)

Các opions trong dấu “?” bao gồm:

– dw: Xóa một từ sau vị trí con trỏ hiện tại.

– db : Xóa một từ trước vị trí con trỏ hiện tại.

– dd : Xóa toàn bộ dòng hiện tại.

c Thay đổi một số văn bản.

Các opions trong dấu “?” bao gồm:

– c$: Thay đổi các ký tự từ ký tự hiện tại đến cuối dòng hiện tại và chuyển sang chế độ nhập.

– c0: Các thay đổi từ ký tự trước đó đến đầu dòng hiện tại và chuyển sang chế độ nhập.

– cc: Xóa dòng và chuyển sang chế độ nhập.

– cl:  Xóa ký tự hiện tại và chuyển sang chế độ nhập.

Sao chép một số văn bản.

– yy: Sao chép dòng hiện tại.

– nyy: sao chép n dòng

– y): sao chép câu bên phải con trỏ.

-y(: sao chép đoạn hiện tại bên phải con trỏ.

p Dán dòng sau hoặc trước con trỏ

Lưu file trong Vi

ZZ, :wq Lưu các thay đổi hiện tại vào tệp và thoát khỏi vi.
:w Lưu tệp hiện tại nhưng tiếp tục chỉnh sửa.
:q Thoát tệp hiện tại. Điều này chỉ hoạt động nếu bạn không có bất kỳ

thay đổi

:q! Thoát khỏi tệp hiện tại và không lưu các thay đổi bạn vừa thực hiện đối với tệp.

Một số lệnh quan trọng khác

:set nu Hiển thị số thứ tự các dòng file
:set nonu Ân các số thứ tự dòng file
nG Với n là số dòng muốn di chuyển đến
u Lệnh undo
/text Lệnh tìm kiếm từ trong file, ấn phím n để tìm từ tiếp theo
:n Nếu vi đang mở nhiều file, lệnh này giúp nhảy sang file tiếp theo với n là số thứ tự các file. Quay lại file trước sử dụng :rew
<, > Trong trường hợp bạn muốn chuyển nội dung từ file này sang file khác

– <: dùng để nhập nội dung file

->: dùng để xuất file

Lệnh locate: tìm địa chỉ file sử dụng các keyword

Cấu trúc: $locate [options] filename

Options :

-i : Tìm kiếm mọi file kể cả file ẩn.

Lệnh find: là lệnh tìm kiếm mạnh nhất, nó có thể tìm kiếm toàn bộ các yêu cầu của người sử dụng hơn các lệnh khác.

Cấu trúc: $find [vitri] [options] typefile

Options :

-name, -iname: tìm kiếm theo tên file

(VD: # find /etc -iname '*passwd*')

In địa chỉ con trỏ trong linux

-size : tìm kiếm theo kích thước

(VD: $ find /usr/share/ -size +10M)

In địa chỉ con trỏ trong linux

-user, -group: tìm kiếm theo người sử dụng

(VD: $ find /home -user megacore -ls)

-perm: tìm kiếm theo quyền truy xuất

(VD: $ find /bin -perm 755 -ls)

Đọc thêm bài viết cùng chủ để:

  • Linux là gì? Sự khác biệt giữa 2 hệ đều hành Linux và Windows? Cấu trúc của hệ điều hành Linux
  • 1 số câu lệnh cơ bản trong Linux (Ubuntu)
  • Tìm hiểu về Quản trị user, quản trị group trong Linux.