Lệnh tạo liên kết (3)

Một phần của tài liệu Hệ Thống Tập Tin Hệ Điều Hành Linux _ www.bit.ly/taiho123 (Trang 35)

Inode vật lý của tập tin /etc/hostname và inode của 2 liên kết cứng hostname.hlink1 và hostname.hlink2 đều là 292

Lệnh tìm chuỗi trong tập tin (1)

Lệnh: grep [tham số] <'chuỗi'> [tên tập tin]

Tìm và hiển thị các dòng văn bản có chứa 'chuỗi' Tham số: -e cho phép chỉ định nhiều chuỗi tìm

kiếm → tìm kiếm theo điều kiện OR giữa các

chuỗi. Nếu có nhiều chuỗi tìm kiếm nhưng không dùng -e → chỉ tìm theo chuỗi đầu tiên

Nếu không chir định tên tập tin thì mặc định tìm

trong luồng nhập chuẩn → phải nhập nội dung từ bàn phím → thực hiện tìm sau mỗi dòng →

3737 37

Lệnh tìm chuỗi trong tập tin (2)

VD: Giả sử có tập tin abc.txt:

3939 39

Liệt kê tập tin theo tên (1)

Lệnh ls liệt kê tập tin/thư mục trong thư mục xác

định

Lệnh grep tìm chuỗi trong 1 luồng nhập (luồng

nhập chuẩn, tập tin, đầu vào khác)

Ký hiệu | (ống dẫn): chuyển kết quả lệnh đứng

trước ống dẫn thành đầu vào của lệnh đứng sau

=> Chuyển kết quả lệnh ls vào cho lệnh grep

Liệt kê tập tin theo tên (2)

Liệt kê các tập tin/thư mục có tên chứa chuỗi

4141 41

Một số lệnh khác:

Lệnh đọc nội dung tập tin văn bản:

 more  less  head  tail

Tìm kiếm tập tin/thư mục dùng Nautilus (1)

Tại cửa sổ File Browser của Nautilus:

B1: Chọn vị trí cần tìm trong khung Places

4343 43

Tìm kiếm tập tin/thư mục dùng Nautilus (2)

B3: Nhập tên file

Tìm kiếm tập tin/thư mục dùng lệnh find (1)

 Lệnh: find [đường dẫn] [tham số]

 Nếu không chỉ định đường dẫn → tìm trong thư mục hiện

hành. Nếu không chỉ định tham số → liệt kê tất cả

 Tham số:

-empty: tìm các tập tin/thư mục rỗng

-type <loại>: trong đó <loại> là 1 trong các ký tự: d: thư mục

f: tập tin

-user <tên user>: thuộc sở hữu của người dùng <tên

4545 45

Tìm kiếm tập tin/thư mục dùng lệnh find (2)

-name <mẫu>: trong đó <mẫu> được dùng các ký tự

đại diện: *, ?, []; các ký tự này phải đặt sau ký tự \

find -name b\* <=> tên bắt đầu bằng chữ b

find -name bt\? <=> tên có 3 ký tự, bắt đầu bằng chữ bt

find -name bt\[3..5] <=> tên bắt đầu bằng chữ bt,

theo sau là 1 ký số 3, 4 hoặc 5

find -name b\[a..t] <=> tên bắt đầu bằng chữ bt,

theo sau là 1 ký tự trong khoảng từ chữ a đến chữ t trong bảng chữ cái

Chú ý: -name <mẫu> không phân biệt chữ hoa,

thường

-iname <mẫu>: tương tự như -name nhưng phân biệt

Tìm kiếm tập tin/thư mục dùng lệnh find (3)

-size <n>[cbkMG]: kích thước n đơn vị, với đơn vị là: b: block (<=> 512 byte) (mặc định)

c: byte

k: kilobyte M: megabyte G: gigabyte

Ngoài ra, còn các tham số khác liên quan đến ngày

4747 47 Tìm kiếm tập tin/thư mục dùng lệnh locate (1)

 Lệnh: locate [tham số] <mẫu>

 Tìm kiếm tập tin/thư mục có tên chứa <mẫu>  Tham số:

-b '\tên': tìm chính xác theo tên

tranmai@tranmai-laptop:~$ locate -b '\passwd' /etc/passwd

/etc/pam.d/passwd /usr/bin/passwd

/usr/share/doc/passwd

/usr/share/lintian/overrides/passwd

-c (--count): chỉ đếm số tập tin tìm được

tranmai@tranmai-laptop:~$ locate -b '\passwd' -c 5

Tìm kiếm tập tin/thư mục dùng lệnh locate (2)

-i (--ignore-case): không phân biệt chữ hoa, thường

tranmai@tranmai-laptop:~$ locate -i passwd /etc/passwd /etc/passwd- /etc/pam.d/chpasswd /etc/pam.d/passwd /etc/security/opasswd /home/tranmai/PAsswd /home/tranmai/passwd

Chú ý: lệnh locate tìm kiếm dựa vào CSDL hệ thống tập tin→ nếu tập tin/thư mục mới vừa được tạo → phải chạy lệnh: sudo updatedb để cập nhật CSDL → lệnh locate mới

4949 49

Một phần của tài liệu Hệ Thống Tập Tin Hệ Điều Hành Linux _ www.bit.ly/taiho123 (Trang 35)