School of Technology - School of Life

Go Back   School of Technology - School of Life > HocIT.Com > Tạp chí HocIT.com > Gửi bài viết tham dự
Đăng Kí Hỏi/Ðáp Thành Viên Lịch vbSPY Ðánh Dấu Ðã Ðọc Tags


Gởi Ðề Tài Mới Trả lời
 
LinkBack Ðiều Chỉnh Xếp Bài
Old 01-13-2008, 12:20 AM   #1 (permalink)
Member
 
nhuhoang's Avatar
 
Tham gia ngày: Oct 2007
Bài gởi: 31
:
: ()
Exclamation Dùng GNU screen để quản lý đa tiến trình

Em xin được mở màn (hí hí, bóc tem cuộc thi nhá)

Bài viết được em dịch, tổng hợp và đã đăng trên 2 trang web:
Trích:
http://nhuhoang.net/screen.bk
http://www.hvaonline.net/hvaonline/posts/list/17915.hva

==================================================
DÙNG GNU SCREEN ĐỂ QUẢN LÝ ĐA TIẾN TRÌNH
==================================================

Nguồn:
Trích:
http://jmcpherson.org/screen.html
http://web.mit.edu/gnu/doc/html/screen_11.html
Bản dịch và tổng hợp:

Hầu như các hệ thống *nix đều có một tính năng rất hữu ích là screen, Đó là công cụ đắc lực với những người làm việc trên console với khả năng tương tác giứa hệ thống và người dùng tốt hơn. Mặc dù vậy, chỉ có một số người biết đến nó bởi vì nó có phần hơi phức tạp và đối với người dùng trên Destop thì screen cũng không thật cần thiết.

Trong bài này tôi sẽ trình bày với các bạn những gì mà screen có thể làm và cách sử dụng nó

1. Screen làm được những gì?
Bình thường khi làm việc, bạn thường mở một lúc nhiều console. Để làm nhiều việc khác nhau. Nhưng bây giờ, với screen thì bạn chỉ cần mở một console là có thể làm một lúc rất nhiều việc giống như chạy chương trình dạng bg (phần trăm)N. Và khi bạn thoát khỏi một phiên làm việc (bằng ssh chẳng hạn) thì những chương trình đang chạy vẫn còn đấy. Sau đó bạn login lại và có thể hồi phục được phiên làm việc trước.

2. chạy và hoán chuyển giữa các chương trình.
Screen được bắt đầu bằng lệnh #screen trên console và màn hình sẽ được clear chỉ còn lại dấu nhắc lệnh. Mỗi chương trình chạy trong screen sẽ như là một “cửa sổ” và tất cả các “cửa sổ” đều được xác định bằng một số duy nhất. Screen sẽ tạo ra một của sổ mới, đánh số nó và khởi đầu bằng một dấu nhắc lệnh bên trong. Đánh một vài từ gì đó và bạn sẽ nhận ra bạn đang đứng ở cửa sổ nào khi bạn hoán chuyển giữa các của sổ.

Giờ thì hãy tạo một cửa sổ mới bằng cách gõ Ctrl-a và sau đó gõ c. Cửa sổ mới sẽ được đánh số 1

Tiếp theo bạn hãy chuyển lại cửa sổ trước bằng các nhấn Ctrl-a Ctrl-a và nó sẽ chuyển bạn trở lại cửa sổ mà bạn vừa truy cập trước đó.

Một số phương pháp chuyển giữa các cửa sổ:
  • Sử dụng Ctrl-a nCtrl-a p để chuyển sang cửa sổ trước và sau theo số thứ tự
  • Dùng Ctrl-a N trong đó N bằng 1 đến 9, là số thứ tự của cửa sổ.
  • Dùng Ctrl-a " để xem danh sách các của sổ. Bạn có thể dùng các phím mũi tên để lựa chọn và access vào đó. Ctrl-w cũng cung cấp cho bạn một danh sách của sổ nhưng nhỏ gọn hơn.

