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