Thứ Năm, 24 tháng 9, 2015

Hướng dẫn sử dụng lệnh find trên Linux

Bài viết này nhằm giúp quý khách có một cái nhìn tổng quát về lệnh find - một lệnh tìm kiếm khá hay và thường được sử dụng trên Linux giúp quý khách cải thiện quá trình tìm kiếm file, thư mục với các tuỳ biến. Sau đây là 20 ví dụ đơn giản thường được sử dụng.

Phần 1. Tìm kiếm cơ bản
1. Tìm kiếm file theo tên file đầy đủ
# find . vinahost.txt
Kết quả:
./vinahost.txt
Lệnh trên sẽ tìm file có tên là vinahost.txt ( dấu . đại diện cho thư mục hiện hành).
2. Tìm kiếm file theo tên không đầy đủ.
 # find /  -name vinahost*

Thứ Tư, 19 tháng 8, 2015

Công ty khởi nghiệp khác gì doanh nghiệp tư nhân?

TTO - Người người khởi nghiệp, nhà nhà khởi nghiệp, nhưng một công ty khởi nghiệp (start-up) khác gì với một công ty tư nhân hay doanh nghiệp nhỏ?

Chọn khởi nghiệp hay doanh nghiệp nhỏ? - Ảnh minh họa: Internet
Chọn khởi nghiệp hay doanh nghiệp nhỏ? - Ảnh minh họa: Internet
Ngày nay, hai từ Khởi nghiệp (Startup) luôn mang đến cảm giác kiêu hãnh và tự hào. Bên cạnh những câu chuyện truyền cảm hứng đều có cùng khuôn mẫu như một sinh viên dũng cảm rời bỏ giảng đường đại học, “ẩn cư" trong một nhà kho hay gara xe nào đấy trong vài năm. Rồi một ngày nọ, anh ta phát minh ra những công nghệ cách tân thay đổi cả thế giới.

Thứ Hai, 13 tháng 7, 2015

Không boot được vào ubuntu khi cài song song với win





Mình cũng hay bị thế này nên tiện tay copy về đây chia sẻ với các bạn


Giả sử máy bạn đã cài ubuntu , sau đó lại cài window 7 chẳng hạn
khi khởi động lại thì chẳng còn thấy ubuntu ở đâu mà chỉ có win 7
lý do :
– ubuntu cài trước nên grub chiếm mbr của hardisk
– window cài sau nên boot loader của window chiếm mbr , dĩ nhiên là nó đánh bật grub đi
– vì window hơi “dốt” nên menu khởi động nó ko cho ubuntu vào 
bây giờ các bạn muốn dùng được cả ubuntu và win 7 thì sao ?
đơn giản là cài lại grub lên mbr
cách làm :
– bỏ đĩa cài ubuntu vào cd room, hoặc usb chứa ubuntu boot được (tham khảo thêm cách tạoboot linux từ USB)

Thứ Năm, 23 tháng 4, 2015

BẬT TÍNH NĂNG TRUY CẬP TỪ XA CỦA MYSQL SERVER


Mặc định tính năng truy cập từ xa bị cấm trên máy chủ cơ sở dữ liệu MySQL vì lý do bảo mật. Tuy nhiên, đôi khi bạn cần cung cấp tính năng truy cập từ xa tới máy chủ cơ sở dữ liệu từ nhà hoặc từ máy chủ web.


Truy cập MySQL từ xa

Bạn cần phải gõ các lệnh sau để bật tính năng truy cập từ xa.

Bước  # 1: Truy cập sử dụng SSH (nếu máy chủ bên ngoài trung tâm dữ liệu của bạn)

Đầu tiên, đăng nhập bằng SSH tới máy chủ MySQL:
ssh user@mysql.nixcraft.i

Bước # 2: Sửa tập tin my.cnf

Sau khi đã kết nối thành công bạn cần sửa tập tin cấu hình MySQL là  my.cnf bằng cách sử dụng một công cụ soạn thảo ví dụ vi.
  • Nếu bạn sử dụng Debian Linux thì tập tin cấu hình được lưu ở /etc/mysql/my.cnf
  • Nếu bạn sử dụng Red Hat Linux/Fedora/Centos Linux thì tập tin cấu hình được lưu ở /etc/my.cnf
  • Nếu bạn sử dụng FreeBSD thì tập tin cấu hình được lưu ở /var/db/mysql/my.cnf
Sửa /etc/my.cnf, bằng cách gõ lệnh:
# vi /etc/my.cnf

Bước # 3: Khi đã mở tập tin, tìm các dòng sau

[mysqld]
Chắc chắn là dòng skip-networking được đặt sau ký tự # hoặc bị xóa đi và thêm các dòng sau:
bind-address=YOUR-SERVER-IP
Ví dụ, nếu máy của MySQL của bạn có IP là 65.55.55.2 thì nội dung cấu hình sẽ đặt như sau:
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 65.55.55.2
# skip-networking
….
..
….
Trong đó,
  • bind-address : Địa chỉ IP để gán vào.
  • skip-networking : Không lăng nghe bất kỳ kết nối TCP/IP nào hếtl.Tất cả các tương tác với mysqld phải thông qua Unix sockets. Tùy chọn này được khuyến cáo sử dụng ở những hệ thống mà chỉ chấp nhận yêu cầu cục bộ. Khi bạn cần dùng tính năng truy cập từ xa thì phải bỏ dòng này trong tập tin my.cnf hoặc thêm ký tự # vào trước dòng.

