10 ຕົວຢ່າງ ຄຳ ສັ່ງ ໜ້າ ຈໍເພື່ອການຄຸ້ມຄອງສະຖານີ Linux


ໜ້າ ຈໍແມ່ນໂປແກຼມໂປແກຼມໂປຼແກຼມທີ່ເຕັມ ໜ້າ ຈໍເຊິ່ງສາມາດໃຊ້ເພື່ອເພີ່ມລະບົບປະຕິບັດການທາງດ້ານຮ່າງກາຍລະຫວ່າງຫຼາຍໆຂະບວນການ (ໂດຍປົກກະຕິແມ່ນຫອຍທີ່ມີການໂຕ້ຕອບ). ມັນໃຫ້ຜູ້ໃຊ້ສາມາດເປີດຫລາຍໆສະຖານີທີ່ແຍກຕ່າງຫາກພາຍໃນຜູ້ຈັດການ window ດຽວ.

ໂປແກຼມ ນຳ ໃຊ້ ໜ້າ ຈໍແມ່ນມີປະໂຫຍດຫຼາຍ, ຖ້າທ່ານ ກຳ ລັງຈັດການກັບໂປແກຼມຫຼາຍໆຢ່າງຈາກອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງແລະ ສຳ ລັບແຍກໂປຣແກຣມອອກຈາກຫອຍຢູ່ປາຍ. ມັນຍັງຊ່ວຍໃຫ້ທ່ານສາມາດແບ່ງປັນການສົນທະນາຂອງທ່ານກັບຜູ້ຊົມໃຊ້ຄົນອື່ນແລະແຍກ/ແນບການປະຊຸມປາຍທາງ.

ໃນ Ubuntu 10.04 Server Edition ຂອງຂ້ອຍ, ໜ້າ ຈໍໄດ້ຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນ. ແຕ່ວ່າ, ໃນ Linux Mint ບໍ່ມີການຕິດຕັ້ງ ໜ້າ ຈໍໂດຍຄ່າເລີ່ມຕົ້ນ, ຂ້ອຍຕ້ອງຕິດຕັ້ງມັນກ່ອນໂດຍໃຊ້ ຄຳ ສັ່ງ apt-get ກ່ອນທີ່ຈະໃຊ້ມັນ. ກະລຸນາປະຕິບັດຕາມຂັ້ນຕອນການຕິດຕັ້ງການແຈກຈ່າຍຂອງທ່ານເພື່ອຕິດຕັ້ງ ໜ້າ ຈໍ.

# apt-get install screen (On Debian based Systems)
# yum install screen (On RedHat based Systems)

ຕົວຈິງແລ້ວ, Screen ແມ່ນ ຄຳ ສັ່ງທີ່ດີທີ່ສຸດໃນ Linux ເຊິ່ງຖືກເຊື່ອງໄວ້ພາຍໃນຫຼາຍຮ້ອຍ ຄຳ ສັ່ງຂອງ Linux. ເລີ່ມຕົ້ນເບິ່ງ ໜ້າ ທີ່ຂອງ ໜ້າ ຈໍ.

ເລີ່ມ ໜ້າ ຈໍເປັນຄັ້ງ ທຳ ອິດ

ພຽງແຕ່ພິມ ໜ້າ ຈໍທີ່ ຄຳ ສັ່ງ ຄຳ ສັ່ງ. ຫຼັງຈາກນັ້ນ ໜ້າ ຈໍຈະສະແດງດ້ວຍອິນເຕີເຟດຢ່າງແນ່ນອນຄືກັບ ຄຳ ສັ່ງສັ່ງ.

