คำสั่ง Linux เบื้องต้น

เห็นว่าน่าสนใจ จึงขอเก็บไว้ใน Blog ตัวเองบ้างน่ะ

คำสั่ง Linux

uname     การแสดงรายละเอียดของเครื่อง
pwd     แสดงตำแหน่งปัจจุบัน
ls     แสดงรายชื่อไฟล์ ไดเร็คทอรี่ ในรูปแบบต่างๆ
cd     คือการ access เข้าไปยังไดเร็คทอรี่
cd ..     การถอยออกจากไดเร็คทอรี่ที่อยู่ปัจจุบัน หนึ่งไดเร็คทอรี่
tty     การแสดงหน้าจอที่กำลังใช้งานอยู่
whoami     แสดงว่าตัวเองเป็น user อะไร
cp     การสำเนาไฟล์
mv     การย้ายไฟล์
mkdir     การสร้างไดเร็คทอรี่
touch     การสร้างไฟล์
rm     การลบไฟล์
rmdir     การลบไดเร็คทอรี่
history     การแสดงคำสั่งที่เราได้ใช้ไปแล้ว
man     เป็นการขอตัวช่วยหรือเป็นการดูเอกสารของคำสั่งนั้นๆ
reboot     การ restart เครื่อง
init 0     การปิดเครื่อง
date     การแสดงวัน
cal     การแสดงปฏิทิน
finger     การแสดงรายชื่อ user ที่กำลังอยู่ในระบบขณะนี้
exit     การออกจาก shell ปัจจุบัน
fdisk     การจัดการเกี่ยวกับ partition
cat     เป็นการดูเนื้อหาของไฟล์ที่ต้องการเช่น cat /etc/passwd
find     เป็นการค้นหาไฟล์
grep     เป็นคำสั่งในการหาข้อความในบรรทัด
gzip     เป็นการลดขนาดไฟล์
gunzip     เป็นการยกเลิกการลดขนาดไฟล์
chmod

เป็นการกำหนดค่าที่เซตใน Owner-Group-Other
chown     เป็นการเปลี่ยนมือเจ้าของ
chgrp     เป็นการเปลี่ยนกลุ่ม
mount

เป็นคำสั่งที่เมาท์อุปกรณ์ หรือพาร์ติชั่น โดยมีรูปแบบดังนี้ mount options device directory
umount     เป็นการยกเลิกการเมาท์
fsck     เป็นการตรวจสอบไฟล์ หรือย่อจาก File System Checking
df     เป็นคำสั่งที่ดูเนื้อที่ว่างบนระบบไฟล์ที่เมาท์
du     เป็นการดูเนื้อที่ว่างบนไดเรคทรอรี่ที่ใช้อยู่
ps     แสดงงานที่เปิดอยู่ หรือกระบวนการที่ทำงาน
kill     เป็นคำสั่งที่ยกเลิกการทำงานของกระบวนการ
logout     เป็นคำสั่งที่ออกจากระบบ ใช้ได้ต่อเมื่ออยู่ใน Shell
free     เป็นการแสดงสถานะของเมมโมรี่ และเนื้อที่ว่างบนเมมโมรี่ ทั้งกายภาพ ที่ใช้ ใน swap, และบัฟเฟอร์
mke2fs     เป็นคำสั่งฟอร์แมตดิสก์พร้อมใส่ระบบไฟล์ไปด้วย
lpr     เป็นการส่งงานพิมพ์จากเครื่องลูกข่าย
top     เป็นคำสั่ง Monitor System

นอกจากนี้แล้วก็ยังมีที่น่าสนใจก็ยังมี
คำสั่งยูนิกส์ Unix Command ผ่าน SSH Secure Shell เบื้องต้น
 ผม Copy มาจาก http://www.thaiis.eu อ่ะครับ

Is
* คำสั่งที่ใช้สำหรับแสดงแฟ้มข้อมูล มากจากคำว่า list รูป แบบคำสั่ง ls [option]
* option ที่มักใช้กันใน ls คือ
o -l จะแสดงผลลัพธ์แบบ Long Format ซึ่งจะแสดง Permission ของแฟ้มด้วย
o -a จะแสดงแฟ้มข้อมูลทั้งหมด
o -F จะแสดง / หลัง Directory และ * หลังแฟ้มข้อมูลที่ execute ได้
* ตัวอย่างการใช้งาน
o ls -l
o ls -al
o ls -F

Cd
* คำสั่ง Change Directory ของระบบ Unix,Linux
* รูบแบบการใช้งาน cd เคาะ space bar หนึ่งครั้งตามด้วย directory
* ตัวอย่าง
o cd etc [Enter] คือเข้าไปใน Directory etc
o cd ..[Enter] เข้าไป Directory ในระดับนอกกว่าก directory ปัจจุบัน 1ชั้น

