Linux Command Reference

May 15th, 2010

รวมคำสั่งลีนุกซ์บางส่วนที่เป็นประโยชน์สำหรับพวกเราครับ
File/Directory Basics

1
2
3
4
5
6
7
8
9
10
คำสั่ง	หน้าที่	รายละเอียด
ls	List files	แสดงรายชื่อไฟล์และไดเร็คทอรี่
cp	Copy files	สำเนาไฟล์
mv	Rename files	เปลี่ยนชื่อไฟล์
rm	Delete files	ลบไฟล์
ln	Link files	สร้างไฟล์เชื่อมโยง
cd	Change directory	ย้ายไปยังไดเร็คทอรี่ที่ต้องการ
pwd	Print current directory name	แสดงชื่อไดเร็คทอรี่ปัจจุบัน
mkdir	Create directory	สร้างไดเร็คทอรี่ใหม่
rmdir	Delete directory	ลบไดเร็คทอรี่ (ที่ว่างเปล่าเท่านั้น)

File Viewing

1
2
3
4
5
6
7
8
9
10
คำสั่ง	หน้าที่	รายละเอียด
cat	View files	ดูเนื้อหาของ text file
less	Page trough files	เลื่อนดูเนื้อหาของไฟล์
head	View file beginning	แสดงส่วนต้นของไฟล์
tail	View files ending	แสดงส่วนท้ายของไฟล์
nl	Number lines	แสดงหมายเลขบรรทัด
od	View binary files	แสดงเนื้อหาในไฟล์ไบนารี่
xxd	View binary files	แสดงเนื้อหาในไฟล์ไบนารี่
gv	View Postscript/PDF files	แสดงไฟล์แบบโพสต์สคริปต์หรือ PDF
xdvi	View TeX DVI files	แสดงไฟล์รูปแบบ TeX

File Creation and Editing

1
2
3
4
5
6
7
คำสั่ง	หน้าที่	รายละเอียด
emacs	Text editor	โปรแกรมแก้ไขข้อความของ GNU
vim	Text editor	โปรแกรมแก้ไขข้อความที่ปรับปรุงจาก vi
umask	Set default file protections	แสดง/กำหนดค่าสำหรับคำนวณค่า permission mode
soffice	Edit Word/Excel/PowerPoint docs	แก้ไขไฟล์เอกสาร Word/Excel/PowerPoint
abiword	Edit Word documents	แก้ไขเอกสาร Word
gnumeric	Edit Excel documents	แก้ไขเอกสาร Excel

File Properties

1
2
3
4
5
6
7
8
9
10
11
คำสั่ง	หน้าที่	รายละเอียด
stat	Display file attributes	แสดงสถานะ/สถิติ/คุณลักษณะของไฟล์
wc	Count bytes/words/lines	นับจำนวนอักขระ คำ บรรทัด
du	Measure disk usage	แสดงปริมาณการใช้เนื้อที่ไดเร็คทอรี่
file	Identify file types	แสดงชนิดของไฟล์
touch	Change file timestamps	เปลี่ยนค่าเวลาของไฟล์
chown	Change file owner	เปลี่ยนชื่อเจ้าของไฟล์
chgrp	Change file group	เปลี่ยนชื่อกรุ๊ปเจ้าของไฟล์
chmod	Change file protections	เปลี่ยนระดับการป้องกันไฟล์
chattr	Change advanced file attributes	เปลี่ยนคุณลักษณะของไฟล์ในขั้นสูง
Isattr	List advanced file attributes	แสดงคุณลักษณะของไฟล์ในขั้นสูง

File Location

1
2
3
4
5
คำสั่ง	หน้าที่	รายละเอียด
find	Locate files	ค้นหาตำแหน่งของไฟล์
slocate	Locate files via index	ค้นหาตำแหน่งของไฟล์ด้วยฐานข้อมูลดัชนี
which	Locate commands	ค้นหาคำสั่ง
whereis	Locate standard files	ค้นหาไฟล์มาตรฐาน

File Text Manipulation

