�����ҹ����� UNIX ���ͧ��
����ǹӡ��������ͧ
�к���Ժѵԡ�� (Operating System) ��� ������ͧ����觷�������ѹ�ӧҹ ���ͤǺ�����÷ӧҹ�ͧ Hardware ��� software Applucation ���� �ͧ���������� ����Ҩ���� OS ����ѡɳС����ҹ�͡�� 2 �Ӿǡ���
1.Single-User �� OS ���㹢��㴢��˹�觨�����ԡ����������§������ ���к���Ժѵԡ�â�Ҵ��� �дǡ㹡�äǺ�����÷ӧҹ �� DOS Windows95/98 ���
2.Multi-User �� OS �����������ҡ����˹�觤���ҷӧҹ������ � �ѹ �¡�õ���͡�� terminal ����� ��Ѻ�к���Ҵ�˭� �� OS �������ִ�Դ�Ѻ�к�����ͧ�к���к�˹�� �� OS ����� Multi-user ��� Multi-tasking �� Unix , Novell , Linux , SunOS ���
˹�ҷ��ͧ OS ����� Multi User
I/O ��͡�ù������ШѴ�红�����ŧ���ػ�ó�ͧ���������� �� ��úѹ�֡ŧ disk ���͡���ʴ��ŷҧ ���Ҿ���� ��������
��èѴ��â����� ��͡�èѴ�红����������(files)��������ѹ�� directory
Command ��ͤ���觷����������������� ��������������ż�
Time Sharing
��ú�������������Ѻ��÷ӧҹ������ѹ����� �ҹ��������� ��
�����������㹡�þѲ������� �� Complier ��ҧ��������躹 OS ���е�� ��� linux ��������ҵ�ҧ��� C , C++ ��������ա��������
�к�������ʹ��¢ͧ�����Ţͧ���� user ��褹����������ö����ҡ�з����������Ѻحҵ
��õԴ��͡ѹ�����͢����������Ѿ�ҡ������ѹ
�����
����� telnet
�繤���觷������¹ host �����������ѧ host ��� (� Windows 95 ����)
�ٻẺ $ telnet hostname
�� c:> telnet
student.rit.ac.th ����¹��� host ���� student.rit.ac.th
$ telnet 202.44.130.165 ����¹��� host ����� IP = 202.44.130.165
$ telnet 0 telnet ��� host �����������
��������������ǡ�е�ͧ��� login ��� password ����������к��ٹԡ�����ͧ
����� ftp
ftp �繤���觷���������������Ũҡ���˹�� ��ѧ�ա���˹�� �¡�õԴ��͡Ѻ host ����� ftp ��鹨е�ͧ�� user name ����� password ������ҧ���������� ����� ftp host ����� public �����������蹡ѹ �ѧ��鹨��� user name ����� public�蹡ѹ ��� user ��������� anonymous ��ǹ
password �ͧ user anonymous �������� E-mail �ͧ������ connect ��������������ǹ�˭�������� directory ���� pub
�ٻẺ $ ftp hostname
�� c:windows> ftp wihok.itgo.com
$ ftp ftp.nectec.or.th
����� ftp ���դ�������·���Ӥѭ� ����
ftp> help ������͵�ͧ��ô٤���觷���������㹤���� ftp
ftp> open hostname ������͵�ͧ��� connect ��ѧ host ����ͧ���
ftp> close ������͵�ͧ��� disconnect �͡�ҡ host �����ҹ����
ftp> bye ���� quit ������͵�ͧ����͡�ҡ����� ftp
ftp> ls ���� dir
���ʴ����������������� current directory �ͧ host ���
ftp> get ������������ҡ host ���·ҧ���ѧ localhost ��������ͧ�ͧ��ҹ���ͧ
ftp> mget �����������������ҡ host ���·ҧ���ѧ localhost
ftp> put ������������ҡ localhost ����ѧ host ���·ҧ
ftp> mput �����������������ҡ localhost ����ѧ host ���·ҧ
ftp> cd ������¹ directory
ftp> delete ��� mdelete ��ź���
����� ls
�դ�������Ѻ ����� dir �ͧ dos
�ٻẺ $ ls [-option] [file]
option ����Ӥѭ
l
�ʴ�Ẻ����к�÷Ѵ �ʴ� permission , ��Ңͧ��� , ��Դ , ��Ҵ , ���ҷ�����ҧ
a �ʴ���������� ( dir /ah)
p �ʴ�������� / ��ͷ��� directory
F �ʴ���������ѭ��ѡɳ쪹Դ�ͧ����ͷ��������
/ = directory
* = execute file
@ = link file
ld �ʴ��� directory (dir /ad)
R �ʴ����������� directory ���� (dir /s)
��
$ ls
$ ls -la
����� more
�ʴ������ŷ���˹�Ҩ� �Ҩ�������Ѻ����ͧ���� pipe line ( | ) �ҡ��ͧ��ô�˹�ҶѴ仡� space �ٺ�÷Ѵ�Ѵ仡� Enter ��
$ ls -la | more
$ more filename
����� cat
�դ�������Ѻ ����� type �ͧ dos ��٢��������� ��
$ cat filename
����� clear
�դ�������Ѻ ����� cls �ͧ dos ��ź˹�Ҩ� terminal �����ҧ
$ clear
����� date
���ʴ� �ѹ��� ��� ����
$ date 17 May 1999
����� cal
���ʴ� ��ԷԹ�ͧ�к�
�ٻẺ $ cal month year ��
$ cal 07 1999
����� logname
������ʴ����ͼ���颳���ҹ
$ logname
����� id
���ʴ�������С������ͧ�����ҹ
$ id
����� tty
�ʴ������Ţ terminal �����ҹ����
$ tty
����� hostname
������ʴ���������ͧ���������
$ hostname
����� uname
������ʴ� ���������蹢ͧ OS ���������蹢ͧ cpu ��������ͧ
$ uname -a
����� history
����觷����٤���觷��������ǡ�˹�ҹ��
$ history
�������¡���ͧ�� ! ���ǵ�����������Ţ����觷���ͧ���
����� echo ��� banner
$ echo "Hello" ���ʴ���ͤ��� "Hello" ��Ҵ����
$ banner "Hello" ���ʴ���ͤ��� "Hello" ��Ҵ�˭�
����� who , w
��� finger
���ʴ��������ҹ�����ҧ��й��
$ who
$ w
$ finger �ټ������ host ���ǡѹ
$ finger @daidy.bu..ac.th �ټ�������к� Host ���д�
$ finger wihok �ټ�������кؤ����д�ŧ�
$ who am i �ʴ����ͼ���� ���ҷ�������ҹ ��� �����Ţ����ͧ
$ whoami �����Ѻ����� logname
����� pwd
�ʴ� directory ����������Ѩ�غѹ
$ pwd
����� mkdir
�����ҧ directory ��º��� MD � DOS
$ mkdir dir_name
����� cp
�� copy ���˹�� ��ѧ͡���˹��
�ٻẺ $ cp [-irfp]
file_source file_target
option -i �ҡ�ա�÷Ѻ������������Ͷ�������зѺ
option -r copy �������������� directory ����
option -f ����ʴ���ͤ��������Դ��Ҵ�͡˹�Ҩ�
option -p ��ѹ������Ф�������Ңͧ���
$ cp file_test /tmp/file_test
����� mv
�� move ��������¹�������
�ٻẺ $ mv [-if] file_source file_target
�������¢ͧ option �����ǡѺ cp
$ mv index.html main.html ����¹������� index.html �� main.html
����� rm
��ź������� directory �·���ѧ�բ�����������º��� del ���
deltree �ͧ dos
�ٻẺ $ rm [-irf] filename
$ rm -r dir_name ź dir_name �·�� dir_name �� directory ��ҧ���������ҧ����
$ rm -i * ź�ء������Ͷ���ͺ
����� rmdir
��ź directory �����ҧ ��º��ҡѺ rd �ͧ Dos
$ rmdir dir_name
����� alias
����ͤ����������ŧ
$ alias l = ls -l
$ alias c = clear
����� unalias
��¡��ԡ alias ��
$ unalias c
����� type
���Ǩ�ͺ��Ҥ���觷������������㴢ͧ�к�
�ٻẺ $ type command
$ type clear
����� find
�����������ͧ��� ��
$ find /usr/bin -name "*sh" -print �������ŧ���´��� sh �ҡ /usr/bin
����� grep
�餹�Ң�ͤ�������ͧ��èҡ���
$ grep ��ͤ��� file
����� man
man �繤���觷���繤����͡�����������Ф������
$ man ls
$ man cp
����� write
���觢�ͤ���任�ҡ����˹�Ҩͧ͢����ͧ����к�㹤�����������ö����� host ��
�� $ write s0460003
����� mesg
$ mesg �� status ����Ѻ��õԴ��ͧ͢ terminal
$ mesg y �Դ��� terminal
����ö�Ѻ��õԴ�����
$ mesg n �Դ������ terminal ����ö�Ѻ��õԴ�����
����� talk
��Դ����������Ẻ�ͧ�ҧ �����Ѻ��ä���¼���� � ������͡�õͺ��Ѻ�ҡ ����Ѻ ����ö��ش��õԴ����� Ctrl + c ����ö����� host ��
�ٻẺ $ talk username@hostname
����� pine
����ҹ����觨����¢�ҧ㹨��� menu �����
����� tar
������Ѻ ������������������ Packet ������Ѻ��� zip ���������������������袹Ҵ��������Ŵŧ���ҧ��� zip ����� output �����е�駪����� filename.tar ���͡��ᵡ��� packet �ҡ filename.tar
�������������ѡ������Ѻ gzip ���� compress ���ͷӡ��Ŵ��Ҵ packet ������ŧ
�ٻẺ�����
$ tar -option output input
-option ��Сͺ���� -cvf , -tvf , -xvf �ʴ��ѧ��ҹ��ҧ
output ��� ���.tar �����Ҩ���� device �� tape ����
input ��� ������͡����������� directory ��������ѹ���������������
$ tar -cvf Output_file.tar /home/myhome/*
Option -cvf ������Ѻ�������������������� .tar �ҡ������ҧ ������ء���������� /home/myhome/ ������������ Output_file.tar
$ tar -tvf filename.tar
Option -tvf
��ᵡ��� .tar ����������Ẻ preview ����ʴ����������ᵡ��ԧ�Ҩ����Ѻ �������� ������������ª������ͧ��� �� tar -tvf filename.tar |more
$ tar -xvf filename.tar
Option -xvf ��ᵡ��� .tar ���������� �¨�ᵡŧ � current directory
����� gzip
�� zip ���� Unzip ��� packet ���ҡ���Ǩ��� .tar ��
$ gzip filename.tar �ŷ�������������ա�� zip ���Ǫ��� filename.tar.gz
$ gzip -d filename.tar.gz �� unzip ���ŷ������� filename.tar
����� Compress ��� Uncompress
��ѧ�ҡ��� compress
���Ǩ����繪������������ͷ��´��� .Z �����ҹ�����Ѻ gzip ��� gzip -d ��
$ compress -v file.tar ���������� file.tar.Z �� Option -v ���繡�� verify ��� compress
$ uncompress -v file.tar.Z
Operating System Component
1.Kernel
������㨢ͧ�к��ФǺ�����÷ӧҹ���㹷������ͧ�к����������� �� ����������Ѿ�ҡõ�ҧ�ͧ�к� ��èѴ�红����� ��ú�����˹��¤����� ��ä������ػ�ó��ҧ��������� ��� kernel �Т�鹡Ѻ ��Դ�ͧ����ͧ�ѧ�����ҵ�ͧ�� kernel ���е�ǡѹ�ҡ������ͧ���е�С�šѹ
2.File System (FS) ����ç���ҧ��èѴ�红���������紴�ʡ� ������� OS ����ö��ҹ��¹ ��������ͧ��������ҧ�ջ���Է���Ҿ �·�� OS ���е�Ǩ��� FS ���ᵡ��ҧ�ѹ ��
Operating System File System
DOS/Windows95 FAT12,FAT16
Windows98/95-osr FAT12,FAT16,FAT32
Windows NT NTFS,FAT16,HPFS
OS/2 FAT12,FAT16,HPFS
Linux EXT2,VFAT,HPFS,NTFS,etc.
SunOS UFS
��� ���
�����˵� ���ͧ�ҡ Linux �� File System Ẻ Ext2 (Extended Files System 2) �֧����� Linux ����ö�ͧ��繴�ʡ������˭��ҡ�բ�Ҵ�֧ 4 ���亵�(Tbytes) ���͢�Ҵ 4000 Gbytes �����
3.Shell �� command Interpreter �繵�ǡ�ҧ�Դ��������ҧ user �Ѻ kernel
����Ѻ����觷��о�������������Ť���觹�鹵��� �͡�ҡ��������ѧ����ö���й���Ҥ���觵�ҧ� ����¹����������¡��� Shell Script ��� shell �ѧ����ö��˹���ȷҧ Input / Output ����� �������¹��ȷҧ��������ͧ���·����繤��
> �������¹��ȷҧ�ͧ output
< �������¹��ȷҧ�ͧ input
>> �������¹��ȷҧ�ͧ output 仵�ͷ������
��÷ӧҹ��ҹ shell �� 2 �ѡɳФ��
Synchronous execution �繡�÷ӧҹ����ӴѺ�ͧ����觷��Ф���觨��������Ǩ֧�Т�� prompt ���ͻ�����觵��� ���¡��ҡ�÷ӧҹ�Ẻ�ҡ˹�� ( foreground mode) ��
$ ls -l (�繡�� list �����Ẻ����
directory �Ѩ�غѹ)
Asynchronous execution �зӧҹ���������·��ҹ��Ҩ��������������ѧ������稡����� shell �С�˹� prompt ������ҧ shell �������������ͧ�Ѻ�ҹ������� ���¡��ҡ�÷ӧҹẺ�ҡ��ѧ (background mode) ��÷ӧҹẺ���������������ͧ���� ampersand (&) �������¤���觹����
$ netscape & (���¡����� netscape ���Ǣ�� prompt ������ͧ������͡�ҡ netscape ��)
Shell ��������
Bourne Shell (sh) �� starndard shell ������� unix �ء�������ö���� shell script ��ѧ unix �к�������ç���ҧ��Ẻ Algol ����ö��ҹ
Procedure �� ���� default prompt �� "$"
C Shell (csh) ���ç���ҧ��������� C �ӧҹ��ա��� bourne shell ��������纤���觷��������� �ӧҹ�Ѻ shell script �ͧ bourne shell ����� default prompt �� "%"
Korn Shell (ksh) �ӧҹ��ա��� sh ��� csh ���������� unix �ء��� ksh �բ�Ҵ�˭���� shell ��� � ��¹ shell script ����¢������Ѵ��� �� Standard IEEE PDSIX 1003.2 default prompt �� "$"
Bourne Again Shell (bash) �繡�þѲ�� sh �������ö���������觷��������� ��������մ��������ö��������ա�������ҧ (default of Linux)
default prompt �� "$"
���
4.Utilities ����觵�ҧ���ӧҹ�麹 �к��ҹ unix �֧����� kernel �բ�Ҵ��� ���Ш�����˹�ҷ���Ӥѭ��ҹ��
�������ͧ���� Unix
�����к��ٹԡ���鹨Т������Ѻ������ҧ�ٹԡ�����е�ǫ���շ��ᵡ��ҧ��������ѹ ��С�õ�駪��������к��ٹԡ����ǹ�˭������ö��駪�������Ƕ֧ 255 ����ѡ���·�����ѡ�õ����� ��е���ѡ�õ���˭����դ���ᵡ��ҧ�ѹ ����ö�����Ţ���͢մ������������¡��� �������������ͧ��������ҹ���ҵ�駪��� �� ^ " ' , - ? ]
() ~ ! $ @ # <> $ / ����ҡ���㴷���駪��͢�鹵鹴��¨ش "." �з����������� hidden file ��������١����� ���������ö�ͧ������������觷���仨е�ͧ�� option �������
Regular files ���������价�����ҧ�������� Text Editor �����Ҩ�������Ҩҡ������ �����Ҩ�����������ҹ��ҧ����
Directory files ��������������������ͨ���������� Directory ���¡ѹ ������¡��� Sub Directory ���� �·�� Directory ���ش (root) �ͧ �ٹԡ���᷹���� " / "
Special files ��������ɨ��������ͧẺ��� Character device file ��� Block device file
����ͧẺ������� device driver����ǹ�˭��������� /dev ��������ͧ��ᵡ��ҧ�ѹ ������Ѻ�觢����� ��蹤�� Character device file ���Ѻ�觢����ŷ���е���ѡ�� �� Block device file ���Ѻ�觢������繺��͡
Unix demain seckets � BSD Unix ���� Name pipes � AT&T Unix
Symbolic Link files ��������������� ����������ͧ͢����� 2 �ѡɳФ��
1. Hard Link �����������Ẻ������ I-node ���ǡѺ���鹩�Ѻ �����Ѻ�ա�����ҧ������� ������ I-node ���
��� I-node ���յ�ǹѺ�ӹǹ������������ʹ��� �ҡ����������˹�觨��ռš�з��觶֧�ѹ ���Т������纷�����ǡѹ ������ŵ�ͧ������ partition ���ǡѹ ���������Ѵ���ͷ�� ����ö��ҧ�֧��������ҡ�������
2. Symbolic Link �����������Ẻ�������ҧ I-node �ͧ����ͧ��������� �����Ѻ shutcut �ͧ windows 95 �·���ҡ����¹�ŧ�鹩�Ѻ���ռšѺ link file ���ҡź link file ������ռ��������鹩�Ѻ ����ö�����駷������ partition ���ǡѹ ���͵�ҧ partition
�ѹ����
�������ö�����¡�������ͧ����ҧ���������� ls -l ���Ǩ��ʴ��ѭ�ѡɳ� �¨��ʴ��ѧ���
Type Sysbol Create Remove
Text file - cp , mv ,etc rm
Directory p mkdir rm -r , rmdir
Character device v mknod rm
Block device b mknod rm
Unix domain socket s socket rm
Name pipes p mknod rm
link file l ln -s rm
�ç���ҧ�����ä���բͧ�к��ٹԡ����ǹ�˭����Ẻ Filesystem Hierarchy Standard (FHS) �¡�èѴ�ӴѺ��鹨���Ẻ�������ǡ�Ѻ ��������ҡ����á����� �ҡ ���� root ��¹᷹���� /
�����������Ҩ�����ҧ������ͧ��������������� ����ѡɳй����������ä���� ��èѴ����к����з�����èѴ������к� ���µ�͡�ô����ѡ�� �¨����ç���ҧ��ѡ�繴ѧ���
/ ����ä���� root �������� kernel �ͧ�к�
/bin ����ä���շ�����纤���觷���仢ͧ�к�
/dev ����ä���շ���������������ǡѺ�ػ�ó��ҧ�
/etc ����ä���շ������������� config files �ͧ����ͧ
/etc/X11 ����ä���շ������������� config files �ͧ x windows
/etc/skel ����ä���շ����������������鹩�Ѻ���ж١������ѧ home user
/lib ����ä���շ����������ź����
����Ѻ����������ҧ����¡��
/sbin ����ä���շ������������觢ͧ�������к�
/usr ����ä���շ���������������ͧ���������
/var ����ä���շ�������������ŷ���仢ͧ�к�
�������ͧ���� Unix
�����к��ٹԡ���鹨Т������Ѻ������ҧ�ٹԡ�����е�ǫ���շ��ᵡ��ҧ��������ѹ ��С�õ�駪��������к��ٹԡ����ǹ�˭������ö��駪�������Ƕ֧ 255 ����ѡ���·�����ѡ�õ����� ��е���ѡ�õ���˭����դ���ᵡ��ҧ�ѹ ����ö�����Ţ���͢մ������������¡��� �������������ͧ��������ҹ���ҵ�駪��� �� ^ " ' , - ? ] () ~ ! $ @ # <> $ / ����ҡ���㴷���駪��͢�鹵鹴��¨ش "."
�з����������� hidden file ��������١����� ���������ö�ͧ������������觷���仨е�ͧ�� option �������
Regular files ���������价�����ҧ�������� Text Editor �����Ҩ�������Ҩҡ������ �����Ҩ�����������ҹ��ҧ����
Directory files ��������������������ͨ���������� Directory ���¡ѹ ������¡��� Sub Directory ���� �·�� Directory ���ش (root) �ͧ �ٹԡ���᷹���� " / "
Special files ��������ɨ��������ͧẺ��� Character device file ��� Block device file ����ͧẺ������� device driver����ǹ�˭��������� /dev
��������ͧ��ᵡ��ҧ�ѹ ������Ѻ�觢����� ��蹤�� Character device file ���Ѻ�觢����ŷ���е���ѡ�� �� Block device file ���Ѻ�觢������繺��͡
Unix demain seckets � BSD Unix ���� Name pipes � AT&T Unix
Symbolic Link files ��������������� ����������ͧ͢����� 2 �ѡɳФ��
1. Hard Link �����������Ẻ������ I-node ���ǡѺ���鹩�Ѻ �����Ѻ�ա�����ҧ������� ������ I-node ��� ��� I-node ���յ�ǹѺ�ӹǹ������������ʹ���
�ҡ����������˹�觨��ռš�з��觶֧�ѹ ���Т������纷�����ǡѹ ������ŵ�ͧ������ partition ���ǡѹ ���������Ѵ���ͷ�� ����ö��ҧ�֧��������ҡ�������
2. Symbolic Link �����������Ẻ�������ҧ I-node �ͧ����ͧ��������� �����Ѻ shutcut �ͧ windows 95 �·���ҡ����¹�ŧ�鹩�Ѻ���ռšѺ link file ���ҡź link file ������ռ��������鹩�Ѻ ����ö�����駷������ partition ���ǡѹ ���͵�ҧ partition �ѹ����
�������ö�����¡�������ͧ����ҧ���������� ls -l
���Ǩ��ʴ��ѭ�ѡɳ� �¨��ʴ��ѧ���
Type Sysbol Create Remove
Text file - cp , mv ,etc rm
Directory p mkdir rm -r , rmdir
Character device v mknod rm
Block device b mknod rm
Unix domain socket s socket rm
Name pipes p mknod rm
link file l ln -s rm
�ç���ҧ�����ä���բͧ�к��ٹԡ����ǹ�˭����Ẻ Filesystem Hierarchy Standard (FHS) �¡�èѴ�ӴѺ��鹨���Ẻ�������ǡ�Ѻ ��������ҡ����á����� �ҡ ���� root ��¹᷹���� / �����������Ҩ�����ҧ������ͧ��������������� ����ѡɳй����������ä����
��èѴ����к����з�����èѴ������к� ���µ�͡�ô����ѡ�� �¨����ç���ҧ��ѡ�繴ѧ���
/ ����ä���� root �������� kernel �ͧ�к�
/bin ����ä���շ�����纤���觷���仢ͧ�к�
/dev ����ä���շ���������������ǡѺ�ػ�ó��ҧ�
/etc ����ä���շ������������� config files �ͧ����ͧ
/etc/X11 ����ä���շ������������� config files �ͧ x windows
/etc/skel ����ä���շ����������������鹩�Ѻ���ж١������ѧ home user
/lib ����ä���շ����������ź���� ����Ѻ����������ҧ����¡��
/sbin
����ä���շ������������觢ͧ�������к�
/usr ����ä���շ���������������ͧ���������
/var ����ä���շ�������������ŷ���仢ͧ�к�
PERMISSION
�ٹԡ�����к� OS ���������ҧ� �����ѹ�ҡ�ء�� ���Է�Է��С�зӵ�ͷء�����ҡѹ �����з�����Դ���������� �ѧ�����к��ٹԡ��֧�� user id ��� group id ��Ш� user ���Ф� �֧������� home directory �ͧ���� user ���繷�� ��� user ���Ф����Է���ҡ����ش ����� user ���ҧ������ҡ�з���� �ժ��ͧ͢������ҧ�Դ������� ��èӡѴ�Է�ԡ����Ҷ֧����͡�� 3 ��������
Owner ��Ңͧ������ͼ�������ҧ���
Group
������������ǡѺ�������� ��� ��������� gid ���ǡѺ��Ңͧ���
Other �������������
�Է������л�Сͺ仴���
Read Permission �Է��㹡����ҹ ᷹���� r
Write Permission �Է��㹡����¹ ᷹���� w
Execute Permission �Է��㹡�� Run ᷹���� x
user ����ö���д� Permission �ͧ�����Ъ�Դ�ͧ������¤����
$ ls -la
-rwxr--r-- 1 wihok Special 5223 May 12 10:10 .profile
-rwxr--r-- 1 wihok Special 2022 May 12 10:13 .kshrc
drwx------ 2 wihok Special 1024 May 12 10:34 mail
-rw-r--r-- 1
wihok Special 11211 May 12 11:01 test
�ҡ������ҧ�������� �շ����� 7 filed �ѧ���
Field
��������
1 File Type ��� Permission
2 �ӹǹ link
3 ��Ңͧ (owner)
4 ����� (group)
5 ��Ҵ�ͧ��� (byte)
6 �ѹ-���ҷ�� update
7 �������
�Ҵ١ѹ��� field ��� 1 ����� Permission ��
�ѡ�õ�Ƿ�� 1 �ʴ���Դ�ͧ���
�ѡ�õ�Ƿ�� 2-4 �ʴ� Owner
�ѡ�õ�Ƿ�� 5-7 �ʴ� Group
�ѡ�õ�Ƿ�� 8-10 �ʴ� Other
�蹨ҡ������ҧ ��� .kshrc �� permission �� -rwxr--r-- ���¤������ Owner ����ö���� ��ҹ
��¹ ��� Run �� �� user ��������ǡѺ owner ��� other ��ҹ����§���ҧ���� �ѧࡵ�������ҡ����� permission ���ʴ�����
--------------------------------------------------------------------------------
���������¹ Permission
�������¹ permission �ͧ����з����¼������ Admin �ͧ�к� ������Ңͧ����� ���դ����觤��
1.����� chmod �����¹ permission �ͧ������Ըա������¹�� 2 �Ը� ���
Absolute Permission
�ٻẺ $ chmod ����Ţ filename
������ö�ҵ���Ţ����������ҡ���᷹��ҹ��˹ѡ�ͧ���кԷŧ令��
�Է r ᷹���˹ѡ���� 4
�Է w ᷹���˹ѡ���� 2
�Է x ᷹���˹ѡ���� 1
�Է - ᷹���˹ѡ���� 0
���ҡ��ͧ������ permission 㴡�᷹��Ңͧ�Է���ŧ����ǹ��Ţ���˹ѡ�ͧ���кԷ������ѹ (�Դ������ǹ���¡�� owner , group ��� other) ��
�С�˹��Է����� test �� owner ����ö��ҹ ��¹ ��� Run �� group ����ö��ҹ��� run �� ��ǹ other ����ö run ����§���ҧ���ǤԴ��ѧ���
Permission rwx r-x --x
Number 7 5 1
������ : $ chmod 751 test
Relative
Permission
�������� ����ͧ���� �Է��
u (��Ңͧ���) + �����Է�� r (��ҹ)
g (��������ǡѺ��Ңͧ���)
- Ŵ�Է�� w (��¹)
o (����������)
= ��˹��Է�� x (Run)
a (�ء���ء��������������)
�蹨�����¹ permission �ͧ��� .kshrc �ҡ rwxr--r-- �� rwxrw-r--
$ chmod g+w .kshrc
���ͨ�����¹ permission �ͧ��� .profile �ҡ rwxr--r-- �� rwxrw-rw-
$ chmod go+w .profile
2.����� chown
������¹�������Ңͧ��� ��
$ chown newuser test �������¹ field ��� 3 �ҡ��������� ls -la �ҡ��Ңͧ������ wihok �� newuser
3.����� chgrp ������¹������������Ңͧ��� ��
$ chgrp newgroup test �������¹ field ��� 4 �ҡ��������� ls -la �ҡ��Ңͧ������ Special �� newgroup
Text Editor
Text Editor �������к��ٹԡ������繺��¤�� ����� pico �������� vi �� pico �������������� unix �ء��� �����ҹ����
����ͧ�Ӥ���觵�ҧ������Ժ���������Ƿ���ҹ��ҧ˹�Ҩ��Ҿ ����ö����� text ����� �� text editor ������ vi ���� text editor ���������㹷ء�ٹԡ�� �����ҹ����ҧ�ҡ �ѧ��鹼����¹���й��С���� vi ��ҹ��
������¡��ҹ text editor
$ pico filename ���� $ pico
$vi filename ���� $ vi
�����ҹ vi
vi �� text editor ����պ��ٹԡ�� ���觡�÷ӧҹ�͡�� 3 mode ���
Command Mode �繡�÷ӧҹ�ͧ����������� cursor ( editor �����蹨�������١�� ,Home ,End ,insert , delete ��� vi ��������ҹ�������ռ� )
Edit Mode
�繡�÷ӧҹ�ͧ�����䢢�ͤ���
Last Line Mode �繡�� save , open , quit , ���� , ���
�������¹ mode � vi ������� Esc ¡�������¹���� Last line Mode �е�ͧ�� Esc ���ǡ� Shift + : �л�ҡ� : ����÷Ѵ��ҧ�ش
Command Mode
��÷ӧҹ� mode �����繡������������������ѧ���˹觷���ͧ��� ���ҡ����仵��˹觷������բ����� �ѹ�������§�� ����ѡ�÷����� mode ������Ӥѭ����
h ���� cursor 价ҧ���·��е���ѡ��
j ���� cursor ŧ 1 ��÷Ѵ
k ���� cursor ��� 1 ��÷Ѵ
l ���� cursor 价ҧ��ҷ��е���ѡ��
w ���� cursor 价ҧ��ҷ��Ф�
b ���� cursor 价ҧ���·��Ф�
$ ���� cursor 价��º�÷Ѵ
0 ���� cursor 仵鹺�÷Ѵ
nG ��ѧ��÷Ѵ��� n �ҡ������ n ��仺�÷Ѵ�ش����
Ctrl+f ���� cursor ŧ 1 ˹�Ҩ�
Ctrl+b ���� cursor ��� 1 ˹�Ҩ�
Ctrl+L Refresh ˹�Ҩ�
[[ ��ѧ�����
]] ��ѧ�������
��yy Copy ��ͤ�����駺�÷Ѵ
�yw Copy ��ͤ�����駤�
�yG Copy �֧�������
y$ Copy �֧���º�÷Ѵ
p Paste ��ѧ cursor
P Paste ˹�� cursor
cw �����Ѻ���� word
c$ �����Ѻ���֧���º�÷Ѵ
cG �����Ѻ���֧�������
r �����Ѻ���� 1 ���
R
�����Ѻ�����ҨС� Esc
u Undo ��á�зӤ�������ش
x ź�ç cursor
X ź˹�� cursor
dw ź��
dd ź��÷Ѵ
d$ ź�ҡ cursor �����º�÷Ѵ
d0 ź�ҡ cursor ���鹺�÷Ѵ
dG ź�ҡ cursor ���������
Edit Mode
����ѡ�÷����� mode ������Ӥѭ����
a ���������ŵ�ͨҡ cursor
A ���������ŵ�ͨҡ���º�÷Ѵ
i ����������˹�� cursor
I ���������ŷ��鹺�÷Ѵ
o �á��÷Ѵ��ҹ��ҧ cursor
O �á��÷Ѵ��ҹ�� cursor
Last Line Mode
�����ҹ mode ���硴 Esc ���ǡ� : ��л�ҡ� : �����º�÷Ѵ
�������ö���л�����觵��仹����
:q! quit
:w! save
:wq! save and quit
:w! filename save as filename
:e! filename open filename
:/string ���Ң�ͤ�������ͧ���
:help �٤���觵�ҧ�
:set nu �ʴ������Ţ��÷Ѵ
:set nonu ����ʴ������Ţ��÷Ѵ