cp
* คำสั่ง copy
* รูปแบบ cp ชื่อที่จะcopy Folder ที่ใหม่หรือชื่อใหม่ของ file
* ตัวอย่าง1 cp file.txt newfile.txt (กรณี copy เป็นชื่อใหม่ ให้ file อยู่ด้วยกันที่เดิม )
* ตัวอย่าง2 cp file.txt /home (กรณี copy ไปไว้ที่ใหม่ ต้องระบุที่ให้ไป)
* กรณีอื่นที่ใช้บ่อย 1 เช่น cp *.* somefolder ( copy ทุก file ไปไว้ folder ใหม่)
* http://www.computerhope.com/unix/ucp.htm

Pwd
* คำสั่งที่ใช้สำหรับแสดงว่าปัจจุบันอยู่ใน Directory อะไร ซึ่งจะแสดงออกมาเป็น path
* ตัวอย่างการใช้ เช่น เมื่อสั่ง pwd แล้ว enter
* ผลลัพท์ เช่น /home/demo/www/shop/content

File
* ใน UNIX บางไฟล์จะไม่มีนามสกุลเพื่อใช้ระบุประเภทของแฟ้มข้อมูล ดังนั้นการหาประเภทของแฟ้มข้อมูลจะดูจาก Context ภายในของแฟ้ม ซึ่งคำสั่ง file จะทำการอ่าน Content และบอกประเภทของแฟ้มข้อมูลนั้นๆ
* รูปแบบคำสั่ง file ตามด้วยชื่อ file
* ตัวอย่าง file somefilename
* ผลเช่น somefilename : HTML document text