1
2
3
4
5
6
7
8
คำสั่ง	หน้าที่	รายละเอียด
grep	Search text for matching lines	ค้นหาข้อความในระดับบรรทัด
cut	Extract columns	คัดแยกคำโดยระบุตำแหน่ง
paste	Append columns	เชื่อมต่อไฟล์ในแนวระนาบ
tr	Translate characters	แปลงข้อความ
sort	Sort lines	จัดเรียงข้อความระดับบรรทัด
uniq	Locate indentical lines	รวมบรรทัดที่เหมือนกัน
tee	Copy stdin to file and to stdout simultaneously	สำเนาข้อความออกทางไฟล์และ stdout พร้อมๆ กัน

File Compression

1
2
3
4
5
คำสั่ง	หน้าที่	รายละเอียด
gzip	Compress files (GNU Zip)	บีบอัดไฟล์ให้เป็น .gz
Compress	Compress files (Unix)	บีบอัดไฟล์แบบมาตรฐาน Unix
bzip2	Compress files (BZip2)	บีบอัดไฟล์ให้เป็น .bz2
zip	Compress files (Windows Zip)	บีบอัดไฟล์สำหรับ WinZip

File Comparison

1
2
3
4
5
คำสั่ง	หน้าที่	รายละเอียด
diff	Compare files line by line	เปรียบเทียบไฟล์ในระดับบรรทัด
comm	Compare sorted files	เปรียบเทียบไฟล์ที่ผ่านการเรียงข้อมูลมาแล้ว
cmp	Compare files byte by byte	เปรียบเทียบไฟล์ระดับไบต์
md5sum	Compute Checksums	คำนวณหาค่า md5 ของไฟล์

Disks and Filesystems

1
2
3
4
5
คำสั่ง	หน้าที่	รายละเอียด
df	Show free disk space	รายงานขนาดดิสก์ที่เหลืออยู่
mount	Make a disk accessible	เชื่อมต่ออุปกรณ์จัดเก็บข้อมูลเข้าสู่ระบบ
fsck	Check a disk for errors	ตรวจสอบแก้ไขความผิดปรกติของเนื้อที่ดิสก์
sync	Flush disk caches	เขียนข้อมูลในแคชกลับคืนสู่ดิสก์

Backups and Remote Storage

1
2
3
4
5
6
7
คำสั่ง	หน้าที่	รายละเอียด
mt	Control a type drive	ควบคุมเทป	
dump	Back up a disk	สำรองข้อมูลจากดิสก์
restore	Restore a dump	นำข้อมูลที่สำรองไว้กลับคืนที่เดิม
tar	Read/write type archives	จัดเก็บไฟล์ให้รวมกันไว้ที่เดียว
cdrecord	Burn a CD	เขียนไฟล์ลงสู่แผ่นซีดี
rsync	Mirror a set of files	สำรองข้อมูลระหว่างโฮสต์

Printing

1
2
3
4
คำสั่ง	หน้าที่	รายละเอียด
lpr	Print files	ส่งไฟล์ไปพิมพ์ที่เครื่องพิมพ์
lpq	View print queue	เปิดดูลำดับงานพิมพ์ที่ค้างอยู่
lprm	Remove print jobs	ยกเลิกงานพิมพ์ที่ค้างอยู่

Spelling Operations

1
2
3
4
คำสั่ง	หน้าที่	รายละเอียด
look	Look up spelling	เปิดสารบัญคำศัพท์
aspell	Check spelling interactively	ตรวจคำสะกดว่าถูกต้องหรือไม่
spell	Check spelling in batch	ตรวจคำถูกผิดในไฟล์จำนวนมาก

Processes

1
2
3
4
5
6
7
8
9
10
คำสั่ง	หน้าที่	รายละเอียด
ps	List all processes	แสดงโปรเซสทั้งหมด
w	List users' processes	แสดงรายชื่อยูสเซอร์ที่กำลังใช้งานโปรเซส
uptime	View the system load	แสดงปริมาณภาระของระบบ
top	Monitor processes	แสดงข้อมูลเกี่ยวกับโปรเซสแบบต่อเนื่อง
xload	Monitor system load	แสดงภาระของระบบในแบบกราฟฟิก
free	Display free memory	แสดงปริมาณหน่วยความจำประเภทต่างๆในปัจจุบัน
kill	Terminate processes	ส่งรหัสควบคุมไปยังโปรเซส
nice	Set process priorities	ตั้งค่าระดับความสำคัญให้โปรเซส
renice	Change process priorities	ปรับระดับความสำคัญของโปรเซส