[email  ~ $ screen

ສະແດງພາລາມິເຕີຂອງ ໜ້າ ຈໍ

ເມື່ອທ່ານເຂົ້າ ໜ້າ ຈໍ, ທ່ານສາມາດເຮັດວຽກທັງ ໝົດ ຂອງທ່ານຄືກັບວ່າທ່ານຢູ່ໃນສະພາບແວດລ້ອມ CLI ທຳ ມະດາ. ແຕ່ວ່ານັບແຕ່ ໜ້າ ຈໍເປັນແອັບພລິເຄຊັນ, ສະນັ້ນມັນມີ ຄຳ ສັ່ງຫລືຕົວ ກຳ ນົດຕ່າງໆ.

ພິມ“ Ctrl-A” ແລະ“?” ໂດຍບໍ່ມີການວົງຢືມ. ຫຼັງຈາກນັ້ນທ່ານຈະເຫັນ ຄຳ ສັ່ງຫລືຕົວ ກຳ ນົດທັງ ໝົດ ໃນ ໜ້າ ຈໍ.

                                                             Screen key bindings, page 1 of 1.

                                                             Command key:  ^A   Literal ^A:  a

  break       ^B b         flow        ^F f         lockscreen  ^X x         pow_break   B            screen      ^C c         width       W
  clear       C            focus       ^I           log         H            pow_detach  D            select      '            windows     ^W w
  colon       :            hardcopy    h            login       L            prev        ^H ^P p ^?   silence     _            wrap        ^R r
  copy        ^[ [         help        ?            meta        a            quit        \            split       S            writebuf    >
  detach      ^D d         history     { }          monitor     M            readbuf     <            suspend     ^Z z         xoff        ^S s
  digraph     ^V           info        i            next        ^@ ^N sp n   redisplay   ^L l         time        ^T t         xon         ^Q q
  displays    *            kill        K k          number      N            remove      X            title       A
  dumptermcap .            lastmsg     ^M m         only        Q            removebuf   =            vbell       ^G
  fit         F            license     ,            other       ^A           reset       Z            version     v

^]  paste .
"   windowlist -b
-   select -
0   select 0
1   select 1
2   select 2
3   select 3
4   select 4
5   select 5
6   select 6
7   select 7
8   select 8
9   select 9
I   login on
O   login off
]   paste .

ເພື່ອອອກຈາກ ໜ້າ ຈໍການຊ່ວຍເຫຼືອ, ທ່ານສາມາດກົດປຸ່ມ“ space-bar” ຫຼືປຸ່ມ“ Enter”. (ກະລຸນາສັງເກດວ່າທາງລັດທັງ ໝົດ ທີ່ໃຊ້ "Ctrl-A" ແມ່ນເຮັດໂດຍບໍ່ມີ ຄຳ ອ້າງອີງ).

ຖີ້ມ ໜ້າ ຈໍ

ຂໍ້ດີຂໍ້ ໜຶ່ງ ຂອງ ໜ້າ ຈໍແມ່ນທ່ານສາມາດຖອດອອກໄດ້. ຈາກນັ້ນ, ທ່ານສາມາດຟື້ນຟູມັນໂດຍບໍ່ເສຍສິ່ງທີ່ທ່ານໄດ້ເຮັດໃນ ໜ້າ ຈໍ. ນີ້ແມ່ນສະຖານະການຕົວຢ່າງ:

ທ່ານຢູ່ເຄິ່ງກາງຂອງ SSH-on server ຂອງທ່ານ. ໃຫ້ເວົ້າວ່າທ່ານ ກຳ ລັງດາວໂຫລດແຜ່ນຂະ ໜາດ 400MB ສຳ ລັບລະບົບຂອງທ່ານໂດຍໃຊ້ wget ຄຳ ສັ່ງ.

ຂະບວນການດາວໂຫລດຄາດວ່າຈະໃຊ້ເວລາ 2 ຊົ່ວໂມງ. ຖ້າທ່ານຕັດການເຊື່ອມຕໍ່ຂອງ SSH session, ຫຼືທັນທີທີ່ການເຊື່ອມຕໍ່ຫາຍໄປໂດຍບັງເອີນ, ຫຼັງຈາກນັ້ນ, ຂະບວນການດາວໂຫລດຈະຢຸດ. ທ່ານຕ້ອງເລີ່ມຕົ້ນຕັ້ງແຕ່ເລີ່ມຕົ້ນອີກເທື່ອ ໜຶ່ງ. ເພື່ອຫລີກລ້ຽງສິ່ງນັ້ນ, ພວກເຮົາສາມາດໃຊ້ ໜ້າ ຈໍແລະຖີ້ມມັນ.

ລອງເບິ່ງ ຄຳ ສັ່ງນີ້. ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງເຂົ້າ ໜ້າ ຈໍ.

[email  ~ $ screen

ຫຼັງຈາກນັ້ນທ່ານສາມາດເຮັດຂັ້ນຕອນການດາວໂຫລດໄດ້. ຕົວຢ່າງກ່ຽວກັບ Linux Mint ຂອງຂ້ອຍ, ຂ້ອຍ ກຳ ລັງປັບປຸງຊຸດ dpkg ຂອງຂ້ອຍໂດຍໃຊ້ ຄຳ ສັ່ງ apt-get.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]                                        14,7 kB/s

ໃນຂະນະທີ່ ກຳ ລັງດາວໂຫລດຢູ່, ທ່ານສາມາດກົດ“ Ctrl-A” ແລະ“ d“. ທ່ານຈະບໍ່ເຫັນຫຍັງເມື່ອທ່ານກົດປຸ່ມເຫລົ່ານັ້ນ. ຜົນໄດ້ຮັບຈະເປັນດັ່ງນີ້:

[detached from 5561.pts-0.mint]
[email  ~ $

ແນບ ໜ້າ ຈໍ ໃໝ່

ຫຼັງຈາກທີ່ທ່ານຖອດ ໜ້າ ຈໍ, ໃຫ້ເວົ້າວ່າທ່ານ ກຳ ລັງຕັດສາຍຮຽນ SSH ຂອງທ່ານແລະກັບບ້ານ. ຢູ່ໃນເຮືອນຂອງທ່ານ, ທ່ານເລີ່ມຕົ້ນ SSH ອີກເທື່ອ ໜຶ່ງ ໃຫ້ກັບເຊີບເວີຂອງທ່ານແລະທ່ານຕ້ອງການເຫັນຄວາມຄືບ ໜ້າ ຂອງຂັ້ນຕອນການດາວໂຫລດຂອງທ່ານ. ເພື່ອເຮັດສິ່ງນັ້ນ, ທ່ານຈໍາເປັນຕ້ອງຟື້ນຟູຫນ້າຈໍ. ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງນີ້ໄດ້:

[email  ~ $ screen -r

ແລະທ່ານຈະເຫັນວ່າຂະບວນການທີ່ທ່ານອອກໄປຍັງ ດຳ ເນີນຢູ່.

ໃນເວລາທີ່ທ່ານມີຫຼາຍກ່ວາ 1 ກອງປະຊຸມຫນ້າຈໍ, ທ່ານຈໍາເປັນຕ້ອງພິມ ID session session ຂອງຫນ້າຈໍ. ໃຊ້ ໜ້າ ຈໍ -ls ເພື່ອເບິ່ງວ່າມີ ໜ້າ ຈໍຫຼາຍປານໃດ.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2013 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2013 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

ຖ້າທ່ານຕ້ອງການຟື້ນຟູ ໜ້າ ຈໍ 7849.pts-0.mint, ກະລຸນາພິມ ຄຳ ສັ່ງນີ້.

[email  ~ $ screen -r 7849

ການ ນຳ ໃຊ້ຫລາຍ Screen

ເມື່ອທ່ານຕ້ອງການ ໜ້າ ຈໍຫຼາຍກ່ວາ 1 ໜ້າ ຈໍເພື່ອເຮັດວຽກຂອງທ່ານ, ມັນເປັນໄປໄດ້ບໍ? ແມ່ນແລ້ວມັນແມ່ນ. ທ່ານສາມາດເປີດ ໜ້າ ຈໍຫຼາຍ ໜ້າ ຈໍໃນເວລາດຽວກັນ. ມີ 2 (ສອງ) ວິທີທີ່ຈະເຮັດມັນ.

ກ່ອນອື່ນ ໝົດ, ທ່ານສາມາດຖອດ ໜ້າ ຈໍ ທຳ ອິດແລະ ດຳ ເນີນ ໜ້າ ຈໍອື່ນໃນສະຖານີທີ່ແທ້ຈິງ. ອັນທີສອງ, ທ່ານເຮັດ ໜ້າ ຈໍຮັງ.

ປ່ຽນລະຫວ່າງ ໜ້າ ຈໍ

ເມື່ອທ່ານເຮັດ ໜ້າ ຈໍຮັງ, ທ່ານສາມາດປ່ຽນລະຫວ່າງ ໜ້າ ຈໍໂດຍໃຊ້ ຄຳ ສັ່ງ“ Ctrl-A” ແລະ“ n“. ມັນຈະຖືກຍ້າຍໄປ ໜ້າ ຈໍຕໍ່ໄປ. ເມື່ອທ່ານຕ້ອງການໄປ ໜ້າ ຈໍກ່ອນ ໜ້າ ນີ້, ພຽງແຕ່ກົດປຸ່ມ "Ctrl-A" ແລະ "p".

ເພື່ອສ້າງ ໜ້າ ຈໍ ໃໝ່, ພຽງແຕ່ກົດປຸ່ມ "Ctrl-A" ແລະ "c".

ການຕັດໄມ້ທຸກສິ່ງທີ່ທ່ານເຮັດ

ບາງຄັ້ງມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະບັນທຶກສິ່ງທີ່ທ່ານໄດ້ເຮັດໃນຂະນະທີ່ທ່ານຢູ່ໃນຄອນໂຊນ. ໃຫ້ເວົ້າວ່າທ່ານເປັນຜູ້ບໍລິຫານ Linux ເຊິ່ງຈັດການກັບ Linux server ຫຼາຍ.

ດ້ວຍການບັນທຶກ ໜ້າ ຈໍນີ້, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງຂຽນທຸກ ຄຳ ສັ່ງທີ່ທ່ານໄດ້ເຮັດມາ. ເພື່ອກະຕຸ້ນການ ທຳ ງານການຕັດໄມ້ ໜ້າ ຈໍ, ພຽງແຕ່ກົດປຸ່ມ "Ctrl-A" ແລະ "H". (ກະລຸນາລະວັງ, ພວກເຮົາໃຊ້ຕົວອັກສອນ 'H' ທຶນ. ການໃຊ້ທຶນທີ່ບໍ່ແມ່ນ 'h', ພຽງແຕ່ຈະສ້າງພາບ ໜ້າ ຈໍຂອງ ໜ້າ ຈໍໃນເອກະສານອື່ນທີ່ມີຊື່ວ່າ hardcopy).

ຢູ່ເບື້ອງຊ້າຍລຸ່ມຂອງ ໜ້າ ຈໍ, ຈະມີການແຈ້ງເຕືອນທີ່ບອກທ່ານວ່າ: ການສ້າງ logfile“ screenlog.0“. ທ່ານຈະພົບເອກະສານ screenlog.0 ຢູ່ໃນລະບົບເຮືອນຂອງທ່ານ.

ຄຸນນະສົມບັດນີ້ຈະເພີ່ມເຕີມທຸກສິ່ງທີ່ທ່ານເຮັດໃນຂະນະທີ່ທ່ານຢູ່ໃນ ໜ້າ ຈໍ. ເພື່ອປິດ ໜ້າ ຈໍເພື່ອເຂົ້າສູ່ກິດຈະ ກຳ ທີ່ ກຳ ລັງແລ່ນຢູ່, ກົດປຸ່ມ "Ctrl-A" ແລະ "H" ອີກຄັ້ງ.

ອີກວິທີ ໜຶ່ງ ເພື່ອກະຕຸ້ນຄຸນລັກສະນະການຕັດໄມ້, ທ່ານສາມາດເພີ່ມພາລາມິເຕີ“ -L” ເມື່ອເປີດ ໜ້າ ຈໍຄັ້ງ ທຳ ອິດ. ຄຳ ສັ່ງຈະເປັນແບບນີ້.

[email  ~ $ screen -L

ລອກຫນ້າຈໍ

ໜ້າ ຈໍຍັງມີທາງລັດເພື່ອລັອກ ໜ້າ ຈໍ. ທ່ານສາມາດກົດປຸ່ມ“ Ctrl-A” ແລະ“ x” ເພື່ອລັອກ ໜ້າ ຈໍ. ນີ້ແມ່ນໃຊ້ໄດ້ຖ້າທ່ານຕ້ອງການລັອກ ໜ້າ ຈໍຂອງທ່ານໂດຍໄວ. ນີ້ແມ່ນຜົນຜະລິດຕົວຢ່າງຂອງ ໜ້າ ຈໍລັອກຫຼັງຈາກທີ່ທ່ານກົດປຸ່ມທາງລັດ.

Screen used by Pungki Arianto  on mint.
Password:

ທ່ານສາມາດໃຊ້ລະຫັດຜ່ານ Linux ຂອງທ່ານເພື່ອປົດລັອກມັນ.

ເພີ່ມລະຫັດລັບເພື່ອລັອກ ໜ້າ ຈໍ

ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ທ່ານອາດຈະຕ້ອງການໃສ່ລະຫັດລັບໃສ່ ໜ້າ ຈໍຂອງທ່ານ. ລະຫັດຜ່ານຈະຖືກຖາມທຸກຄັ້ງທີ່ທ່ານຕ້ອງການແນບ ໜ້າ ຈໍ ໃໝ່. ລະຫັດຜ່ານນີ້ແຕກຕ່າງກັບກົນໄກ Lock Screen ຂ້າງເທິງ.

ເພື່ອເຮັດໃຫ້ລະຫັດຜ່ານ ໜ້າ ຈໍຂອງທ່ານຖືກປ້ອງກັນ, ທ່ານສາມາດແກ້ໄຂເອກະສານ“ $HOME/.screenrc”. ຖ້າບໍ່ມີເອກະສານ, ທ່ານສາມາດສ້າງມັນດ້ວຍຕົນເອງ. syntax ຈະເປັນແບບນີ້.

password crypt_password

ເພື່ອສ້າງ“ crypt_password” ຂ້າງເທິງ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ“ mkpasswd” ໃນ Linux. ນີ້ແມ່ນ ຄຳ ສັ່ງດ້ວຍລະຫັດຜ່ານ“ pungki123“.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd ຈະສ້າງລະຫັດຜ່ານ hash ດັ່ງທີ່ສະແດງໄວ້ຂ້າງເທິງ. ເມື່ອທ່ານໄດ້ຮັບລະຫັດຜ່ານ hash, ທ່ານສາມາດຄັດລອກມັນເຂົ້າໄປໃນເອກະສານ“ .screenrc” ຂອງທ່ານແລະບັນທຶກມັນໄວ້. ດັ່ງນັ້ນເອກະສານ“ .screenrc” ຈະເປັນແບບນີ້.

password l2BIBzvIeQNOs

ຄັ້ງຕໍ່ໄປທີ່ທ່ານເປີດ ໜ້າ ຈໍແລະຖີ້ມມັນ, ລະຫັດຜ່ານຈະຖືກຖາມເມື່ອທ່ານພະຍາຍາມຕິດມັນ ໃໝ່, ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ:

[email  ~ $ screen -r 5741
Screen password:

ພິມລະຫັດຂອງທ່ານ, ເຊິ່ງແມ່ນ“ pungki123” ແລະ ໜ້າ ຈໍຈະຕິດຄັດ ໃໝ່ ອີກຄັ້ງ.

ຫຼັງຈາກທີ່ທ່ານປະຕິບັດລະຫັດຜ່ານ ໜ້າ ຈໍນີ້ແລ້ວທ່ານກົດປຸ່ມ "Ctrl-A" ແລະ "x", ຫຼັງຈາກນັ້ນຜົນຜະລິດຈະເປັນແບບນີ້.

Screen used by Pungki Arianto  on mint.
Password:
Screen password:

ລະຫັດຜ່ານຈະຖືກຖາມໃຫ້ທ່ານສອງຄັ້ງ. ລະຫັດລັບ ທຳ ອິດແມ່ນລະຫັດຜ່ານ Linux ຂອງທ່ານ, ແລະລະຫັດຜ່ານທີສອງແມ່ນລະຫັດຜ່ານທີ່ທ່ານໃສ່ໄວ້ໃນເອກະສານ .screenrc ຂອງທ່ານ.

ອອກຈາກ ໜ້າ ຈໍ

ມີ 2 (ສອງ) ວິທີການທີ່ຈະອອກຈາກ ໜ້າ ຈໍ. ກ່ອນອື່ນ ໝົດ, ພວກເຮົາ ກຳ ລັງໃຊ້“ Ctrl-A” ແລະ“ d” ເພື່ອແຍກ ໜ້າ ຈໍ. ອັນທີສອງ, ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງອອກເພື່ອຢຸດຈໍ. ທ່ານຍັງສາມາດໃຊ້“ Ctrl-A” ແລະ“ K” ເພື່ອຂ້າ ໜ້າ ຈໍ.

ນັ້ນແມ່ນການ ນຳ ໃຊ້ ໜ້າ ຈໍບາງມື້. ມັນຍັງມີຫລາຍຢ່າງຢູ່ໃນ ຄຳ ສັ່ງຂອງ ໜ້າ ຈໍ. ທ່ານສາມາດເບິ່ງ ໜ້າ ຜູ້ຊາຍ ໜ້າ ຈໍ ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ.