1.exploring linux command
TRANSCRIPT
Exploring Linux Command-Line Tools
1. What is "the shell"? 1. What's an xterm, gnome-
terminal, konsole, etc.? 2. Starting a Terminal 3. Testing the Keyboard 4. Using the Mouse
2. Navigation 1. File System Organization 2. pwd 3. cd
3. Looking Around 1. ls 2. less 3. file
4. A Guided Tour 1. / 2. /boot 3. /etc 4. /bin, /usr/bin 5. /sbin, /usr/sbin 6. /usr 7. /usr/local 8. /var 9. /lib 10. /home 11. /root 12. /tmp 13. /dev 14. /proc 15. /mnt
5. Manipulating Files 1. Wildcards 2. cp 3. mv 4. rm 5. mkdir
6. I/O Redirection 1. Standard Output 2. Standard Input 3. Pipes 4. Filters
7. Permissions 1. File permissions 2. chmod 3. Directory permissions
4. Becoming the superuser for a short while
5. Changing file ownership 6. Changing group ownership
8. Job Control 1. A practical example 2. Putting a program in the
background 3. Listing your processes 4. Killing a process 5. A little more about kill
Linux banyak meminjam warisan dari turunannya yaitu Unix, yang dimulai dari sistem
operasi berbasis Text, setidaknya untuk berperan aktif dalam linux kita harus menguasai
perintah dasar dari linux tersebut. Perintah serta prosedur banyak diperankan pada
penggunaan Shell, teknik dasar yang banyak digunakan adalah penggunaan shell, serta
kita belajar beradapatasi dengan menggunakan Shell .
Pengertian Shell
Apa itu "shell"?
Sederhananya, shell adalah program yang mengambil perintah Anda dari keyboard dan
memberikan mereka ke sistem operasi untuk melakukan. Di masa lalu, itu adalah satu-
satunya user interface yang tersedia pada komputer Unix. Saat ini, kami memiliki antarmuka
pengguna grafis (GUI) selain perintah antarmuka baris (CLIs) seperti shell.
Pada kebanyakan sistem Linux sebuah program yang disebut bash (yang merupakan
singkatan dari Bourne Again Shell, versi yang disempurnakan dari program shell Bourne asli,
sh, ditulis oleh Steve Bourne) bertindak sebagai program shell. Ada beberapa program shell
tambahan yang tersedia pada sistem Linux khas. Ini termasuk: ksh , tcsh dan zsh .
Xterm, gnome-terminal, console, Startx
Ini disebut "terminal emulator." Mereka adalah program yang menempatkan jendela dan membiarkan
Anda berinteraksi dengan shell. Ada banyak emulator terminal yang berbeda dapat Anda gunakan.
Kebanyakan distribusi Linux menyediakan beberapa, seperti: xterm , rxvt , konsole, kvt, gnome-terminal,
nxterm, dan Eterm.
Starting Terminal
Window manager Anda mungkin memiliki cara untuk memulai program dari menu. Lihat
melalui daftar program untuk melihat apakah sesuatu terlihat seperti program emulator
terminal. Di KDE, Anda dapat menemukan "konsole" dan "terminal" pada menu Utilities. Di
Gnome, Anda dapat menemukan "xterm warna," "xterm biasa," dan "gnome-terminal" pada
menu Utilities. Anda dapat memulai sebanyak ini yang Anda inginkan dan bermain dengan
mereka. Walaupun ada beberapa emulator terminal yang berbeda, mereka semua melakukan
hal yang sama. Mereka memberikan Anda akses ke sesi shell. Anda mungkin akan
mengembangkan preferensi untuk satu, berdasarkan lonceng dan peluit yang berbeda masing-
masing menyediakan.
Pengujian Keyboard
Ok, mari kita mencoba beberapa mengetik. Memunculkan jendela terminal. Anda akan
melihat prompt shell yang berisi nama pengguna dan nama mesin diikuti dengan tanda dolar.
Sesuatu seperti ini:
[me@linuxbox me]$
Excellent! Sekarang ketik beberapa karakter omong kosong dan tekan tombol enter.
[me@linuxbox me]$ kdkjflajfks
Jika semua berjalan dengan baik, Anda harus mendapatkan pesan kesalahan mengeluh bahwa ia
tidak dapat mengerti Anda:
[me@linuxbox me]$ kdkjflajfks
bash: kdkjflajfks: command not found
Hebat! Sekarang tekan tombol up-panah. Perhatikan bagaimana perintah sebelumnya
"kdkjflajfks" kembali. Ya, kami memiliki sejarah perintah. Tekan panah bawah dan kita
mendapatkan baris kosong lagi.
Ingat "kdkjflajfks" perintah menggunakan tombol panah-jika diperlukan. Sekarang, coba kiri
dan kanan tombol panah. Anda dapat memposisikan kursor teks di manapun di baris perintah.
Hal ini memungkinkan Anda untuk kesalahan mudah benar.
Anda tidak login sebagai root, kan?
Jangan mengoperasikan komputer sebagai superuser. Anda hanya harus menjadi superuser
jika benar-benar diperlukan. Melakukan dinyatakan berbahaya, bodoh, dan miskin di rasa.
Buat akun pengguna untuk diri sendiri sekarang!
Menggunakan Mouse
Meskipun shell adalah antarmuka baris perintah, Anda masih bisa menggunakan mouse untuk
beberapa hal. Artinya, jika Anda memiliki mouse 3-tombol; dan Anda harus memiliki mouse
3-tombol jika Anda ingin menggunakan Linux.
Pertama, Anda dapat menggunakan mouse untuk menggulir ke belakang dan ke depan
melalui output dari jendela terminal. Untuk menunjukkan, tahan tombol enter sampai
gulungan dari jendela. Sekarang, dengan mouse Anda, Anda dapat menggunakan scroll bar di
sisi jendela terminal untuk memindahkan isi jendela atas dan ke bawah. Jika Anda
menggunakan xterm, Anda mungkin menemukan ini sulit, karena tombol tengah diperlukan
untuk operasi ini. Jika Anda memiliki mouse 2-tombol, ia mungkin telah dikonfigurasi untuk
mengemulasikan mouse 3-tombol. Ini berarti tombol tengah dapat disimulasikan dengan
menekan kedua tombol kiri dan kanan pada saat yang sama.
Selanjutnya, Anda dapat menyalin teks dengan mouse. Tarik mouse Anda beberapa teks
(misalnya, "kdkjflajfks" di sini pada jendela browser) sambil menekan tombol kiri. Teks
harus menyoroti. Sekarang pindahkan pointer mouse Anda ke jendela terminal dan tekan
tombol tengah mouse. Teks yang disorot di jendela browser harus disalin ke dalam baris
perintah. Apakah saya menyebutkan bahwa Anda akan memerlukan mouse 3-tombol?
Navigation
Dalam pelajaran ini, saya akan memperkenalkan tiga perintah Anda: pwd (print working
directory), cd (change directory), dan ls (file daftar dan direktori).
Jika Anda tidak bekerja dengan antarmuka baris perintah sebelumnya, Anda akan perlu
memperhatikan dekat dengan pelajaran ini, karena konsep akan mengambil beberapa
membiasakan diri.
File System Organization
Seperti sistem operasi warisan, file pada sistem Linux diatur dalam apa yang disebut struktur
direktori hirarkis. Ini berarti bahwa mereka terorganisir dalam pola seperti pohon direktori
(disebut folder dalam sistem lain), yang mungkin berisi file dan direktori lain. Direktori
pertama dalam sistem file disebut root directory. Direktori root berisi file dan subdirektori,
yang berisi lebih banyak file dan subdirektori dan seterusnya dan seterusnya.
Kebanyakan lingkungan grafis saat ini termasuk program file manager untuk melihat dan
memanipulasi isi dari sistem file. Sering kali Anda akan melihat sistem file diwakili seperti
ini:
Salah satu perbedaan penting antara sistem operasi warisan dan Unix / Linux adalah bahwa Linux
tidak menggunakan konsep huruf drive. Sementara huruf drive membagi sistem file menjadi
serangkaian pohon yang berbeda (satu untuk setiap drive), Linux selalu memiliki satu pohon.
Perangkat penyimpanan yang berbeda mungkin berisi berbagai cabang pohon, tapi selalu ada satu
pohon.
Pwd
Karena antarmuka baris perintah tidak dapat memberikan gambar grafis dari struktur sistem
file, ia harus memiliki cara yang berbeda untuk mewakili itu. Pikirkan pohon sistem file
sebagai labirin, dan Anda berdiri di dalamnya. Pada saat tertentu, Anda berdiri dalam satu
direktori. Di dalam direktori tersebut, Anda dapat melihat file dan jalur ke direktori induknya
dan jalur ke subdirektori dari direktori di mana Anda berdiri.
Direktori Anda berdiri di disebut direktori kerja. Untuk menemukan nama direktori kerja,
gunakan perintah pwd.
[me@linuxbox me]$ pwd /home/me
Saat pertama kali masuk ke sistem Linux, direktori kerja diatur ke direktori home Anda. Ini
adalah tempat Anda meletakkan file-file Anda. Pada kebanyakan sistem, direktori home
Anda akan disebut / home / your_user_name, tapi bisa apa saja sesuai dengan keinginan
administrator sistem.
Untuk daftar file dalam direktori kerja, gunakan perintah ls.
[me@linuxbox me]$ ls
Desktop Xrootenv.0 linuxcmd
GNUstep bin nedit.rpm
GUILG00.GZ hitni123.jpg nsmail
Aku akan kembali ke ls di pelajaran berikutnya. Ada banyak hal menyenangkan yang dapat
Anda lakukan dengan itu, tapi aku harus bicara tentang nama path dan direktori sedikit
pertama.
CD
Untuk mengubah direktori kerja Anda (di mana Anda berdiri di labirin) Anda menggunakan
perintah cd. Untuk melakukannya, ketik cd diikuti dengan nama path dari direktori kerja
yang diinginkan. Sebuah pathname adalah rute yang Anda ambil di sepanjang cabang-cabang
pohon untuk sampai ke direktori yang Anda inginkan. Nama path dapat ditentukan dalam
salah satu dari dua cara yang berbeda, nama path absolut atau nama path relatif. Mari kita
berurusan dengan nama path absolut pertama.
Nama path absolut dimulai dengan direktori root dan mengikuti cabang pohon dengan cabang
sampai path ke direktori yang diinginkan atau berkas selesai. Sebagai contoh, ada sebuah
direktori pada sistem anda di mana program yang diinstal untuk sistem X Window. Pathname
dari direktori adalah / usr / X11R6 / bin. Ini berarti dari direktori root (diwakili oleh garis
miring terkemuka di pathname) ada direktori yang disebut "usr" yang berisi direktori yang
disebut "X11R6" yang berisi direktori yang disebut "bin".
Mari kita mencoba ini:
[me@linuxbox me]$ cd /usr/X11R6/bin
[me@linuxbox bin]$ pwd /usr/X11R6/bin
[me@linuxbox bin]$ ls
Animate import xfwp
AnotherLevel lbxproxy xg3
Audio listres xgal
Auto lndir xgammon
Banner makedepend xgc
Cascade makeg xgetfile
Clean mergelib xgopher
Form mkdirhier xhexagons
Ident mkfontdir xhost
Pager mkxauth xieperf
Pager_noxpm mogrify xinit
RunWM montage xiterm
RunWM.AfterStep mtv xjewel
RunWM.Fvwm95 mtvp xkbbell
RunWM.MWM nxterm xkbcomp
and many more...
Sekarang kita dapat melihat bahwa kami telah mengubah direktori kerja saat ini ke / usr /
X11R6 / bin dan bahwa itu adalah penuh dengan file. Perhatikan bagaimana cepat Anda telah
berubah? Sebagai kenyamanan, biasanya diatur untuk menampilkan nama direktori kerja.
Dimana nama path absolut dimulai dari direktori root dan mengarah ke tujuan, pathname
relatif dimulai dari direktori kerja. Untuk melakukan hal ini, ia menggunakan beberapa
simbol khusus untuk mewakili posisi relatif dalam pohon sistem file. Simbol-simbol khusus
yang "." (Dot) dan ".." (dot dot).
The "." simbol mengacu pada direktori kerja dan ".." simbol mengacu pada direktori induk
direktori kerja itu. Berikut adalah cara kerjanya. Mari kita mengubah direktori kerja ke / usr /
X11R6 / bin lagi:
[me@linuxbox me]$ cd /usr/X11R6/bin [me@linuxbox bin]$ pwd /usr/X11R6/bin
OK, sekarang mari kita mengatakan bahwa kita ingin mengubah direktori kerja ke induk / usr / X11R6
/ bin yang / usr / X11R6. Kita bisa melakukan itu dua cara yang berbeda. Pertama, dengan nama path
absolut:
[me@linuxbox bin]$ cd /usr/X11R6 [me@linuxbox X11R6]$ pwd /usr/X11R6
Atau, dengan pathname relatif:
[me@linuxbox bin]$ cd .. [me@linuxbox X11R6]$ pwd /usr/X11R6
Dua metode yang berbeda dengan hasil yang identik. Mana yang harus Anda gunakan? Salah
satu yang memerlukan sedikit mengetik!
Demikian juga, kita dapat mengubah direktori kerja dari / usr / X11R6 ke / usr / X11R6 / bin
dengan dua cara yang berbeda. Pertama menggunakan nama path absolut:
[me@linuxbox X11R6]$ cd /usr/X11R6/bin [me@linuxbox bin]$ pwd /usr/X11R6/bin
Atau, dengan pathname relatif:
[me@linuxbox X11R6]$ cd ./bin [me@linuxbox bin]$ pwd /usr/X11R6/bin
Sekarang, ada sesuatu yang penting yang saya harus menunjukkan di sini. Dalam hampir semua
kasus, Anda dapat menghilangkan "./". Hal ini tersirat. Mengetik:
[me@linuxbox X11R6]$ cd bin
akan melakukan hal yang sama. Secara umum, jika Anda tidak menentukan nama path untuk
sesuatu, direktori kerja akan diasumsikan. Ada satu pengecualian penting untuk ini, tapi kami
tidak akan mendapatkan bahwa untuk sementara waktu.
Beberapa cara pintas
Jika Anda mengetik cd diikuti dengan apa-apa, cd akan mengubah direktori kerja ke direktori
home Anda. Sebuah jalan pintas terkait adalah dengan mengetikkan cd ~ user_name.
Dalam hal ini, cd akan mengubah direktori kerja ke direktori home dari pengguna tertentu.
Fakta penting tentang nama file
1. Nama file yang dimulai dengan karakter masa yang tersembunyi. Ini hanya berarti bahwa ls tidak akan daftar mereka kecuali jika Anda mengatakan ls-a. Ketika account Anda telah dibuat, beberapa file tersembunyi ditempatkan di direktori home Anda untuk mengkonfigurasi hal-hal untuk akun Anda. Kemudian kita akan melihat lebih dekat pada beberapa file ini untuk melihat bagaimana Anda dapat menyesuaikan lingkungan Anda. Selain itu, beberapa aplikasi akan menempatkan file konfigurasi dan pengaturan mereka di direktori home Anda sebagai file tersembunyi.
2. Nama file di Linux, seperti Unix, bersifat case sensitif. Nama-nama file "File1" dan "file1" merujuk ke file yang berbeda.
3. Linux tidak memiliki konsep "ekstensi file" seperti sistem operasi warisan. Anda mungkin nama file dengan cara apapun yang Anda suka. Isi / tujuan file ditentukan dengan cara lain.
4. Sementara Linux mendukung nama file yang panjang yang mungkin berisi spasi tertanam dan karakter tanda baca, membatasi karakter tanda baca periode, dasbor, dan garis bawah. Yang paling penting, jangan menanamkan spasi dalam nama file. Jika Anda ingin mewakili spasi di antara kata-kata dalam nama file , penggunaan menggarisbawahi karakter. Anda akan terima sendiri nanti.
Looking Around
Sekarang Anda tahu bagaimana untuk berpindah dari direktori kerja ke direktori kerja, kita
akan mengambil tur sistem Linux Anda dan, di sepanjang jalan, belajar beberapa hal tentang
apa yang membuatnya centang. Tapi sebelum kita mulai, saya harus mengajarkan beberapa
alat yang akan berguna selama petualangan kami. Ini adalah:
ls (list files and directories)
less (view text files)
file (classify a file's contents)
ls
Perintah ls digunakan untuk menunjukkan isi dari direktori. Ini mungkin perintah Linux
yang paling umum digunakan. Hal ini dapat digunakan dalam berbagai cara yang berbeda.
Berikut adalah beberapa contoh:
Perintah Hasil ls Daftar file dalam direktori kerja ls / bin Daftar file dalam direktori / bin (atau direktori lain yang Anda peduli
untuk menentukan) ls-l Daftar file dalam direktori kerja dalam format yang lama ls -l / etc /
bin Daftar file dalam direktori / bin dan direktori / etc dalam format
panjang ls -la .. Daftar semua file (bahkan yang dengan nama yang diawali dengan
karakter periode, yang biasanya tersembunyi) di induk dari direktori
kerja dalam format yang lama
Contoh-contoh ini juga menunjukkan konsep penting tentang perintah. Kebanyakan perintah
beroperasi seperti ini:
command -options arguments
dimana perintah adalah nama dari perintah, -Pilihan adalah satu atau lebih penyesuaian
perilaku perintah itu, dan argumen adalah satu atau lebih "hal-hal" yang di atasnya perintah
beroperasi.
Dalam kasus ls, kita melihat bahwa ls adalah nama dari perintah, dan bahwa hal itu dapat
memiliki satu atau lebih pilihan, seperti -a dan -l, dan dapat beroperasi pada satu atau lebih
file atau direktori.
A Closer Look At Long Format
Jika Anda menggunakan opsi-l dengan ls, Anda akan mendapatkan daftar file yang berisi
banyak informasi tentang file yang terdaftar. Berikut ini contohnya:
-rw------- 1 bshotts bshotts 576 Apr 17 1998 weather.txt
drwxr-xr-x 6 bshotts bshotts 1024 Oct 9 1999 web_page
-rw-rw-r-- 1 bshotts bshotts 276480 Feb 11 20:41 web_site.tar
-rw------- 1 bshotts bshotts 5743 Dec 16 1998 xmas_file.txt
---------- ------- ------- -------- ------------ -------------
| | | | | |
| | | | | File Name
| | | | |
| | | | +--- Modification Time
| | | |
| | | +------------- Size (in bytes)
| | |
| | +----------------------- Group
| |
| +-------------------------------- Owner
|
+---------------------------------------------- File Permissions
Nama File
Nama file atau direktori.
Modifikasi Waktu
Terakhir kali file tersebut diubah. Jika modifikasi terakhir terjadi lebih dari enam
bulan di masa lalu, tanggal dan tahun ditampilkan. Jika tidak, waktu hari akan
ditampilkan.
Ukuran
Ukuran file dalam byte.
Kelompok
Nama kelompok yang memiliki hak akses file selain pemilik file.
Pemilik
Nama pengguna yang memiliki file.
File Permissions
Sebuah representasi dari hak akses file. Karakter pertama adalah jenis file. A "-"
menunjukkan file biasa (biasa). A "d" menunjukkan sebuah direktori. Set kedua dari
tiga karakter mewakili membaca, menulis, dan hak eksekusi pemilik file. Tiga
berikutnya mewakili hak-hak kelompok file, dan final tiga merupakan hak yang
diberikan kepada orang lain.
less
less adalah sebuah program yang memungkinkan Anda melihat file teks. Hal ini sangat berguna
karena banyak file yang digunakan untuk mengontrol dan mengkonfigurasi Linux yang dapat dibaca
manusia (sebagai lawan dari sistem warisan operasi).
Apa itu "text"?
Ada banyak cara untuk mewakili informasi pada komputer. Semua metode melibatkan
mendefinisikan hubungan antara informasi dan beberapa nomor yang akan digunakan untuk
mewakilinya. Komputer, setelah semua, hanya memahami angka dan semua data diubah
menjadi representasi numerik.
Beberapa sistem representasi ini sangat kompleks (seperti file gambar terkompresi),
sementara yang lain lebih sederhana. Salah satu yang paling awal dan paling sederhana
disebut ASCII text. ASCII (diucapkan "As-Key") adalah singkatan dari American Standard
Kode untuk Informasi Interchange. Ini adalah skema encoding sederhana yang pertama kali
digunakan pada mesin Teletype untuk memetakan karakter keyboard untuk angka.
Teks adalah satu-ke-satu pemetaan sederhana karakter untuk nomor. Hal ini sangat kompak.
Lima puluh karakter teks diterjemahkan menjadi lima puluh byte data. Sepanjang sistem
Linux, banyak file disimpan dalam format teks dan ada banyak alat Linux yang bekerja
dengan file teks. Bahkan warisan operasi sistem menyadari pentingnya format ini. Program
NOTEPAD.EXE terkenal adalah editor untuk file teks ASCII biasa.
Semakin sedikit Program dipanggil dengan hanya mengetik:
less text_file
Controlling less
Begitu dimulai, kurang akan menampilkan file teks satu halaman pada satu waktu. Anda dapat
menggunakan Page Up dan Page Down kunci untuk bergerak melalui file teks. Untuk keluar
kurang, ketik "q". Berikut adalah beberapa perintah yang kurang akan menerima:
file
Ketika Anda berkeliaran di sekitar sistem Linux Anda, akan sangat membantu untuk
menentukan apa yang berisi file sebelum Anda mencoba untuk melihatnya. Di sinilah
perintah berkas masuk. Mengajukan akan memeriksa file dan memberitahu Anda apa jenis
file itu.
Untuk menggunakan file program, cukup ketik:
file name_of_file
Program File dapat mengenali sebagian besar jenis file, seperti:
File Type Deskripsi Dapat dilihat sebagai
teks?
Teks ASCII Nama mengatakan itu semua iya
Bourne-Again teks
shell script Sebuah bash script iya
ELF 32-bit LSB
file inti
Sebuah file core dump (program akan
menciptakan ini ketika crash)
tidak
ELF 32-bit LSB
executable
Sebuah program biner executable tidak
ELF 32-bit LSB
shared object
Sebuah shared library tidak
GNU tar arsip Sebuah file rekaman arsip. Sebuah cara
yang umum untuk menyimpan kelompok tidak, gunakan tar tvf
untuk melihat daftar.
Perintah Tindakan
Page Up atau b Gulir kembali satu halaman
Page Down atau
ruang
Gulir maju satu halaman
G Pergi ke akhir file teks
1G Pergi ke awal file teks
/ Karakter Cari maju dalam file teks untuk kejadian karakter
tertentu
n Ulangi pencarian sebelumnya
q Berhenti
file.
gzip data
dikompresi Arsip dikompresi dengan gzip tidak
Teks dokumen
HTML
Sebuah halaman web iya
Data gambar JPEG Sebuah gambar JPEG terkompresi tidak
PostScript
dokumen teks
Sebuah file PostScript iya
RPM Sebuah Red Hat Package Manager arsip tidak, gunakan rpm -q
untuk memeriksa isinya.
Zip arsip data Arsip dikompresi dengan zip tidak
Walaupun mungkin tampak bahwa sebagian besar file tidak dapat dilihat sebagai teks, Anda
akan terkejut berapa banyak bisa. Hal ini terutama berlaku dari file konfigurasi penting. Anda
juga akan melihat selama petualangan kami bahwa banyak fitur dari sistem operasi
dikendalikan oleh skrip shell. Di Linux, tidak ada rahasia
A Guided Tour
Sudah waktunya untuk mengambil tur kami. Tabel di bawah ini daftar beberapa tempat
menarik untuk mengeksplorasi. Ini tidak berarti daftar lengkap, tetapi harus membuktikan
menjadi petualangan yang menarik. Untuk setiap direktori yang tercantum di bawah ini,
lakukan hal berikut:
cd ke direktori masing-masing.
Gunakan ls untuk menampilkan isi dari direktori.
Jika Anda melihat file menarik, gunakan perintah file untuk menentukan isinya.
Untuk file teks, menggunakan lebih sedikit untuk melihat mereka.
Direktori Deskripsi / Direktori root di mana sistem file dimulai. Dalam kebanyakan kasus
direktori root hanya berisi subdirektori. / Boot Di sinilah Linux kernel dan boot loader file disimpan. Kernel adalah
sebuah file yang bernama vmlinuz. / Dan sebagainya Direktori / etc berisi file konfigurasi untuk sistem. Semua file di /
etc harus file teks. Poin menarik: / Etc / passwd
File passwd berisi informasi penting untuk setiap pengguna.
Hal ini di sini bahwa pengguna didefinisikan. / Etc / fstab
File fstab berisi tabel perangkat yang bisa dipasang ketika
sistem anda boot. File ini mendefinisikan disk drive Anda. / Etc / hosts
File ini berisi daftar nama host jaringan dan alamat IP yang
secara intrinsik diketahui sistem. /etc/init.d
Direktori ini berisi script yang memulai berbagai layanan
sistem biasanya pada saat boot.
/ Bin, / usr /
bin Kedua direktori berisi sebagian besar program untuk sistem. Direktori
/ bin memiliki program penting bahwa sistem membutuhkan untuk
beroperasi, sementara / usr / bin berisi aplikasi untuk pengguna
sistem. / Sbin, / usr /
sbin Direktori sbin berisi program untuk administrasi sistem, terutama
untuk digunakan oleh superuser. / Usr Direktori / usr berisi berbagai hal yang mendukung aplikasi
pengguna. Beberapa highlights: / Usr / share / X11
Berkas pendukung untuk sistem Windows X / Usr / share / dict
Kamus untuk pemeriksa ejaan. Taruhan Anda tidak tahu
bahwa Linux memiliki ejaan. Lihat tampilan dan ispell . / Usr / share / doc
Berbagai file dokumentasi dalam berbagai format. / Usr / share / man
Halaman manual disimpan di sini. / Usr / src
File kode sumber. Jika Anda menginstal paket source code
kernel, Anda akan menemukan seluruh kode sumber kernel
Linux sini. / Usr / local / Usr / local dan subdirektorinya digunakan untuk instalasi
perangkat lunak dan file lainnya untuk digunakan pada mesin lokal.
Apa ini benar-benar berarti adalah bahwa perangkat lunak yang bukan
merupakan bagian dari distribusi resmi (yang biasanya berjalan di /
usr / bin) goes here.
Bila Anda menemukan program yang menarik untuk diinstal pada
sistem Anda, mereka harus dipasang di salah satu direktori / usr /
local. Paling sering, direktori pilihan adalah / usr / local / bin.
/ Var Direktori / var berisi file yang berubah karena sistem berjalan. Ini
termasuk: / Var / log
Direktori yang berisi file log. Ini diperbarui sebagai sistem
berjalan. Anda harus melihat file dalam direktori ini dari
waktu ke waktu, untuk memantau kesehatan sistem anda. / Var / spool
Direktori ini digunakan untuk menyimpan file-file yang antri
untuk beberapa proses, seperti pesan mail dan pekerjaan cetak.
Ketika mail pengguna pertama tiba pada sistem lokal (dengan
asumsi Anda memiliki surat lokal), pesan pertama kali
disimpan di / var / spool / mail / Lib Perpustakaan bersama (mirip dengan DLL dalam sistem operasi lain)
disimpan di sini. / Home / Rumah di mana pengguna menyimpan pekerjaan pribadi mereka.
Secara umum, ini adalah satu-satunya tempat pengguna yang
diizinkan untuk menulis file. Hal ini membuat hal-hal yang baik dan
bersih:-) / Root Ini adalah direktori home superuser itu. / Tmp / Tmp adalah direktori dimana program dapat menulis file-file
sementara mereka. / Dev Direktori / dev adalah direktori khusus, karena tidak benar-benar
berisi file dalam arti biasa. Sebaliknya, berisi perangkat yang tersedia
untuk sistem. Di Linux (seperti Unix), perangkat diperlakukan seperti
file. Anda dapat membaca dan menulis perangkat seolah-olah mereka
file. Sebagai contoh / dev / fd0 adalah yang pertama floppy disk
drive, / dev / sda (/ dev / hda pada sistem yang lebih tua)
adalah hard drive IDE pertama. Semua perangkat yang kernel
memahami diwakili di sini. / Proc Direktori / proc juga istimewa. Direktori ini tidak berisi file.
Bahkan, direktori ini tidak benar-benar ada sama sekali. Hal ini
sepenuhnya virtual. Direktori / proc berisi sedikit lubang mengintip
ke dalam kernel itu sendiri. Ada sekelompok entri bernomor dalam
direktori ini yang sesuai dengan semua proses yang berjalan pada
sistem. Selain itu, ada sejumlah entri bernama yang memungkinkan
akses ke konfigurasi saat ini dari sistem. Banyak dari entri ini dapat
dilihat. Cobalah melihat / proc / cpuinfo. Catatan ini akan
memberi tahu Anda apa kernel berpikir CPU Anda. / Media, / mnt Akhirnya, kita sampai / media, direktori biasa yang digunakan
dengan cara khusus. Direktori / media yang digunakan untuk mount
point. Seperti yang kita pelajari di pelajaran kedua , perangkat
penyimpanan fisik yang berbeda (seperti hard disk drive) yang
melekat pada pohon file sistem di berbagai tempat. Proses
melampirkan perangkat ke pohon disebut pemasangan. Untuk
perangkat akan tersedia, terlebih dahulu harus dipasang.
Ketika sistem anda boot, ia membaca daftar instruksi pemasangan di
file / etc / fstab, yang menggambarkan perangkat yang dipasang
di mana mount point dalam pohon direktori. Ini menangani hard
drive, tetapi Anda juga mungkin memiliki perangkat yang dianggap
sementara, seperti CD-ROM dan floppy disk. Karena ini dilepas,
mereka tidak tetap dipasang sepanjang waktu. Direktori / media
yang digunakan oleh perangkat otomatis pemasangan mekanisme
ditemukan di berorientasi distribusi Linux desktop modern. Pada
sistem yang memerlukan pemasangan manual perangkat removable,
direktori / mnt menyediakan tempat yang nyaman untuk pemasangan
perangkat ini sementara. Anda akan sering melihat direktori / mnt /
floppy dan / mnt / cdrom. Untuk melihat apa perangkat dan titik
mount yang digunakan, jenis gunung .
Semacam File Aneh
Selama tur, Anda mungkin melihat aneh jenis entri direktori, khususnya di / boot dan /
direktori lib. Ketika terdaftar dengan ls-l, Anda akan melihat sesuatu seperti ini:
lrwxrwxrwx 25 Juli 3 16:42 System.map -> /boot/System.map-2.0.36-3
-rw-r - r-- 105.911 13 Oktober 1998 System.map-2.0.36-0.7
-rw-r - r-- 105.935 29 Desember 1998 System.map-2.0.36-3
-rw-r - r-- 181.986 11 Desember 1999 initrd-2.0.36-0.7.img
-rw-r - r-- 182.001 11 Desember 1999 initrd-2.0.36.img
lrwxrwxrwx 26 Juli 3 16:42 modul-info -> /boot/module-info-2.0.36-3
-rw-r - r-- 11773 13 Oktober 1998 modul-info-2.0.36-0.7
-rw-r - r-- 11.773 29 Desember 1998 modul-info-2.0.36-3
lrwxrwxrwx 16 11 Desember 1999 vmlinuz -> vmlinuz-2.0.36-3
-rw-r - r-- 454.325 13 Oktober 1998 vmlinuz-2.0.36-0.7
-rw-r - r-- 454.434 29 Desember 1998 vmlinuz-2.0.36-3
Perhatikan file, System.map, modul-info dan vmlinuz. Lihat notasi aneh setelah nama
file?
Ketiga file tersebut disebut symbolic link. Symbolic link adalah jenis khusus dari file yang
menunjuk ke file lain. Dengan link simbolik, adalah mungkin untuk satu file untuk memiliki
beberapa nama. Berikut adalah cara kerjanya: Setiap kali sistem diberi nama file yang
merupakan symbolic link, itu transparan peta ke file itu menunjuk ke.
Hanya apa yang baik ini untuk? Ini adalah fitur yang sangat berguna. Mari kita
mempertimbangkan daftar direktori di atas (yang merupakan direktori / boot tua Red Hat
5.2 sistem). Sistem ini memiliki beberapa versi dari kernel Linux diinstal. Kita bisa melihat
ini dari file vmlinuz-2.0.36-0.7 dan vmlinuz-2.0.36-3. Nama file ini menunjukkan
bahwa kedua versi 2.0.36-0.7 dan 2.0.36-3 diinstal. Karena nama file mengandung versi
mudah untuk melihat perbedaan dalam daftar direktori. Namun, ini akan membingungkan
untuk program yang mengandalkan nama tetap untuk file kernel. Program-program ini
mungkin berharap kernel untuk hanya disebut "vmlinuz". Di sinilah keindahan link
simbolik masuk. Dengan membuat link simbolik disebut vmlinuz yang menunjuk ke
vmlinuz-2.0.36-3, kami telah memecahkan masalah.
Untuk membuat link simbolik, gunakan ln perintah.
Manipulating Files
Pelajaran ini akan memperkenalkan Anda kepada perintah berikut:
cp - menyalin file dan direktori
mv - memindahkan atau mengganti nama file dan direktori
rm - menghapus file dan direktori
mkdir - membuat direktori
Keempat perintah adalah salah satu perintah Linux yang paling sering digunakan. Mereka
adalah perintah dasar untuk memanipulasi kedua file dan direktori.
Sekarang, jujur, beberapa tugas yang dilakukan oleh perintah ini lebih mudah dilakukan
dengan manajer file grafis. Dengan file manager, Anda dapat drag dan drop file dari satu
direktori ke yang lain, memotong dan menyisipkan file, menghapus file, dll Jadi mengapa
menggunakan tua ini program baris perintah?
Jawabannya adalah kekuatan dan fleksibilitas. Meskipun mudah untuk melakukan manipulasi
file sederhana dengan manajer file grafis, tugas yang rumit bisa lebih mudah dengan program
baris perintah. Misalnya, bagaimana Anda akan menyalin semua file HTML dari satu
direktori ke yang lain, tapi hanya menyalin file yang tidak ada dalam direktori tujuan atau
yang lebih baru daripada versi di direktori tujuan? Cukup sulit dengan dengan file manager.
Cukup mudah dengan baris perintah:
[me@linuxbox me]$ cp -u *.html destination
Wildcards
Sebelum saya memulai dengan perintah kami, saya ingin berbicara tentang fitur shell yang membuat
perintah ini begitu kuat. Karena shell menggunakan nama file begitu banyak, memberikan karakter
khusus untuk membantu Anda dengan cepat menentukan kelompok nama file. Ini karakter khusus
yang disebut wildcard. Wildcard memungkinkan Anda untuk memilih nama file berdasarkan pola
karakter. Tabel di bawah ini daftar wildcard dan apa yang mereka pilih:
Wildcard Makna
* Cocok karakter
? Cocok dengan satu karakter apapun
[Karakter] Cocok setiap karakter yang merupakan anggota dari karakter set. Himpunan
karakter juga dapat dinyatakan sebagai kelas karakter POSIX seperti salah satu
dari berikut:
POSIX Kelas Karakter
[: Alnum:] Karakter alfanumerik
[: Alpha:] Karakter abjad
[: Digit:] Angka
[: Upper:] Karakter abjad huruf besar
[: Lebih rendah:] Karakter abjad huruf kecil
[!
Karakter]
Cocok setiap karakter yang bukan anggota dari karakter set
Menggunakan wildcard, adalah mungkin untuk membangun kriteria seleksi yang sangat canggih
untuk nama file. Berikut adalah beberapa contoh pola dan apa yang mereka cocok:
Pola Matches
* Semua nama file
g * Semua nama file yang dimulai dengan karakter "g"
b * .txt Semua nama file yang dimulai dengan karakter "b" dan diakhiri
dengan karakter ".txt"
Data ??? Setiap nama file yang dimulai dengan karakter "Data" diikuti
dengan tepat 3 karakter lebih
[A b c] * Setiap nama file yang dimulai dengan "a" atau "b" atau "c" diikuti
oleh karakter lain
[[: Upper:]] * Setiap nama file yang dimulai dengan huruf besar. Ini adalah contoh
dari kelas karakter.
CADANGAN [[:
digit:]]. [[: Digit:]]
Contoh lain dari kelas karakter. Pola ini cocok dengan nama file
yang dimulai dengan karakter "CADANGAN." diikuti oleh tepat
dua angka.
* [! [: Lebih rendah:]] Setiap nama file yang tidak berakhir dengan huruf kecil.
Anda dapat menggunakan wildcard dengan perintah yang menerima argumen nama file.
The cp Program file salinan dan direktori. Dalam bentuk yang paling sederhana, itu salinan satu file:
[me@linuxbox me]$ cp file1 file2
Hal ini juga dapat digunakan untuk menyalin beberapa file ke direktori yang berbeda:
[me@linuxbox me]$ cp file1 file2 file3 directory
Contoh lain yang berguna dari cp dan pilihan yang meliputi:
Perintah Hasil
cp file1 file2 Salinan isi file1 menjadi file2. Jika file2 tidak ada, itu dibuat; jika tidak,
file2 ditimpa dengan isi file1.
cp -i file1 file2 Seperti di atas Namun, karena "-i" (interaktif) pilihan yang ditentukan,
jika file2 ada, pengguna diminta sebelum diganti dengan isi file1.
cp file1 dir1 Salin isi file1 (menjadi sebuah file bernama file1) dalam direktori dir1.
cp -R dir1 dir2 Salin isi dari direktori dir1. Jika direktori dir2 tidak ada, itu dibuat. Jika
tidak, itu menciptakan sebuah direktori bernama dir1 di dalam direktori
dir2.
Mv
Perintah mv melakukan dua fungsi yang berbeda tergantung pada bagaimana ia digunakan. Ini akan
baik memindahkan satu atau lebih file ke direktori yang berbeda, atau akan mengubah nama file atau
direktori. Untuk mengganti nama file, digunakan seperti ini:
[me@linuxbox me]$ mv filename1 filename2
Untuk memindahkan file ke direktori yang berbeda:
[me@linuxbox me]$ mv file1 file2 file3 directory
Contoh mv dan pilihan yang meliputi:
Perintah Hasil
mv file1 file2 Jika file2 tidak ada, maka file1 file2 dinamai. Jika file2 ada, isinya
diganti dengan isi file1.
mv -i file1 file2 Seperti di atas Namun, karena "-i" (interaktif) pilihan yang
ditentukan, jika file2 ada, pengguna diminta sebelum diganti
dengan isi file1.
mv file1 file2 file3 dir1 File file1, file2, file3 dipindahkan ke direktori dir1. Dir1 harus ada
atau mv akan keluar dengan kesalahan.
mv dir1 dir2 Jika dir2 tidak ada, maka dir1 dinamai dir2. Jika dir2 ada, dir1
direktori dibuat di dalam direktori dir2.
rm
Rm perintah menghapus (menghapus) file dan direktori.
[me@linuxbox me]$ rm file
Hal ini juga dapat digunakan untuk menghapus direktori:
[me@linuxbox me]$ rm -r directory
Contoh rm dan pilihan yang meliputi:
Perintah Hasil
rm file1
file2
Hapus file1 dan file2.
rm -i file1
file2
Seperti di atas Namun, karena "-i" (interaktif) pilihan yang ditentukan,
pengguna diminta sebelum setiap file dihapus.
rm -r dir1
dir2
Direktori dir1 dan dir2 dihapus bersama dengan semua isinya.
Hati-hati dengan rm!
Linux tidak memiliki perintah hapus. Setelah Anda menghapus file dengan rm, itu hilang.
Anda dapat menimbulkan kerusakan hebat pada sistem Anda dengan rm jika Anda tidak
berhati-hati, terutama dengan wildcard.
Sebelum Anda menggunakan rm dengan wildcard, cobalah trik ini bermanfaat: membangun
Anda perintah menggunakan ls gantinya. Dengan melakukan ini, Anda dapat melihat efek
dari wildcard Anda sebelum Anda menghapus file. Setelah Anda telah diuji perintah Anda
dengan ls, mengingat perintah dengan tombol up-panah dan kemudian menggantikan rm
untuk ls di perintah.
Mkdir
Perintah mkdir digunakan untuk membuat direktori. Untuk menggunakannya, Anda cukup ketik:
[me@linuxbox me]$ mkdir directory
I / O Redirection
Dalam pelajaran ini, kita akan mengeksplorasi fitur kuat yang digunakan oleh banyak
program baris perintah yang disebut input / output redirection. Sebagaimana telah kita lihat,
banyak perintah seperti ls mencetak output mereka di layar. Ini tidak harus terjadi, namun.
Dengan menggunakan beberapa notasi khusus kita dapat mengarahkan output dari banyak
perintah ke file, perangkat, dan bahkan ke input dari perintah lain.
Standar Output
Kebanyakan program baris perintah yang menampilkan hasil mereka melakukannya dengan
mengirimkan hasil mereka ke fasilitas yang disebut output standar. Secara default, output standar
mengarahkan isinya ke layar. Untuk mengarahkan output standar untuk file, ">" karakter yang
digunakan seperti ini:
[me@linuxbox me]$ ls > file_list.txt
Dalam contoh ini, perintah ls dijalankan dan hasilnya ditulis dalam sebuah file bernama
file_list.txt. Karena output ls dialihkan ke file, tidak ada hasil muncul di layar.
Setiap kali perintah di atas diulang, file_list.txt ditimpa (dari awal) dengan output dari
perintah ls. Jika Anda ingin hasil baru yang akan ditambahkan ke file bukan, gunakan ">>"
seperti ini:
[me@linuxbox me]$ ls >> file_list.txt
Bila hasil yang ditambahkan, hasil baru ditambahkan ke akhir file, sehingga membuat file lagi setiap
kali perintah diulang. Jika file tidak ada ketika Anda mencoba untuk menambahkan output
diarahkan, file akan dibuat.
Standart Input
Banyak perintah dapat menerima masukan dari fasilitas yang disebut standard input. Secara default,
input standar mendapat isinya dari keyboard, tapi seperti output standar, dapat diarahkan. Untuk
mengarahkan input standar dari file bukan keyboard, yang "<" karakter yang digunakan seperti ini:
[me@linuxbox me]$ sort < file_list.txt
Dalam contoh di atas kita menggunakan semacam perintah untuk memproses isi file_list.txt.
Hasilnya output pada layar karena output standar tidak diarahkan dalam contoh ini. Kita bisa
mengarahkan output standar ke file lain seperti ini:
[me@linuxbox me]$ sort < file_list.txt > sorted_file_list.txt
Seperti yang Anda lihat, perintah dapat memiliki kedua input dan output diarahkan. Sadarilah bahwa
urutan pengalihan tidak masalah. Satu-satunya persyaratan adalah bahwa operator redirection
(yang "<" dan ">") harus muncul setelah pilihan lain dan argumen dalam perintah.
pipes
Sejauh ini, hal yang paling berguna dan kuat yang dapat Anda lakukan dengan I / O redirection
adalah untuk menghubungkan beberapa perintah bersama-sama dengan apa yang disebut pipa.
Dengan pipa, output standar dari satu perintah dimasukkan ke dalam input standar lain. Berikut ini
adalah favorit saya mutlak:
[me@linuxbox me]$ ls -l | less
Dalam contoh ini, output dari perintah ls dimasukkan ke kurang. Dengan menggunakan "|
kurang" trik, Anda dapat membuat perintah apapun yang bergulir output. Saya menggunakan
teknik ini sepanjang waktu.
Dengan menghubungkan perintah bersama-sama, Anda dapat acomplish prestasi luar biasa.
Berikut adalah beberapa contoh Anda akan ingin mencoba:
Perintah Apa yang dilakukannya ls -lt | kepala Menampilkan 10 file terbaru dalam direktori saat
ini. du | sort -nr Menampilkan daftar direktori dan berapa banyak
ruang yang mereka konsumsi, diurutkan dari
yang terbesar ke terkecil. menemukan . -type f -print | wc -l Menampilkan jumlah file dalam direktori kerja
saat ini dan semua subdirektorinya.
Filter
Salah satu kelas program yang dapat digunakan dengan pipa disebut filter. Filter mengambil
input standar dan melakukan operasi di atasnya dan mengirimkan hasilnya ke output
standar. Dengan cara ini, mereka dapat digunakan untuk memproses informasi dengan cara
yang kuat. Berikut adalah beberapa program umum yang dapat bertindak sebagai filter:
Program What it does sort Macam input standar maka output hasil diurutkan pada output standar. uniq Mengingat aliran diurutkan data dari input standar, menghilangkan duplikat baris data
(yaitu, ia memastikan bahwa setiap baris adalah unik). grep Memeriksa setiap baris data yang diterima dari input standar dan output setiap baris
yang berisi pola tertentu karakter. fmt Membaca teks dari standard input, kemudian menampilkan teks yang diformat pada
output standar. pr Mengambil input teks dari input standar dan membagi data ke dalam halaman dengan
halaman istirahat, header dan footer dalam persiapan untuk dicetak. head
Output beberapa baris pertama dari input. Berguna untuk mendapatkan header
file.
tail Output beberapa baris terakhir dari input. Berguna untuk hal-hal seperti mendapatkan entri terbaru dari file log.
tr Menerjemahkan karakter. Dapat digunakan untuk melakukan tugas-tugas seperti atas / konversi huruf kecil atau mengubah garis karakter pemutusan dari satu jenis yang lain (misalnya, mengkonversi file teks DOS ke Unix file teks gaya).
sed Editor Stream. Dapat melakukan terjemahan teks lebih canggih dari tr. awk Sebuah bahasa pemrograman yang dirancang untuk membangun seluruh filter. Sangat
kuat.
Melakukan tugas-tugas dengan pipes
Mencetak dari baris perintah. Linux menyediakan sebuah program yang disebut lpr yang
menerima input standar dan mengirimkannya ke printer. Hal ini sering digunakan dengan
pipa dan filter. Berikut adalah beberapa contoh:
cat poorly_formatted_report.txt | fmt | pr | lpr
cat unsorted_list_with_dupes.txt | sort | uniq | pr | lpr
Dalam contoh pertama, kita menggunakan kucing untuk membaca file dan output ke output
standar, yang disalurkan ke input standar fmt. fmt format teks ke dalam paragraf rapi dan
output ke output standar, yang disalurkan ke input standar pr. pr membagi teks rapi ke
halaman dan output ke output standar, yang disalurkan ke input standar lpr. lpr mengambil
input standar dan mengirimkannya ke printer.
Contoh kedua dimulai dengan daftar disortir data duplikasi entri. Pertama, kucing
mengirimkan daftar ke jenis yang macam dan feed ke uniq yang menghapus semua
duplikat. Pr berikutnya dan lpr yang dipakai untuk memecah dan mencetak daftar.
Melihat isi file tar Sering kali Anda akan melihat perangkat lunak yang didistribusikan
sebagai file tar gzip. Ini adalah Unix file gaya rekaman arsip tradisional (dibuat dengan tar )
yang telah dikompresi dengan gzip . Anda dapat mengenali file ini dengan ekstensi file
tradisional mereka, ".tar.gz" atau ".tgz". Anda dapat menggunakan perintah berikut untuk
melihat direktori file