3.Chạy nền
Nếu đã làm xong những thao tác trên, bạn có thể gỡ (detach) ứng dụng khỏi session bằng cách nhấn Ctrl-a d, hoặc bạn có thể đóng ngay console lại mà không lo những ứng dụng kia sẽ ngừng chạy mà chúng sẽ chạy dưới dạng ngầm. Sau đó bạn login vào lại console và khôi phục phiên làm việc trước bằng lệnh #screen –r. Thực tế có những người để session chạy trong vài tháng, chủ yếu là đối với server. Với những công việc lớn, screen còn cho phép nhiều người cùng đăng nhập vào một session để cùng giải quyết.

4.Copy và Paste

Screen có nhớ trong buffer một số dòng command line, giống như khi bạn dùng putty để ssh vào server, tính năng này dùng trong chế độ copy. Số dòng lưu trong buffer có thể cấu hình được. Bạn truy cập vào chế độ copy mode bằng cách gõ phím Ctrl-a [ sau đó đánh dấu đoạn cần copy và paste bằng Ctrl-a ] .

Đánh dấu
Sau đây là một số cách đánh dấu (highlight) một đoạn trong command line:
  • Một đoạn tùy chọn: dùng phím space để đánh dấu đầu và cuối đoạn cần copy
  • Một dòng: Y hoặc y để đánh dấu riêng dòng đấy hay bắt đầu từ dòng đấy
  • Một từ: w

Tìm kiếm
/ vi - giống search forward trong vi

? vi - giống search backward trong vi

Lặp
Bất cứ dòng nào trong copy mode cũng được đánh dấu bởi số dòng (bắt đầu từ 0). Ta dùng chúng để copy nhiều dòng một lúc:

C-a C-[ H 10 j 5 Y sẽ copy từ dòng 11 đến dòng 15

Di chuyển
Để di chuyển nhanh trong buffer ta dùng các phím sau:

0,^, $ để di chuyển về đầu dòng, kí tự đầu tiên của dòng và cuối dòng

H, M, L để về dòng đầu , giữa hoặc cuối của buffer

+, - để về đầu dòng tiếp theo hoặc trước đó

Ctrl-b, Ctrl-f để du chuyển con trỏ một trang

g về đầu buffer

5.Quản lý công việc bằng screen
Một trong những bất tiện cúa screen là bạn khó có thể quan sát nhiều chương trình một lúc (tuy rằng bạn có thể chia đôi màn hình - [Only registered and activated users can see links. ]). Để khắc phục screen đã cung cấp một chức năng theo dõi ngầm hoạt động của các cửa sổ và sẽ báo cho bạn biết khi nào một phần mềm được biên dịch xong hoặc khi nào một người bạn của bạn thoát khỏi kênh IRC.

Để bắt đầu hoác kết thúc theo dõi cửa sổ hiện tại trong 30s, nhấn Ctrl-a _ ; để bắt đầu hoặc kết thúc một hoạt động nào đó nhấn Ctrl-a M

6.Thoát Screen
Như bạn đã thấy khi một session được detach và reattach, screen không dễ được kết thúc. Bạn có thể đóng terminal nhưng chương trình vẫn chạy ngầm trên server. Có một số cách nhưng tốt nhất là bạn đóng từng cửa sổ trong screen và thoát tất cả các ứng dụng đang chạy. Khi ứng dụng cuối cùng bị đóng thì screen cũng tự động kết thúc. Bạn cũng có thể thoát ra bằng tổ hợp phím Ctrl-a Ctrl-\ nhưng hãy cẩn thận

7.Trợ giúp

Ctrl-a ?
__________________
The road ahead

thay đổi nội dung bởi: nhuhoang, 01-13-2008 lúc 12:39 AM.
nhuhoang is offline   Trả Lời Với Trích Dẫn
Sponsored links
Gởi Ðề Tài Mới Trả lời
Tags: , , , , , , , ,




Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở


Múi giờ GMT. Hiện tại là 02:31 AM.


Powered by: vBulletin Version 3.7.2 Copyright © Cộng đồng Mạng Việt Nam
Ad Management by RedTyger

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296
1 2 3 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 76 82 87 89 90 91 95 96 97 98 99 101 102 108 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 166 167 168 170 172 173 174 176 177 178 179 180 181 183 184 185 186 189 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 209 210 211 212 213 214 215 216 217 218 219 224 225 226 228 229 230 231 232 234 235 236 239 240 243 244 245 246 247 260 264 265 266 267 268 269 270 271 272 275 276 277 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 317 318 319 320 321 322 324 325 326 327 329