Quản Trị  Hệ Điều Hành Linux - Unix
 
Làm việc với máy chủ thông qua SSH
19:58 | 10/04/2010
SSH là công cụ hết sức cần thiết cho bất kỳ một chuyên gia quản trị máy chủ nào bởi nó là phương cách chính để bạn giao tiếp với máy chủ nhằm thực hiện các tác vụ như cài đặt, cập nhật… SSH cho phép bạn kết nối từ xa đến máy chủ và ra lệnh cho nó thông qua môi trường shell. Dưới đây là sanh sách các lệnh thường dùng khi làm việc với máy chủ

Ls: liệt kê dánh sách tập tin / thư mục trong một thư mục (tương đương với lệnh dir trong Windows / Dos.
Ls –al: hiển thị tất cả các tập tin (bao gồm cả tập tin ẩn), thư mục, và chi tiết thuộc tính của từng tập tin

Cd: thay đổi thư mục – nếu bạn gõ cd /home/username thì hệ thống sẽ chuyển đến thư mục /home/username
cd ~ : di chuyển đến thư mục home của bạn
cd - : di chuyển đến thư mục cuối cùng mà bạn đã từng đến
cd ..  di chuyển đến thư mục trên một cấp

Cat: hiển thị nội dung tập tin ra màn hình
cat filename.txt: hiển thị nội dung tập tin filename.txt ra màn hình

Chmod: thay đổi quyền truy cập đến tập tin
  Việc thiết lập quyền tương ứng theo thứ tự 3 đối tượng : USER – GROUP – EVERYONE

  0 = —  không có quyền
1 = –X  chỉ có quyền thực thi
2 = -W-  chỉ có quyền ghi
3 = -WX  quyền ghi và thực thi
4 = R–  chỉ có quyền đọc
5 = R-X  đọc và thực thi
6 = RW-  đọc và ghi
  7 = RWX  đọc, ghi và thực thi

  Sử dụng:
Chmod

chmod 000 : không ai có quyền truy cập
chmod 644: thừơng áp dụng cho các trang HTML
chmod 755: thường áp dụng cho các mã CGI

Chown: thay đổi quyền sở hữu tập tin
  Việc thiết lập quyền tương ứng theo thứ tự 2 đối tượng : USER – GROUP

Chown root myfile.txt: thay đổi người dùng sở hữu tập tin sang cho tài khoản root
Chown root.root myfile.txt: thay đổi người dùng và nhóm sở hữu tập tin sang cho tài khoản root

Tail: giống cat nhưng chỉ hiển thị những dòng cuối của tập tin
tail /var/log/messages: xem 20 dòng (mặc định) cuối cùng của /var/log/messages
tail -f /var/log/messages: xem tiếp tục tập tin trong khi nó đang được cập nhật
tail -200 /var/log/messages: xem 200 dòng cuối cùng của tập tin

More: giống cat nhưng mở tập tin trên mỗi lần một trang màn hình
more /etc/userdomains: duyệt tập tin userdomains và nhấn phím Space để sang trang kế tiếp hoặc nhấn q để thoát

Pico: sử dụng để chỉnh sửa tập tin
pico /home/burst/public_html/index.html: chỉnh sửa trang index thuộc trang web của bạn

Vi: sử dụng để chỉnh sửa tập tin với nhiều tính năng hơn pico
vi /home/burst/public_html/index.html: chỉnh sửa trang index thuộc trang web của bạn

Trong khi làm việc với vi một số lệnh sau là hữu dụng. Bạn cần phải nhấn tổ hợp phím SHIFT + để vào chế độ command

:q!  thoát khỏi tài liệu mà không cần lưu lại và thoát khỏi vi
:w  Lưu tập tin
:wq Lưu tập tin và thoát khỏi vi
:25 Di chuyển đến dòng thứ 25 trong tập tin
:$ Di chuyển đến dòng cuối cùng của tập tin
:o Di chuyể đến dòng đầu tiên của tập tin

Grep: tìm từ / cụm từ trong tập tin
grep root /etc/passwd: hiển thị tất cả các dòng có từ root trong tập tin /etc/passwd
grep -v root /etc/passwd: hiển thị tất cả các dòng không có từ root trong tập tin /etc/passwd  

Ln: tạo các liên kết giữa tập tin và thư mục
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf: giờ đây bạn có thể chỉnh sửa tập tin /etc/httpd.conf thay vì tập tin gốc. Các thay đổi sẽ ảnh hửơng đến tập tin gốc, tuy nhiên bạn có thể xóa liên kết này mà không ảnh hưởng đến tập tin gốc

Last: hiển thị những ai đã đăng nhập và vào lúc nào
last -20: hiển thị 20 lần đăng nhập cuối cùng
last -20 –a: hiển thị 20 lần đăng nhập cuối cùng kèm theo cả thông tin về tên máy

w: hiển thị những ai đang đăng nhập và vị trí họ đã đăng nhập vào

Netstat: hiển thị tất cả các kết nối hiện tại
netstat -an : hiển thị tất cả các kết nối đến máy chủ bao gồm cả địa chỉ IP và cổng nguồn và đích
netstat –rn: hiển thị bảng routing của tất cả các địa chỉ IP thuộc máy chủ

Top: hiển thị các tiến trình hệ thống, thông tin bộ nhớ, thời gian uptime và các thông tin hữu ích khác theo thời gian thực.

Ps: hiển thị các tiến trình đang chạy và số định danh PID tương ứng
ps U username : hiển thị các tiến trình được thực thi bởi một người dùng cụ thể
ps aux: hiển thị tất cả các tiến trình hệ thống

Touch: tạo ra một tập tin rỗng
touch /home/burst/public_html/404.html : tạo 1 tập tin rỗng tên là 404.html nằm trong thư mục /home/burst/public_html/

Du: hiển thị thông tin sử dụng ổ đĩa
du –sh: hiển thị tóm tắt tổng dung lượng đĩa đã được sử dụng trong thư mục hiện tại, bao gồm cả các thư mục con
du –sh* : tương tự như lệnh trên nhưng hiển thị chi tiết cho từng tập tin và thư mục

Cp: sao chép một tập tin
cp filename filename.backup : sao chép tập tin filename thành filename.backup
cp -a /home/burst/new_design/* /home/burst/public_html/: sao chép toàn bộ tập tin mà vẫn giữ lại các quyền từ thư mục này sang thư mục khác

Mv: di chuyển / đổi tên một tập tin
mv oldfilename newfilename: đổi tên tập tin oldfilename thành newfilename

Rm : xóa một tập tin
rm filename.txt : xóa tập tin filename.txt
rm -f filename.txt : xóa tập tin filename.txt mà không yêu cầu xác nhận.
rm -rf tmp/ :  xóa tuần tự thư mục tmp, và tất cả các tập tin bao gồm cả thư mục con. Cẩn thận với lệnh này !!!

Tar : nén và giải nén tập tin tar.gz và .tar
tar -zxvf file.tar.gz: giải nén tập tin file.tar.gz
tar –xvf file.tar : giải nén tập tin file.tar
tar -cf archive.tar contents/: lấy tất cả nội dung từ thư mục contents/ và đặt vào trong tập tin nén có tên archive.tar
gzip -d filename.gz : giải nén tập tin filename.gz

Unzip: giải nén tập tin .zip
Unzip file.zip: giải nén tập tin file.zip

Tường lửa Iptables
iptables –I INPUT –s <địa chỉ IP> -j DROP: lệnh này sẽ chặn mọi kết nối đến từ địa chỉ IP
iptables –L : liệt kê tất cả các rule trong iptable
iptables –F: xóa tất cả các rule trong iptable (xóa tường lửa)
iptables –save: Lưu lại các bộ rule hiện tại trong bộ nhớ vào đĩa
service iptables restart : khởi động lại iptables

Các lệnh Apache
httpd –v : hiển thị ngày xây dựng và phiên bản của máy chủ Apache
httpd –l : liệt kê danh sách các module đã được compile trong Apache
httpd status: chỉ hoạt động nếy mod_status được kích hoạt và hiển thị một trang các kết nối đang active
service httpd restart : khởi động lại máy chủ Apache


Các lệnh trong MySQL
mysqladmin processlist : hiển thị các kết nối và query đang active  
mysqladmin drop databasename : xóa cơ sở dữ liệu có tên databasename
mysqladmin create databasename : tạo cơ sở dữ liệu có tên databasename
mysql -u username -p password databasename < databasefile.sql: khôi phục cơ sở dữ liệu databasename từ tập tin databasefile.sql
mysqldump -u username -p password databasename > databasefile.sql : sao lưu cơ sở dữ liệu databasename ra tập tin databasefile.sql

Mai Danh Hảo (hrockvn)
 
Ý 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 :
- 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
- Sử dụng OpenLDAP để quản lý đăng nhập
- Thiết lập tường lửa Iptables cho Linux - Phần 4
- Thiết lập tường lửa Iptables cho Linux - Phần 3
- Thiết lập tường lửa Iptables cho Linux - Phần 2
- Cài đặt lighttpd trên Linux
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; });