Scheduling Jobs

1
2
3
4
5
คำสั่ง	หน้าที่	รายละเอียด
sleep	Wait for some time 	หน่วงเวลา
watch	Run programs at set intervals	รันโปรแกรมซ้ำในระยะเวลาที่กำหนด
at	Schedule a job	ตั้งเวลารันกลุ่มคำสั่ง
crontab	Schedule repeated jobs	ตั้งเวลารันคำสั่งเป็นรอบเวลาที่กำหนด

Hosts

1
2
3
4
5
6
7
8
9
คำสั่ง	หน้าที่	รายละเอียด
uname	Print system information	แสดงรายละเอียดของระบบปฏิบัติการ
hostname	Print the system's hostname	แสดง/กำหนดชื่อโฮสต์
ifconfig	Set/display network information	แสดง/กำหนดค่าเกี่ยวกับเครือข่าย
host	Look up DNS	สืบค้นชื่อและไอพีของโฮสต์ในระบบ DNS
whois	Lookup domain registrants	สืบค้นข้อมูลการจดทะเบียนโดเมน
ping	Check if host is reachable	ทดสอบการตอบสนองของโฮสต์ปลายทาง
traceroute	View network path to a host	ตรวจสอบเส้นทางไปสู่โฮสต์ปลายทาง
Networking	ssh	Securely log into remote hosts

เข้าสู่โฮสต์จากระยะไกล (มีการเข้ารหัสข้อมูล)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
คำสั่ง	หน้าที่	รายละเอียด
telnet	Log into remote hosts	เข้าสู่โฮสต์จากระยะไกล(ไม่มีการเข้ารหัส)
scp	Securely copy files between hosts	สำเนาไฟล์ระหว่างโฮสต์(มีการเข้ารหัสข้อมูล)
stfp	Securely copy files between hosts	บริการโอนถ่ายไฟล์ระหว่างโฮสต์(มีการเข้ารหัสข้อมูล)
ftp	Copy files between hosts	บริการโอนถ่ายไฟล์ระหว่างโฮสต์(ไม่มีการเข้ารหัสข้อมูล)
evolution	GUI email client	โปรแกรมใช้งานอีเมล์แบบกราฟฟิก
mutt	Text-based email client	โปรแกรมใช้งานอีเมล์แบบ text
mail	Minimal email client	คำสั่งรับส่งอีเมล์ขนาดเล็กมาก
mozilla	Web browser	โปรแกรมเว็บบราวเซอร์แบบกราฟฟิก
lynx	Text-only web browser	โปรแกรมเว็บบราวเซอร์แบบ text
wget	Retrieve web pages to disk	ดาวน์โหลดข้อมูลเว็บมาสู่ดิสก์
slrn	Read Usenet news	อ่านข่าวใน usenet
gaim	Instant messaging/IRC	โปรแกรมรับส่งข้อความ
talk	Linux/Unix chat	คำสั่งรับส่งข้อความโต้ตอบ
write	Send messages to a termainal	คำสั่งส่งข้อความไปยังจอภาพอื่น
mesg	Prohibit talk/write	เปิด/ปิดการรับข้อความจากคำสั่ง write

Audio and Video

1
2
3
4
5
6
คำสั่ง	หน้าที่	รายละเอียด
grip	Play CDs and rip MP3s	เล่นแผ่นซีดีเพลงและแปลงเป็นไฟล์ MP3
xmms	Play audio files	เล่นไฟล์เสียงชนิดต่างๆ
cdparanoia	Rip audio	แปลงแทร็กเพลงให้เป็นไฟล์
audacity	Edit audio	ปรับแต่ง/แก้ไขไฟล์เสียง
xcdroast	Burn CDs	บันทึกข้อมูล/แทร็กเสียงลงแผ่นซีดี

ผมก็ลืมอนกันถ้าไม่ได้ใช่นานๆ ต้องหาใน googleกันยกใหญ่ ก็เลยเอามาเก็บไว้จะได้เข้ามาดูในนี้ได้เลย และเผื่อหลายคนๆ ที่ต้องการ

