Quản Trị  Hệ Điều Hành Linux - Unix
 
Những thói quen tốt với Linux command line
09:26 | 17/04/2010

Chắc các bạn cũng đã từng nghe nói: Để làm chủ và thấy được cái hay, cái đẹp, cái mạnh của Linux thì phải sử dụng chế độ dòng lệnh thật “pro”. Vậy thế nào là “pro”? Những thói quen tôi kể ra dưới đây làm tôi thấy “pro” hơn, bạn hãy thử xem. Không khó hiểu đâu, tin tôi đi, vì cũng như bạn, tôi chưa biết những “pro” làm gì, nhưng tôi biết những người chưa “pro” làm như thế nào. Hãy tập những thủ thuật này thành những thói quen tốt khi dùng dòng lệnh luôn nhé.

1. Tạo cây thư mục bằng một lệnh

Để tạo thư mục /home/a/b/c, tôi hay dùng:

~ $ cd /home
~/home $ mkdir a
~/home $ cd a
~/home/a $ mkdir b
~/home/a $ cd b
~/home/a/b/ $ mkdir c

Tốn thời gian và công sức. Hãy thay bằng chỉ một lệnh mkdir với tham số -p

~$ mkdir -p /home/a/b/c

OK, còn một lệnh sau đây sẽ tiết kiệm cho bạn bao nhiêu dòng lệnh tạo thư mục? Hãy thử xem nhé

~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

2. Đổi đường dẫn khi giải nén

Đừng di chuyển file đến thư mục cần rồi mới giải nén,

~$ cp newarc.tar.gz tmp/a/b/c

~$ cd tmp/a/b/c

~$ tar xvf newarc.tar.gz

hãy giải nén nó đến thư mục cần

~ $ tar xvf newarc.tar.gz -C /a/b/c

3. Kết hợp các lệnh bằng các toán tử điều khiển

&&: nếu lệnh 1 thực hiện thành công thì làm lệnh 2. Lệnh 1 fail thì không làm lệnh 2

~ $ cd tmp/a/b/c && tar xvf ~/archive.tar

||: nếu lệnh 1 thành công thì không làm lệnh 2. Lệnh 1 fail thì làm lệnh 2

~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c

Kếthợp hai toán tử trên:

~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c && tar xvf -C tmp/a/b/c ~/archive.tar

4. Cẩn thận với các biến và dấu trích dẫn

Hãy xem các trường hợp sau:

~ $ ls tmp/
a b
~ $ VAR=”tmp/*”
~ $ echo $VAR
tmp/a tmp/b
~ $ echo “$VAR”
tmp/*
~ $ echo $VARa

~ $ echo “$VARa”

~ $ echo “${VAR}a”
tmp/*a
~ $ echo ${VAR}a
tmp/a

Nếu bạn muốn xuất ra chuỗi “tmp/*a” thì hãy sử dụng các dấu ngoặc cho hợp lý.

5. Dùng dấu back slash để quản lý dòng lệnh dài

~ $ cd tmp/a/b/c || \
> mkdir -p tmp/a/b/c && \
> tar xvf -C tmp/a/b/c ~/archive.tar

hoặc đẹp hơn:

~ $ cd tmp/a/b/c \
> || \
> mkdir -p tmp/a/b/c \
> && \
> tar xvf -C tmp/a/b/c ~/archive.tar

Nguyễn Thăng Long (Kênh Giải Pháp)

 
Ý kiến phản hồi và bình luận Góp ý kiến của bạn

Các tin mới nhất :
- Thiết lập 1 hệ thống High-availability - Loadbalancing và Reverse Proxy cho Web Server trên CentOS 6/RHEL Sử dụng HAProxy và Keepalived
- Đồng bộ hóa dữ liệu giữa hai Server Ubuntu 11.10 sử dụng Unison.
- Bảo vệ thư mục web với mod_auth_mysql trên Apache2
- Tích hợp MailScanner - ClamAV - SpamAssassin - SquirrelMail vào PostfixTrên Centos 5.7
- Cài đặt rsnapshot trên CentOS
- Xây dựng hệ thống NAS Cluster sử dụng OpenFiler
- Cài đặt Nginx trên Ubuntu 11.10
- Thiết lập hệ thống Active/active Samba CTDB Cluster sử dụng GFS & DRBD Trên Centos 5.7 X86_64
- Thiết lập máy chủ Ubuntu 11.10 và cài đặt ISPConfig 3 (Phần3)
- Thiết lập máy chủ Ubuntu 11.10 và cài đặt ISPConfig 3 (Phần2)
Các tin liên quan :
- Ý nghĩa các thông số trong fstab
- Cài đặt, cấu hình cho Mail server tren Ubuntu
- Cấu hình SSH Server dùng Private Key
- HTTP_LOAD - Công cụ Test hệ thống
- Làm việc với máy chủ thông qua SSH
- Cơ bản về Cron trên Unix/Linux
- Làm quen với cấu trúc file của Linux
- Giới thiệu về IPCop hướng dẫn cơ bản cài đặt và cấu hình
- Hướng dẫn cài đặt và cấu hình User Mode Linux
- DHCP trên Linux tìm hiểu và triển khai
Xem tiếp
Bài nhiều người đọc cùng chuyên mục
Thiết lập 1 hệ thống High-availability - Loadbalancing và Reverse Proxy cho Web Server trên CentOS 6/RHEL Sử dụng HAProxy và Keepalived
 
Cài đặt Nginx trên server CentOS 6 x86_64 với PHP5 hỗ trợ qua PHP – FPM và MySQL.
 
Cấu hình ftp server với vsftpd
 
Quản lý đĩa trên linux dùng kỹ thuật LVM (Phần 1)
 
Cài Đặt Web Server (LAMP )Trên Centos 6 X86_64
 
Cài đặt và cấu hình Server Linux CentOS hoàn chỉnh (Phần 1)
 
Cài đặt công cụ giám sát web server apache
 
Trang chủ | Giới thiệu | Quảng cáo | Liên hệ
Giấy phép ICP số 199/GP-TTĐT. Bộ Thông tin và Truyền thông cấp.
Cơ quan quản lý  : Công Ty Cổ Phần Kênh Giải Pháp
Bản quyền © 2010-2011 Kenhgiaiphap.vn . Giữ toàn quyền.
Ghi rõ nguồn "Kenhgiaiphap.vn" khi phát hành lại thông tin từ website này.

return false; });