Mv
* คำสั่งที่ใช้สำหรับการย้ายแฟ้มข้อมูลและ Directory รวมถึงการเปลี่ยนชื่อด้วย (ในทำนองเดียวกับ dos) มาจากคำว่า move
* รูปแบบคำสั่ง mv source target
* ตัวอย่างการย้ายไฟล์เดียว mv filename.tar backup (ย้าย filename.tar ไปที่ โฟล์เดอร์ backup)
* ตัวอย่างการย้าย mv *.tar backup (ย้ายทุกไฟล์ที่ นามสกุล tar ไปที่ โฟล์เดอร์ backup)
* ตัวอย่างการย้าย mv *.* /somedir/backup (ย้ายทุกไฟล์ทุก นามสกุล ในโฟล์เดอร์ปัจจุบันไปที่ โฟล์เดอร์ backup)
* ตัวอย่างการย้าย mv somedir/* des/backup (ย้ายทุกไฟล์ทุกโฟลเดอร์ ใน somedir ไปที่ โฟล์เดอร์ des/backup)
* ตัวอย่างการเปลี่ยนชื่อ mv OldName.txt NewName.txt (เปลี่ยนจาก OldName.txt เป็น NewName.txt)

Mkdir
* คำสั่งที่ใช้สำหรับการสร้าง directory มาจากคำว่า make directory
* รูปแบบของคำสั่ง mkdir [option] [file]
* โดย option ที่มักใช้กันใน mkdir คือ
o -m จะทำการกำหนด Permissioin
* ตัวอย่าง
o mkdir home
o mkdir -m 777 newdirectory

Rm
* คำสั่งที่ใช้สำหรับลบแฟ้มข้อมูล (ในทำนองเดียวกับ del) มาจากคำว่า remove
* รูปแบบการใช้งาน rm [option]… [file]…โดย option ที่มักใช้กันใน rm คือ
o -r ทำการลบข้อมูลใน directory ย่อยทั่งหมด
o -i โปรแกรมจะถามยืนยันก่อนทำการลบ
o -f โปรแกรมจะลบข้อมูลทันที โดยไม่ถามยืนยันก่อน
* ตัวอย่าง
o rm -r test (ลบโฟล์เดอร์ test และหากมี โฟล์เดอร์อะไรอยู่ใน test ก็ลบให้เกลี้ยงไปพร้อมกัน)
o rm -r -f inshop (ลบโฟล์เดอร์ inshop และหากมี ไฟล์หรือโฟล์เดอร์อะไรอยู่ในนั้น ก็ลบให้เกลี้ยง และไม่ต้องถามกวนใจ)
o rm test.doc (ลบไฟล์ test.doc)

Chown
* คำสั่ง Change Owner ของระบบ Unix,Linux (เป็นการเปลี่ยนเจ้าของไฟล์)
* รูบแบบการใช้งาน chown [ชื่อเจ้าของไฟล์] (ชื่อFile)
* ตัวอย่าง
o chown user1 filename คือเปลี่ยนเจ้าของไฟล์ชื่อ filename เป็น User1
o chown -R user1 Directory คือเปลี่ยนทั้งเจ้าของไฟล์และกลุ่มไปพร้อมกันทุกไฟล์ใน Sub Directory (Sub Folder)
chgrp
* คำสั่ง Change Group ของระบบ Unix,Linux (เป็นการเปลี่ยนกลุ่มเจ้าของไฟล์)
* รูปแบบการใช้งาน chgrp [ชื่อกลุ่ม] (ชื่อ File หรือชื่อ Folder)
* ตัวอย่าง
o chgrp root /root/* เปลี่ยน Group ให้กับไฟล์ทุกไฟล์ในไดเรคทอรี่ /root ให้เป็น Group root
o chgrp -R root /root เปลี่ยน Group ให้กับไฟล์ทุกไฟล์ทุกไดเรคทอรี่ /root ให้เป็น Group root

Chmod
* คำสั่งกำหนดสิทธิในการเข้าถึงไฟล์
* รูบแบบการใช้งาน chmod [สิทธิ] (ชื่อFile หรือ Folder)
* สิทธิ เช่น 777, 755
* ตัวอย่างการใช้ เช่น chmod 777 uploads_folder
* -R สำหรับเปลี่ยนทั้ง folder และ sub folder
o เช่น chmod -R 777 uploads_folder

tar
ใช้สำหรับ รวมไฟล์ย่อยให้เป็นไฟล์ Packet คล้ายๆกับการ zip หลายๆไฟล์ให้เป็นไฟล์เดียวแต่ขนาดไฟล์ไม่ได้ลดลงอย่างการ zip โดยไฟล์ output ที่ได้จะตั้งชื่อเป็น filename.tar หรือการแตกไฟล์ packet จาก filename.tar ให้เป็นไฟล์ย่อยมักจะใช้คู่กับ gzip หรือ compress เพื่อทำการลดขนาด packet ให้เล็กลง
รูปแบบการใช้

  • tar -option output input
  • -option ประกอบด้วย -cvf , -xvf
  • output คือ ไฟล์.tar ที่จะเกิดขึ้น
  • input คือ ไฟล์หรือกลุ่มไฟล์หรือ directory ที่จะรวมกัน
  • ตัวอย่าง cvf (รวมไฟล์)
    • tar -cvf Output_file.tar /home/myhome/*
      • Option -cvf ใช้สำหรับการรวมไฟล์ย่อยไปสู่ไฟล์ .tar จากตัวอย่าง รวมไฟล์ทุกไฟล์ที่อยู่ใน /home/myhome/ เข้าสู่ไฟล์ชื่อ Output_file.tar
  • ตัวอย่าง -xvf (แตกไฟล์)
    • tar -xvf filename.tar
    • Option -xvf ใช้แตกไฟล์ .tar เป็นไฟล์ย่อยๆ โดยจะแตกลง ณ current directory

* tar -option output input
* -option ประกอบด้วย -cvf , -xvf
* output คือ ไฟล์.tar ที่จะเกิดขึ้น
* input คือ ไฟล์หรือกลุ่มไฟล์หรือ directory ที่จะรวมกัน
* ตัวอย่าง cvf (รวมไฟล์)
o tar -cvf Output_file.tar /home/myhome/*
+ Option -cvf ใช้สำหรับการรวมไฟล์ย่อยไปสู่ไฟล์ .tar จากตัวอย่าง รวมไฟล์ทุกไฟล์ที่อยู่ใน /home/myhome/ เข้าสู่ไฟล์ชื่อ Output_file.tar
* ตัวอย่าง -xvf (แตกไฟล์)
o tar -xvf filename.tar
o Option -xvf ใช้แตกไฟล์ .tar เป็นไฟล์ย่อยๆ โดยจะแตกลง ณ current directory

find
ค้นหา ไฟล์ที่ต้องการ
* find /var -name “*.MYD” -print

คำสั่งที่ใช้ในการปิดเครื่อง หรือ shutdown
* shutdown -h now
* init 0
* halt
* poweroff

คำสั่งที่ใช้ในการ Reboot เครื่อง
* reboot
* init 6
* shutdown -r now
reboot cpanel/whm in ssh
* /etc/init.d/cpanel restart

ขอบคุณ

ที่มา : http://www.ubu.ac.th/ocn_blog/blog/buncha-48

สำนักงานคอมพิวเตอร์และเครื่อข่าย มหาวิทยาลัยอุบลราชธานี

________________________________________________________________________

หรือ ดาวน์โหลด จาก http://science.yru.ac.th/~ppb/ubuntu/Linux-Command-Reference%5B1%5D.pdf

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s