Oracle DATE Format

April 23rd, 2010

ดูเวลาใน Oracle
select sysdate from dual;

TO_CHAR :

1
TO_CHAR(<date>, '<format>')

To_DATE :

1
TO_DATE(<string>, '<format>')

DATE Format

1
2
3
4
5
6
7
8
9
10
11
12
13
MM : Numeric month (e.g., 07)
MON : Abbreviated month name (e.g., JUL)
MONTH : Full month name (e.g., JULY)
DD : Day of month (e.g., 24)
DY : Abbreviated name of day (e.g., FRI)
YYYY : 4-digit year (e.g., 1998)
YY : Last 2 digits of the year (e.g., 98)
RR : Like YY, but the two digits are ``rounded'' to a year in the range 1950 to 2049. Thus, 06 is considered 2006 instead of 1906
AM (or PM) : Meridian indicator
HH : Hour of day (1-12)
HH24 : Hour of day (0-23)
MI : Minute (0-59)
SS : Second (0-59)

The Current Time

1
select to_char(sysdate, 'Dy DD-Mon-YYYY HH24:MI:SS') as "Current Time" from dual;

เอามาเก็บไว้จะได้ไม่ต้อง research อีก ชอบสับสนระหว่าง format ของ Data ใน Java กับ ของ SQL

การใช้งาน Validations JavaScript Form

February 20th, 2010

ที่จริงผมก็ได้ใช้ script ตัวนี้มานานมากแล้วครับตั้งแต่เริ่มเข้าวงการใหม่ๆ แต่ไม่เคยเอามาลง พอจะเอามาใช้ มันก็ลืมๆๆ เลยเอามาลงไว้ใน blog ซะเลย จะได้หาง่ายขึ้น อิอิ

ขั้นตอนที่ 1 แทรก code ด้านล่างไว้ระหว่าง tag head

1
2
3
...
<script language="JavaScript" src="js/gen_validatorv2.js" type="text/javascript"></script> 
...

ขั้นตอนที่ 2 สร้าง form และตั้งชื่อ form ด้วย เช่น

1
2
3
4
5
...
<form name="myform" action="">
...
</form>
...

ขั้นตอนที่ 3 แทรกคำสั่งด้านล่างต่อไปนี้ต่อจาก

1
2
3
4
5
...
<script language="JavaScript">
	var frmvalidator  = new Validator("myform");
</script>
...

* myform คือชื่อของ from จากขั้นตอนที่ 2

ขั้นตอนที่ 4. คำสั่งสำหรับตรวจสอบ form input ต่าง ๆ ใช้คำสั่งนี้

1
2
3
4
5
6
...
<script language="JavaScript">
	var frmvalidator  = new Validator("myform");
	frmvalidator.addValidation("fieldname","validation", "msgalert");