Bước # 4 Lưu và đóng tập tin

Khởi động lại máy chủ MySQL bằng cách gõ:
# /etc/init.d/mysql restart

Bước # 5 Gán quyển truy cập cho địa chỉ IP

Kết nối tới máy chủ MySQL:
$ mysql -u root -p mysql

Gán truy cập tới một cơ sở dữ liệu mới

Nếu bạn muốn thêm một cơ sở dữ liệu mới là foo cho người dùng bar và địa chỉ IP là 202.54.10.20 thì bạn cần gõ lệnh sau:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@’202.54.10.20′ IDENTIFIED BY ‘PASSWORD’;

Làm sao để gán truy cập tới một cơ sở dữ liệu đã có sẵn?

Giả sử bạn luôn tạo kết nối từ IP 202.54.10.20 cho cơ sở dữ liệu webdb của người dùng webadmin, Để gán truy cập cho IP này, bạn gõ dòng lệnh sau:
mysql> update db set Host=’202.54.10.20′ where Db=’webdb’;
mysql> update user set Host=’202.54.10.20′ where user=’webadmin’;

Bước # 5: Thoát khỏi MySQL

Gõ lệnh thoát để thoát khỏi mysql: mysql> exit

Bước # 6: Mở cổng 3306

Bạn cần mở cổng 3306 bằng cách sử dụng iptables hoặc BSD pf firewall.

Ví dụ luật của iptables để mở iptables firewall

/sbin/iptables -A INPUT -i eth0 -p tcp –destination-port 3306 -j ACCEPT
hoặc chỉ cho phép truy cập từ xa từ máy chủ  web đặt ở 10.5.1.3:
/sbin/iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp –destination-port 3306 -j ACCEPT
hoặc chỉ cho phép truy cập từ xa từ subnet của mạng LAN của bạn 192.168.1.0/24:
/sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp –destination-port 3306 -j ACCEPT
Cuối cùng lưu tất cả các luật:
# service iptables save

Ví dụ luật của FreeBSD / OpenBSD pf ( /etc/pf.conf)

pass in on $ext_if proto tcp from any to any port 3306
hoặc chỉ cho phép truy cập từ máy chủ web ở địa chỉ: 10.5.1.3:
pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306  flags S/SA synproxy state

Bước # 7: Kiểm tra

Từ máy hệ thống từ xa hoặc trên máy của bạn gõ lệnh sau:
$ mysql -u webadmin –h 65.55.55.2 –p
Trong đó,
  • -u webadmin: webadmin là tên truy cập vào MySQL
  • -h IP or hostname: 65.55.55.2 là địa chỉ IP máy chủ MySQL hoặc hostname (FQDN)
  • -p : Hỏi mật khẩu
Bạn có thể sử dụng để kết nối tới cổng 3306 để kiểm tra:
$ telnet 65.55.55.2 3306

Thứ Năm, 2 tháng 4, 2015

Tổng hợp các lệnh cơ bản SSH và hướng dẫn sử dụng

Các lệnh căn bản thường dùng nhất:
Để kiểm tra thông số VPS cũng như server cài hệ điều hành Linux, các bạn có thể dùng một số lệnh sau:
# cat /proc/cpuinfo : hiển thị thông tin CPU
# cat /proc/meminfo : hiển thị thông tin về RAM đang sử dụng
# cat/ proc/version : hiển thị phiên bản của kernel
# free -m : hiển thị lượng RAM còn trống
# df -h : hiển thị thông tin những file hệ thống nơi mỗi file thường trú hoặc tất cả những file mặc dịnh và lệnh này có thể xem được dung lượng ổ cứng đã sử dụng và còn trống bao nhiêu.
# du -sh : xem dung lượng của thư mục
# du : xem chi tiết dung lượng của các thư mục bên trong nó.
# du -sh * : xem dung lượng chi tiết của tất cả các file trong thư mục hiện hành.
Một số lệnh nâng cao hơn:

Thứ Ba, 10 tháng 3, 2015

Microsoft, Apple, Google lo sợ trước lỗi bảo mật Freak

Lỗi bảo mật "Freak" đe dọa nhiều triệu thiết bị, từ PC đến smartphone, tablet Apple, Microsoft, Google và nhiều triệu website. Xem cách kiểm tra, phòng tránh.
Đe dọa người dùng PC lẫn di động
Vài trăm triệu người dùng máy tính Windows và Mac, thiết bị di động Apple, Android... gặp nguy hiểm trước các cuộc tấn công khai thác lỗi bảo mật mang tên "Freak".

Thứ Sáu, 27 tháng 2, 2015

Lỗi xóa content type rồi mà vẫn hiển thị trong menu add content trong drupa 7

Khi xóa kiểu nội dung (content type) đi rồi mà menu của kiểm nội dung đó vẫn hiển thị khi chọn thêm nội dung mới. Cách xử lý như sau:
1. Vào Cấu trúc / Trình đơn / Điều hướng (admin/structure/menu/manage/navigation)
2. Nhìn những kiểu nội dung xóa rồi mà vẫn còn menu trong phần này
3. Chọn Thiết lập lại (Reset) vào những kiểu nội dung muốn xóa bỏ menu.
Sau khi reset menu đó sẽ biến mất.
Chúc các bàn thành công!