Làm c
h
Ngu
ồ
n:
History
)
dụng n
h
thể ba
o
khác, x
i
khảo.
Các m
ũ
Nhiều
n
người
c
dàng h
ơ
hãy sử
qua lại
t
vào mộ
bộ lệnh
thiết.
!!
Một tín
h
đã nhậ
p
mình đ
a
thực hi
ệ
sudo
!
Bash s
ẽ
h
ủ Bash
H
quantrima
)
và trong
h
ất của lư
u
o
t
r
ùm hết
v
i
n hãy ch
â
ũ
i tên Up/
D
n
gười tron
g
c
hưa biết
đ
ơ
n
r
ất nhi
ề
dụng các
t
rong dan
h
t lệnh dài
dài đó m
à
h
năng tư
ơ
p
vào tron
g
a
ng thử c
h
ệ
n nó. Th
a
!
!
ẽ
dùng!! t
h
H
istory
ng.com
Q
v
c
t
n
n
t
C
bài này c
h
u
ký này,
t
v
ề chúng
c
â
n thành g
ó
D
own
g
số các
b
đ
ến nó thì
ề
u. Giả dụ
mũi tên lê
h
sách cá
c
nhưng lại
à
chỉ cần
n
ơ
ng tự với
g
shell để
h
ạy một lệ
n
a
y vì đánh
h
ay thế ch
o
Qu
ản trị
m
v
ới cái tên
c
ho hầu h
ế
t
hành phầ
n
n
ếu người
n
ăng tốt n
h
t
hống lưu
C
ó nhiều t
h
úng tôi s
ẽ
t
uy nhiên
n
c
hính vì v
ậ
ó
p ý để ch
b
ạn có thể
đây là mộ
có một lầ
n
n và xuốn
g
c
lệnh đã
đ
xuất hiện
n
hấn vào
m
thành ph
ầ
hiện diện
n
h chỉ để
t
lại toàn b
ộ
o
lệnh t
r
ư
ớ
m
ạng - Bo
u
khác bas
h
ế
t các ph
â
n
rất mạn
h
sẵn lòng
t
h
ất theo q
u
ký (histor
y
ùy chọn s
ử
ẽ
giới thiệu
n
hững gì
g
ậ
y nếu cá
c
úng tôi và
biết đến t
í
t tính năn
g
n
nào đó
b
g
(up và d
o
đ
ược nhậ
p
một lỗi, k
h
m
ũi tên và
ầ
n được li
ệ
lệnh đượ
c
t
ìm ra rằn
g
ộ
lệnh, bạ
n
ớ
c, như ví
u
rne Agai
n
h
, là một t
h
â
n phối củ
a
h
và có rất
t
ìm hiểu.
M
u
an điểm
c
y
) lệnh.
ử
dụng v
ớ
một tron
g
g
iới thiệu t
r
c
bạn biết
t
các bạn
đ
í
nh năng
n
g
sẽ làm c
h
b
ạn đang
ở
o
wn) trên
p
vào từ tr
ư
h
i đó bạn
k
thực hiện
ệ
t kê ở trê
c
đánh gầ
n
g
bạn cần
c
n
chỉ cần
n
dụ bên d
ư
n
Shell, h
a
h
ành phầ
n
a
Linux. Đ
â
nhiều mẹ
M
ột trong
n
c
ủa chún
g
ớ
i lưu ký b
a
g
số các k
h
r
ong bài n
à
t
hêm nhữ
n
đ
ọc khác
c
n
ày, tuy nh
h
o cuộc s
ố
ở
trong co
m
bàn phím
ư
ớc. Tiếp
đ
k
hông phải
chỉnh sử
a
n là “!!”. C
á
n
đây. Chú
c
ác đặc q
u
n
hập vào
ư
ới.
Joshua
P
a
y được bi
ế
n
mặc địn
h
â
y là một
o thuận ti
ệ
n
hững tín
h
g
tôi đó là
h
a
sh (Bash
h
ía cạnh h
à
y là khôn
n
g khía cạ
c
ùng tham
iên với nh
ố
ng của h
ọ
m
mand sh
để di chu
y
đ
ến, bạn
n
đánh lại t
a
bất cứ gì
á
c ký tự n
à
ng ta hãy
u
yền root
đ
P
ric
e
ế
t
h
ệ
n
h
h
ệ
ữu
g
nh
ững
ọ
dễ
ell,
y
ển
n
hập
oàn
cần
à
y
nói
đ
ể
Cũng có thể làm việc lùi trước xa hơn, chẳng hạn như bạn có thể thực hiện
!-5
để gọi lại 5 lệnh nhập vào trước đó trong lưu ký.
!(word)
Có lẽ một vài ngày cách đây bạn đã đánh một lệnh dài vào shell của mình, cho ví
dụ như một loạt các tùy chọn cho “wterm”. Ở đây bạn có thể tìm và nhập lại lệnh
đó bằng cách sử dụng tìm kiếm built in củ
a lưu ký. Và có thể bổ sung đơn giản
một vài ký tự đầu tiên của lệnh sau ! khi đó bash sẽ tìm ra nó.
Tuy nhiên cần cẩn thận với lệnh này. Bạn có thể kết thúc việc chạy một thứ gì
đáy mà không hề mong đợi. Không sử dụng các lệnh có tiềm tàng sự nguy hiểm
như “rm” hay “fdisk”.
!?(word)
Cũng tương tự như tính năng cuối cùng để tìm kiếm lưu ký cho từ đã đượ
c nhập
vào, tuy nhiên không giống như !(word), tính năng này sẽ tìm từ nào đó ở bất cứ
đâu trong lệnh, không chỉ ở điểm khởi đầu.
Cẩn thận với lệnh này. Bạn có thể kết thúc việc chạy một thứ gì đáy mà không
hề mong đợi. Không sử dụng các lệnh có tiềm tàng sự nguy hiểm như “rm” hay
“fdisk”.
Ctrl-R
Đây là một công cụ lưu ký cá nhân khá được ưa thích. Nó có đôi chút giống với
phần !? ở trên, tuy nhiên có sự tương tác lẫn nhau. Trong command shell của
bạn, nhấn Ctrl-R, khi đó nó sẽ bắt đầu một tìm kiếm. Khi bạn đánh, bash sẽ tìm
kiếm lưu ký và hiển thị cho bạn một kết quả khi đánh. Khi nó đang hiển thị lệnh
mà bạn muốn, hãy nhấn enter và nó sẽ chạy lệnh đ
ó. Đây có thể là giải pháp dễ
dàng hơn !? vì bạn có thể thấy những gì về lệnh trước khi chạy nó, chính vì vậy
bạn không phải đó hoặc dựa vào trí nhớ của mình.
Tìm kiếm thủ công
Có lẽ bạn không hề thích cách làm việc của lệnh Ctrl-R, hoặc bạn muốn thấy tất
cả các lệnh mà mình đã đánh, hoặc chỉ các lệnh gồm có một từ nào đó. Lệ
nh
history sẽ hiển thị cho bạn toàn bộ lưu ký về lệnh, cùng với đó là một số lưu ký
của mỗi lệnh.
Bạn cũng có thể chỉ định một số mục mà lệnh history sẽ hiển thị. Để xem 10 mục
gần đây nhất trong history, bạn có thể đánh.
history 10
Để thấy tất cả các đầu entry của lưu ký có chứa một từ
nào đó, bạn có thể sử
dụng grep để lọc các kết quả thu được như dưới đây.
!(number)
Khi bạn sử dụng lệnh history để quan sát danh sách history của lệnh, bạn sẽ
thấy mỗi một mục trong danh sách có một số được liên kết với nó. Có thể sử
dụng số đó để triệu gọi lại lệnh này. Cho ví dụ, mục 87 có thể chạy l
ại bằng cách
nhập vào
!87
vào shell của bạn.
Thay thế từ
Đây là một tính năng lý tuyệt vời. Bạn đã bao nhiêu lần viết ra một lệnh dài chỉ
để thực hiện nhập đầu vào, chẳng hạn như hdd, nhưng lại muốn đổi là hdc?
Trong trường hợp này bạn có thể thay thế một từ trong lệnh trước đó bằng một
từ khác bằng cách sử dụng “^”, xem ví dụ bên dưới.
Quả
n lý lưu ký của bạn
Mặc định, history được lưu trong ~/.bash_history. Tuy nhiên bạn có thể xử lý file
này sao cho phù hợp với mình, nhưng có một số thứ khá hữu dụng mà bạn có
thể thử quản lý nó một cách tự động. Cụ thể là, thiết lập các biến môi trường
HISTSIZE và HISTFILESIZE. Để thiết lập số các entry có thể được lưu trong file
history lên đến 1000, hãy nhập
export HISTFILESIZE=1000
vào shell của bạn. Khi đó lệnh s
ẽ hạn chế file với 1000 entry. Nếu bạn uốn thay
đổi vĩnh viễn, hãy đặt lệnh export đó vào file .bashrc hoặc .bash_profile của bạn.
. có thể chỉ định một số mục mà lệnh history sẽ hiển thị. Để xem 10 mục
gần đây nhất trong history, bạn có thể đánh.
history 10
Để thấy tất cả các đầu. “^”, xem ví dụ bên dưới.
Quả
n lý lưu ký của bạn
Mặc định, history được lưu trong ~/ .bash_ history. Tuy nhiên bạn có thể xử lý file
này sao cho phù hợp