</script>
...
  • fieldname คือชื่อของ field input ใน form
  • validation คือคำสั่งที่ต้องการตรวจสอบ ซึ่งจะมีดังต่อไปนี้
    • required หรือ req เป็นการตั้งให้ใส่ค่าลง field นี้เสมอ
    • maxlen=??? หรือ maxlength=??? ไว้ตรวจสอบจำนวนการใส่ค่าลง field นั้นได้สูงสุด เช่น ไม่เกิน 10 ตัวอักษรก็ใช้คำสั่ง “maxlen=10”
    • minlen=??? หรือ minlength=??? ไว้ตรวจสอบจำนวนการใส่ค่าลง field นั้นได้น้อยที่สุด เช่น ไม่เกิน 10 ตัวอักษรก็ใช้คำสั่ง “minlen=10”
    • alphanumeric หรือ alnum เป็นการตรวจสอบค่าที่ใส่ที่ครอบคลุมทั้งตัวเลขและตัวอักษร
    • num หรือ numeric เป็นการตรวจสอบตัวเลข
    • alpha หรือ alphabetic เป็นการตรวจสอบตัวอักษร
    • email เป็นการตรวจสอบความถูกต้องของรูปแบบอีเมล
    • lt=??? หรือ lessthan=??? เป็นการตรวจสอบค่าของข้อมูลว่าต้องเป็นตัวเลข และมีค่าไม่เกินเท่าไหร่ เช่น ต้องการค่าที่เป็นตัวเลขและไม่เกิน 1000 ก็ใส่ “lt=1000”
    • gt=??? หรือ greaterthan=??? เป็นการตรวจสอบค่าของข้อมูลว่าต้องเป็นตัวเลข และมีค่ามากกว่าเท่าไหร่ เช่น ต้องการค่าที่เป็นตัวเลขและมากกว่า 1000 ก็ใส่ “gt=1000”
    • regexp=??? เป็นการสร้าง regular expression ตามรูปแบบอื่น ๆ เช่นต้องการให้ใส่ตัวอักษรได้ไม่เกิน 10 ก็ใช้คำสั่ง “regexp=^[A-Za-z]{1,20}$”
    • dontselect=?? เป็นการตรวจสอบค่าใน selected input items ว่ามีการเลือกค่าไว้หรือเปล่า โดยกำหนดว่าค่าเริ่มต้นที่ห้ามเลือกคืออะไร เช่น selected input items กำหนดค่าเริ่มต้นไว้ที่ 0 ที่มี label ว่า Select one นั้นหมายความว่าห้ามเลือก label Select one เพราะเป็นค่าเริ่มต้น เราจะกำหนดแบบนี้ “dontselect=0”
  • msgalert ส่วนนี้เป็นใส่คำเตือนมีมีการตรวจสอบค่านั้น ๆ แล้วตรงตามเงื่อนไข จะได้เป็น
1
2
3
4
5
6
...
<script language="JavaScript">
	var frmvalidator  = new Validator("myform");
	frmvalidator.addValidation("FirstName","alpha","Please input your First Name"); 
</script>
...

ตัวอย่าง

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
Code :
<form action="" name="myform" >
	<table cellspacing="2" cellpadding="2" border="0">
	<tr>
	  <td align="right">First Name</td>
	  <td><input type="text" name="FirstName"></td>
	</tr>
	<tr>
		<td align="right">Last Name</td>
		<td><input type="text" name="LastName"></td>
	</tr>
	<tr>
	  <td align="right">EMail</td>
	  <td><input type="text" name="Email"></td>
	</tr>
	<tr>
	  <td align="right">Phone</td>
	  <td><input type="text" name="Phone"></td>
	</tr>
	<tr>
		<td align="right">Address</td>
		<td><textarea cols="20" rows="5" name="Address"></textarea></td>
	</tr>
	<tr>
		<td align="right">Country</td>
		<td>
		<SELECT name="Country">
			<option value="" selected>[choose yours]
			<option value="008">Albania
			<option value="012">Algeria
			<option value="016">American Samoa
			<option value="020">Andorra
			<option value="024">Angola
			<option value="660">Anguilla
			<option value="010">Antarctica
			<option value="028">Antigua And Barbuda
			<option value="032">Argentina
			<option value="051">Armenia
			<option value="533">Aruba
		</SELECT>
		</td>
	</tr>
	<tr>
		<td align="right"></td>
		<td><input type="submit" value="Submit"></td>
	</tr>
</table>
</form>
<script language="JavaScript" type="text/javascript">
	 var frmvalidator = new Validator("myform");
	 frmvalidator.addValidation("FirstName","req","Please enter your First Name");
	 frmvalidator.addValidation("FirstName","maxlen=20",
	"Max length for FirstName is 20");
	 frmvalidator.addValidation("FirstName","alpha");
 
	 frmvalidator.addValidation("LastName","req");
	 frmvalidator.addValidation("LastName","maxlen=20");
 
	 frmvalidator.addValidation("Email","maxlen=50");
	 frmvalidator.addValidation("Email","req");
	 frmvalidator.addValidation("Email","email");
 
	 frmvalidator.addValidation("Phone","maxlen=50");
	 frmvalidator.addValidation("Phone","numeric");
 
	 frmvalidator.addValidation("Address","maxlen=50");
	 frmvalidator.addValidation("Country","dontselect=0");
</script>

สามารถดูตัวอย่าง และโหลดเวอร์ชั่นใหม่ได้ที่
Download : http://www.javascript-coder.com/html-form/javascript-form-validation.phtml