Perintah Shell Asas Untuk Blogger
Sistem perintah shell adalah salah satu bahasa tertua untuk komunikasi sistem. Komputer telah dapat mengakses arahan baris arahan sejak hari-hari awal pengkomputeran elektronik, walaupun sebelum Sistem Pengoperasian telah dibangunkan sepenuhnya. Sekarang pada pertengahan 2011, jelas untuk melihat sejauh mana kami berkembang.
Untuk peminat teknologi dan blogger memahami beberapa arahan shell asas boleh menjimatkan banyak masa. Memahami bagaimana untuk berinteraksi dengan terminal dan menulis pernyataan baris perintah untuk melaksanakan tugas adalah topik yang sangat besar. Tidak semestinya anda berharap untuk memahami sepenuhnya perbincangan di sini pada percubaan pertama anda. Tetapi jika mungkin menghabiskan sedikit masa meneliti dan menyatukan pengetahuan menggunakan Antarmuka Baris Perintah.
Saya akan berkongsi beberapa tips hebat di bawah ini untuk blogger di seluruh dunia. Perlu diingat bahawa mana-mana GUI yang anda gunakan untuk mengakses fail komputer mungkin mempunyai beberapa bentuk baris arahan. Ini adalah asas bagi semua pengkomputeran, untuk memasukkan arahan dan menerima output langsung. Sebelum melompat ke dalam perintah dan sintaks saya cadangkan kita membersihkan beberapa sejarah terlebih dahulu.
Perintah Shell Shell - Singkatnya
Terdapat banyak istilah yang digunakan di sini, boleh membantu menjelaskan beberapa perkara. Di bawah ini saya telah memasukkan beberapa deskriptor untuk beberapa perbendaharaan kata yang sedikit kontroversi.
- shell - program asas yang mengambil input pengguna dan melaksanakan arahan. shell biasanya istilah generik merujuk kepada mana-mana antara muka baris arahan.
- terminal - sambungan yang dibuat antara pengguna akhir dan sistem komputer.
- Bash - jenis skrip shell yang paling banyak digunakan dalam persekitaran Linux.
- perintah - input yang dikeluarkan ke komputer dengan tugas yang ditetapkan atau senarai arahan.
- kernel - perisian dalaman yang ditulis dalam teras kebanyakan Sistem Pengendalian. Kernel boleh diberi arahan melalui sebarang tetingkap shell untuk mengendalikan proses komputer fizikal. iaitu. peruntukan memori, perkakasan, peranti luaran, fungsi CPU, dan lain-lain.
Penting ambil perhatian bahawa sistem ini telah wujud untuk masa yang sangat lama. Malah fungsi baris perintah antara Linux dan Mac OSX adalah untuk bahagian yang sama. Ini kerana Linux dibina sebagai Sistem Operasi bersumber terbuka percuma dari sistem operasi asas Unix. Sementara itu Apple mula membina OS X dari BSD, yang merupakan sistem Unix.
Windows berdiri sebagai orang yang aneh selepas ditulis atas DOS klasik (Sistem Operasi Cakera). Sesetengah arahan adalah serupa, tetapi untuk sebahagian besar mana-mana interaksi baris perintah dengan OS Windows akan jauh berbeza daripada sistem Linux / Unix.
Membuka Terminal Baru
Tetingkap Terminal adalah kotak hitam dengan kursor berkedip bersemangat menunggu input anda. Ini boleh dibesarkan melalui mana-mana menu GUI atau juga memberikan arahan pintasan. Dalam GUI Linux anda akan mencari aplikasi bernama terminal atau konsole. Rujuk secara dalam talian dengan dokumentasi pelepasan Linux anda untuk spesifik, seperti Ubuntu atau Debian.
Jika anda berada di persekitaran Mac cara paling cepat untuk membuka tingkap terminal adalah melalui Spotlight. perintah + pilihan + bar ruang akan membuka carian sorotan baru, atau anda juga boleh mengklik kaca pembesar untuk panel jatuh. Jenis dalam “terminal” dan senarai keputusan harus segera dikumpulkan.
Bermula
Sekarang bahawa anda mempunyai tetingkap terminal terbuka, kami boleh mula! Untuk memulakan anda akan mahu memahami menavigasi direktori. pwd
adalah arahan penyenaraian untuk mengeluarkan direktori aktif anda. Ditambah pula dengan ls
anda boleh mengurai direktori semasa dan mengembalikan senarai fail. Perintah mantan bermaksud Direktori Kerja Cetak manakala yang terakhir mewakili Senarai Fail / Direktori. Kedua-duanya seronok bermain dan tidak akan merosakkan atau mengedit sebarang fail.
Apabila anda berurusan dengan penyenaraian fail yang dikembalikan, anda perlu melihat beberapa perkara. Pertama, senarai akan termasuk kedua-dua fail dan direktori tunggal. Mana-mana penyenaraian tanpa sambungan dokumen (.jpg, .gz, .rpm) dianggap sebagai direktori. Anda boleh bergerak ke atas dan ke bawah di antara ini dengan cd
perintah. Ini bermaksud Perubahan Direktori dan harus berfungsi seperti yang anda harapkan.
Pintasan untuk menggerakkan satu direktori ke atas menggunakan cd ... /
- Keindahan trik ini adalah berapa cepat anda dapat menavigasi kembali antara direktori dan mencari apa yang anda cari. Setiap kali anda naik panggilan tahap pwd
untuk melihat di mana anda berada. Sekiranya anda sedang mencari folder tertentu, sila hubungi ls
jadi anda boleh mendapatkan idea di mana untuk bergerak seterusnya.
Untuk menavigasi dalam direktori root, masukkan tambahan slash ke URL. Contohnya jika anda sedang berada di dalam direktori rumah anda, tidak perlu anda naik direktori sehingga anda sampai ke rumah. Cuma panggil cd / home
dan tekan enter untuk bergerak ke dalam direktori root anda.
Manipulasi Fail dan Folder
Sekarang bahawa mungkin untuk melintasi kerja dalaman sistem fail anda, kita perlu masuk ke dalam fail bangunan. Jika anda bukan peminat Antara Muka Pengguna Grafis untuk membuat laluan direktori tidak kelihatan lebih jauh daripada baris perintah kami yang mudah. mkdir
bermaksud Make Directory dan cara paling cepat untuk membina struktur fail pepejal.
Sekiranya anda dilog masuk sebagai root, maka anda tidak akan mempunyai sebarang masalah mengganggu. Perlu diingatkan, bagaimanapun, seperti kebiasaan fail kadangkala terlalu ketat dan mengehadkan akses anda untuk membuat direktori baru. Lihat halaman dokumentasi mkdir untuk contoh hujah.
Untuk menampung ini lagi setiap perintah dilengkapi dengan satu set argumen yang mungkin. Ini boleh diluluskan selepas menaip perintah untuk menggunakan tetapan tambahan. Contoh sejagat adalah --membantu
yang sentiasa memaparkan senarai ciri dan topik sokongan untuk arahan semasa. Cuba taipkan mkdir --help
dan lihat apa yang anda dapatkan kembali.
The cp
dan mv
Perintah digunakan untuk menyalin dan memindahkan fail, masing-masing. Anda perlu mempunyai kedua-dua direktori sudah ditulis dan menunjuk ke arah mana fail tersebut akan pergi. Setiap perintah memerlukan 2 hujah, yang pertama adalah fail pilihan dan yang kedua adalah tujuan baru untuk menyalin atau masuk. Begitu juga rm nama fail
boleh digunakan untuk memadam (mengeluarkan) fail dan rm -rf directory_name /
untuk mengalih keluar direktori. Tetapi berhati-hati di sini kerana tidak ada ciri membatalkan dalam shell!
Corak Wildcard Padanan
Mampu untuk memindahkan fail dan menyalin folder menyediakan ketenangan. Tetapi akhirnya meletakkan pengetahuan ini untuk kegunaan yang baik memerlukan sedikit kemahiran. Pada mulanya anda akan menggunakan skrip shell untuk mengautomasikan tugas-tugas besar yang anda lebih suka tidak mengendalikan diri anda.
Dengan arahan wildcard anda boleh menargetkan berbilang fail dan bukan nama tunggal. Apabila menaip dalam URL sasaran anda terdapat dua simbol tambahan untuk dimainkan bersama. Asterik (*) digunakan untuk menunjukkan bilangan aksara liar, manakala tanda tanya (?) Menunjukkan sebarang aksara tunggal.
Kurungan juga boleh digunakan untuk menandakan corak. Dalam satu set kurungan anda boleh menentukan batasan pada aksara atau kemungkinan perlawanan liar. Dengan mengenakan set kolon [::] kedua-dua sebelum dan selepas kurungan anda boleh memilih dari segelintir pendahulu. Ini termasuk [: alnum:]
untuk abjad angka dan [: alpha:]
untuk aksara abjad sahaja. Jika anda mencari hanya angka sasaran [: digit:]
berfungsi juga.
Sistem keseluruhan seolah-olah abstrak tanpa contoh, jadi saya telah menyediakan beberapa di bawah.
- a * - sepadan dengan semua nama fail yang bermula dengan huruf “a”
- foo * .txt - sepadan dengan semua fail teks yang bermula dengan huruf “foo”. Perhatikan ini hanya akan memulangkan fail teks, walaupun anda mempunyai folder lain yang bermula dengan foo
- foto?? - sepadan dengan semua fail dan folder yang bermula dengan perkataan perkataan dan susulan dengan 2 karakter lagi
- [xyz]? - memadankan mana-mana nama fail yang bermula dengan x, y, atau z dan diikuti oleh watak 1 lagi
Saya fikir anda mendapat titik di sini. Sistem wildcard sangat rumit, ia tidak semestinya untuk jantung yang lemah. Jangan mengharapkan diri anda memahami sepenuhnya kapasiti di sini selepas hanya menghabiskan satu hari di terminal. Ia memerlukan banyak amalan dan pengulangan untuk mendapat pengetahuan yang baik dalam skrip shell dan petak panggilan wildcard. Semak halaman maklumat Fail Tux untuk lebih banyak contoh dan maklumat.
Mampatan dan Penyimpanan Fail
Membina dan membuat fail arkib hanyalah sebahagian daripada pengalaman komputer moden. Saya sering menghantar e-mel dan memuat turun arkib baru .zip setiap hari. Ini mengandungi grafik, ikon, kod perpustakaan, fon, Photoshop mockups, dan banyak lagi. Tindakan pengarkiban direktori bukan sahaja mengurangkan saiz fail tetapi menjadikan pengangkutan jauh lebih mudah.
Apabila bekerja dalam Linux / Unix terdapat beberapa arahan yang boleh anda gunakan untuk mengarkib data. Kedua-dua yang sering disentuh adalah zip dan gzip. Perbezaannya tidak begitu melampau dan sudah pasti tidak cukup untuk menghendaki satu daripada yang lain. Mereka hanya mekanisme yang berbeza untuk pemampatan, penyimpanan data, dan skema fail.
Setiap perintah ini mempunyai ciri-ciri argumen yang mungkin. Anda boleh melihat senarai lengkap dari halaman maklumat Linux Perihal pada arahan zip. zip -r mungkin penyataan shell yang paling banyak diketahui yang bermaksud untuk menarik semua fail dan menyatukan mereka bersama-sama. Ini bermakna jika anda menentukan arahan seperti zip -r myfolder newarchive
anda akan menarik semua fail keluar dari myfolder dan menambahnya ke dalam arkib baru bernama newarchive.zip. Tanpa -r anda perlu menentukan setiap nama fail individu dalam format senarai kurungan [file1.jpg file2.jpg etc]. Bercakap tentang masa bercukur!
Sekarang perintah untuk gzip berfungsi dengan sangat sama dan berkongsi banyak hujah yang sama. Pilihan untuk menggunakan zip di zip adalah benar-benar peribadi dan tidak akan mengganggu mana-mana struktur fail anda. Jika anda memindahkan fail antara sistem pengendalian yang berbeza, saya cadangkan melekat dengan .zip kerana ia lebih diterima dalam komuniti Windows. Tetapi kita hidup dalam era perisian dan projek sumber terbuka yang berlimpah, jadi tidak benar mengatakan Windows tidak dapat mengendalikan arsip gz. Tetapi format fail arkib tidak begitu popular.
Apabila menerima arkib zip, anda juga boleh menyatukannya ke dalam direktori baru semata-mata dari baris arahan. Kedua-duanya unzip dan gunzip adalah rekan kepada arahan arkib asal mereka. Begitu juga senarai hujah sekian lama, jika tidak lagi. Walau bagaimanapun arahan unzip asas hanya memerlukan lokasi fail untuk melakukan tindakan. Sekiranya anda selesa dengan perisian arkib, kaedah ini sepatutnya sama dalam persekitaran Mac OS X.
Bekerja sebagai Pengguna Super
Jika anda bekerja dengan terminal banyak maka akses pengguna super akan berguna. Terutama sebagai pemaju atau blogger web, kerana anda akan mendapati ralat kebenaran menjadi sangat menjengkelkan selepas masa ketiga atau keempat.
Memang ada kemungkinan untuk terus log masuk ke akaun root dan menjalankan arahan terminal dari sana. Walau bagaimanapun, ini difahami sebagai amalan buruk di dalam dunia Linux, kerana pengguna root hanya perlu digunakan dalam kecemasan untuk memperbaiki atau membetulkan kegagalan sistem. Atau jika anda hanya terlupa kata laluan masuk utama anda!
Sekarang untuk masuk ke dalam sistem sebagai pengguna super, anda memerlukan kata laluan root. Di dalam tetingkap terminal anda, taipkan sahaja su dan tekan enter. Ini bermaksud pengguna gantian dan tanpa sebarang argumen lanjut akan mengandaikan anda mencari akses root. Ketik kata laluan dan tekan enter, anda harus diarahkan ke baris baru yang berjalan di bawah akar @ komputer anda
. Untuk kembali ke akaun anda, gunakan keluar
perintah.
Kini ini berfungsi dengan baik untuk kebanyakan sistem Linux / Unix. Tetapi semasa anda bekerja pada kotak Linux yang menjalankan Ubuntu atau OS yang serupa, anda akan melihat perubahan kepada antara muka pengguna super. Sebaliknya pengguna Ubuntu akan bekerja dengan arahan sudo
yang menggantikan akses pengguna super untuk hanya satu arahan.
Ini bermakna anda tidak akan masuk ke terminal sebagai pengguna super, tetapi boleh menjalankan sebarang arahan sebagai pengguna super dengan menambahkan awalan sudo
. Ambil perhatian bahawa Ubuntu adalah pilihan OS yang menggunakan sudo
perintah. Terminal OS X Apple adalah sistem lain yang memanfaatkan perintah pengguna super sudo. Selepas anda menekan masuk, anda akan diminta untuk memasukkan kata laluan root anda, dan selepas itu arahan akan dilaksanakan dan mengembalikan anda ke baris baru jika berjaya.
Mengambil Pemilikan Melalui Fail
Namun satu lagi isu dengan izin berpunca daripada akses fail. Saya tidak dapat bayangkan berapa kali saya telah bekerja pada perubahan fail tetapi tidak dapat menggunakannya kerana kebenaran yang tidak mencukupi. Anda akan mahu melakukan sebarang perubahan pemilikan di bawah akar, jika boleh.
Perintah itu chown
untuk Pemilik Perubahan adalah agak mudah dan berfungsi dalam kebanyakan persekitaran Linux dan Unix. Untuk pengguna Ubuntu anda perlu berjalan sudo
sebelum apa-apa chown
arahan, melainkan anda kebiasaan log masuk sebagai root.
Terdapat hanya dua hujah individu yang diperlukan untuk melaksanakan dengan jayanya. Pertama, anda perlu memasukkan nama pengguna yang akan diberikan pemilikan fail, diikuti dengan ruang dan direktori fail. Sistem ini akan berfungsi daripada direktori kerja semasa anda untuk memilih fail. Tetapi jika anda ingin memintas hierarki keseluruhan anda boleh bermula di root dengan slash ke hadapan di URL anda.
Sistem pemilikan fail lebih banyak digunakan dalam penyelenggaraan pelayan. Jika anda mempunyai akses shell kepada pelayan, anda pasti akan memahami manipulasi fail dan mengambil alih kebenaran fail. Sebagai contoh pemasangan banyak skrip web biasa memerlukan pengeditan kepada maklumat pangkalan data. Mengambil pemilikan fail-fail ini akan menghalang anda dari cara yang teruk jika seorang penggodam masuk ke konsol pelayan.
Meletakkan semuanya Bersama
Sekarang dengan semua arahan baru ini, anda harus mula bereksperimen secara ringkas dalam konsol pilihan anda. Tempat yang baik untuk memulakan membina pengetahuan anda adalah kad liar dan memilih fail dari dalam OS anda. Sebagai pengguna DOS dan Linux sendiri, saya cadangkan untuk berlatih dengan arahan yang lebih ringan pada mulanya, supaya tidak merosakkan sebarang kerosakan pada fail dan direktori anda.
Perkara-perkara buruk boleh berlaku dengan rm
perintah dan beberapa perlawanan wildcard yang salah. Jika anda merancang untuk memadam apa-apa yang cuba menjalankan pemilih wildcard anda di bawah ls
pertama. Ini akan mengembalikan senarai fail yang anda mahu padamkan, dan jika semuanya kelihatan rumit, anda sentiasa boleh menjalankan arahan selepas itu! Dalam sebarang tetingkap terminal, tekan kekunci anak panah atas untuk membawa kembali arahan arahan terakhir anda. Padamkan ls dan ganti dengan rm maka awak baik untuk pergi!
Terdapat banyak perkara yang boleh anda lakukan dalam baris arahan. Tetapi ada juga banyak perkara yang tidak boleh anda lakukan. Berhati-hati dengan penggunaan anda dan jangan pergi ke laut untuk menjadi raja teknologi. Anda pasti boleh mula menggunakan CLI (Barisan Perintah Baris) untuk kebanyakan semua tugas prestasi anda. Tetapi cukup jujur terdapat banyak perkara yang boleh anda lakukan lebih cepat dari perspektif GUI. Jika anda menyelidik dan bermain-main dengan beberapa arahan, anda akan dengan cepat mengambil tugas-tugas yang berfungsi dengan baik di terminal dan yang terbaik disimpan untuk tetikus dan papan kekunci.
12 Shell Perintah Semua Bloggers Harus Tahu
1. Memadam Folder Tersarang
Dengan arahan rm, anda boleh mengeluarkan (menyahpaut) fail dan folder dari cakera keras anda. Tetapi bagaimana pula dengan banyak folder bersarang? Terutama jika setiap set folder mengandungi fail berikutnya dan data tidak sepadan. Opsyen -r akan beralih ke semua fail dan folder seterusnya untuk menghapus data dan direktori.
Jika anda menambah dalam -f pilihan ini memaksa gesaan untuk tinggal di dalam arahan anda dan tidak meminta anda untuk sebarang dialog. Tiada output pulangan dan akan memintas fail yang tidak ada dalam semua sub-direktori. Keseluruhan perintah dalam tindakan mungkin kelihatan seperti ini:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. Menyambung ke Pangkalan Data
Apabila anda mengakses sistem backend laman web kerap anda akan mahu memastikan sambungan yang selamat dibuat. Ini berganda untuk sambungan pangkalan data di mana laman web dan maklumat pengguna disimpan. Tetapi jika anda bekerja dengan pemasangan pangkalan data setempat, anda mungkin boleh lari dengan banyak keperluan keselamatan yang kurang.
Bergantung kepada sistem yang anda gunakan akan terdapat sintaks yang berbeza untuk disesuaikan. Panggilan asas untuk menyambung ke pangkalan data masih pada umumnya sama. Anda memerlukan nama pangkalan data yang anda akses, nama pengguna anda, kata laluan, dan kemungkinan nama tuan rumah pangkalan data (biasanya localhost). Saya telah menambah dua perintah shell untuk disambungkan, satu untuk MySQL dan satu lagi untuk Sybase.
mysql -u myusername -h localhost -p
Di sini anda hanya akan memasuki masukkan tanpa kata laluan yang disediakan. Kemudian jika arahan shell berjaya mengakses pangkalan data dan tuan rumah ia akan meminta kata laluan anda. Masukkan ini pada baris baru dan tekan enter semula. MySQL akan mengalu-alukan anda apabila berjaya.
isql -U myusername -P <Sybase adalah satu lagi contoh perisian perisian pangkalan data. Anda boleh mengakses jenis pangkalan data ini dengan arahan isql yang mirip dengan mysql di atas. Di sini anda hanya menyediakan nama pengguna dan kata laluan, dan kemudian memanggil gunakan arahan untuk memilih pangkalan data anda.
3. Sandaran Pangkalan Data
Sekarang bahawa anda disambungkan ke pangkalan data terdapat banyak perintah yang boleh anda jalankan. Secara idealnya anda akan mahu melekat dengan prosedur SQL mudah dan tidak melalui menambah pengguna atau artikel baru secara langsung. Tetapi pernah mempertimbangkan untuk menyokong struktur keseluruhan pangkalan data anda? Nah arahannya agak rumit, tetapi dengan 15-30 minit penyelidikan anda mungkin boleh memikirkannya.
Sybase jauh lebih rumit dan memerlukan beberapa perintah shell berat. Jika anda menyemak skrip sandaran pangkalan data Ed Barlow saya positif anda akan dapat bekerja dengan pakejnya tanpa masalah. Beliau menguraikan beberapa penyelesaian asas untuk membuang semua jadual pangkalan data, log kesalahan dump, statistik pangkalan data, log log, dll. Ia agak kukuh dan berfungsi dengan baik untuk hampir apa sahaja yang anda perlukan.
Pangkalan data MySQL adalah cara yang sama dan memerlukan skrip shell yang agak lama. Isi memerlukan memilih direktori setempat untuk menyimpan setiap sandaran dan memanggil untuk gelung dalam BASH. Ini akan dilancarkan melalui setiap pangkalan data dan mengeluarkan semua jadual sebagai fail arkib .gz menggunakan
$ MYSQLDUMP
dan$ GZIP
. Kod penuh boleh dimuat turun di artikel Shell Script nixCraft yang mensasarkan tempat pembuangan MySQL. Hanya edit maklumat pangkalan data / login anda dan simpan sebagai mysqlbackup.sh di suatu tempat pada harddisk anda. Anda boleh menjalankan ini secara manual atau secara alternatif menjadualkan kerja cron untuk setiap hari, minggu, bulan dan sebagainya.4. Pulihkan Pangkalan Data
Kini kita dapat memulihkan sandaran fail pangkalan data. Ini tidak rumit seperti yang anda fikirkan, walaupun dari kelihatan kod sebelumnya saya dapat mengerti mengapa. Tetapi pertimbangkan bahawa lebih mudah untuk memuat naik fail sebelumnya daripada menyambung dan menarik data dari pelayan jauh.
Di Sybase anda akan melakukan lebih banyak kerja dalam shell. Tetapi perintah asas adalah
load dbname pangkalan data
. Anda boleh mengikutinya dengan pilihan lanjut, dan sudah tentu anda perlu disambungkan ke pangkalan data sebelum ini akan berfungsi. Jika anda tersekat cuba gunakan fail dokumentasi Sybase sebagai titik rujukan.Dengan MySQL anda hanya memerlukan satu arahan jika anda sudah log masuk. Atau walaupun anda bukan anda boleh menyambung dan memanggil pemulihan serentak. Ini kerana sandaran mana-mana fail pangkalan data MySQL adalah kod SQL pada dasarnya yang boleh membina semula pangkalan data dari awal. Inilah sebabnya beberapa sandaran besar dan seringkali terlalu besar untuk dimuat naik melalui antara muka web seperti phpMyAdmin.
Anda boleh memanggil arahan mysql dengan satu baris. Seperti sebelum anda memasuki -u dan -p tetapi hanya mengisi nama pengguna kerana kata laluan anda digesa selepas itu. Kod di bawah harus berfungsi dengan sempurna:
mysql -u username -p database < /path/to/dump_file.shSatu-satunya pembolehubah yang anda mahu ganti adalah nama pengguna, pangkalan data, dan laluan sandaran anda. Nama pengguna dan pangkalan data pangkalan adalah sama seperti sebelumnya apabila anda bersambung. Oleh itu, anda hanya perlu mencari tempat sandaran pangkalan data anda disimpan supaya anda dapat mengemas kininya.
5. Pemasangan Shell Langsung
The
wget
arahan sangat menarik dan menawarkan banyak pilihan. GNU wget adalah utiliti bukan interaktif untuk memuat turun fail dari Internet. Ini termasuk protokol HTTP, HTTPS, dan FTP yang standard dalam campuran.Untuk memuat turun fail asas anda akan mengetik wget nama fail di mana nama fail adalah lokasi fail anda. Ini boleh jadi apa-apa dalam talian seperti https://assets.hongkiat.com/uploads/v4s/n_logo.gif untuk fail logo Hongkong .gif. Sekiranya anda mencipta fail skrip shell yang memegang pelbagai pembolehubah, anda boleh memuat turun video kumpulan, imej, muzik, atau kandungan lain dalam latar belakang semasa anda bekerja. Dan ingat anda boleh menggunakan kad liar di sini seperti * dan? untuk menarik direktori besar fail.
Sekarang anda juga boleh memuat turun kandungan melalui FTP. Walau bagaimanapun banyak masa anda tidak akan berfungsi dengan pelayan ftp awam dan memerlukan nama pengguna / kata laluan. Sintaks log masuk sedikit mengelirukan, tetapi saya telah menambahkan contoh kecil di bawah.
wget ftp: // username: [email protected]/files/folder/*.jpg6. Mampatkan Folder
Kami telah mengalami tekanan lebih awal, tetapi hanya dalam huraiannya. Terdapat beberapa contoh primitif asas pemampatan fail yang boleh anda panggil dari baris arahan di mana-mana sahaja. Saya cadangkan menggunakan arahan zip jika anda baru ke Shell, hanya kerana sistem Linux dapat mengelirukan. Walau bagaimanapun, jika anda ingin menggunakan gzip atau alternatif lain berasa bebas.
Apabila anda memanggil arahan zip yang lengkap, anda perlu memasukkan semua fail dalam arkib baru anda. Parameter kedua dari arahan zip adalah folder yang anda mahu, atau sebagai alternatif senarai fail untuk zip. Menambah pilihan -r secara rekursif melintasi struktur direktori anda untuk memasukkan setiap fail. Berikut adalah contoh sempurna pemampatan folder kecil.
zip -r newfile_name.zip / path / to / content / folder7. Cari dan Ganti Massa
Setiap kali anda mempunyai koleksi fail yang besar, anda sering akan mempunyai label atau bernombor dalam corak yang sama. Sebagai contoh, dengan koleksi spanduk laman web yang besar, mereka semua boleh memasukkan awalan atau akhiran 'spanduk'. Ini boleh digantikan secara massal dalam semua fail dengan perintah shell.
sed adalah editor aliran yang digunakan untuk melaksanakan transformasi teks asas dan suntingan pada fail. Ia dikenali sebagai arahan yang paling berkesan kerana ia akan menyapu melalui satu direktori hampir seketika. Berikut adalah beberapa contoh kod menggunakan arahan.
sed -i's / abc / xyz / g '* .jpgJadi di atas kita akan sepadan dengan fail yang tidak ada, tetapi dalam contoh kami, kami ingin menggantikan satu set imej. Kami melihat dalam direktori dan merancang untuk menggantikan semua imej .jpg yang mengandungi abc dan pengganti xyz. Dengan pilihan -i kami boleh mengedit fail secara automatik tanpa syarat sandaran. Dapatkan pengintipan cepat di dokumentasi sed untuk maklumat lanjut.
8. Buat Fail Baru
Ia boleh menjengkelkan untuk mewujudkan keseluruhan timbunan fail yang sama dalam satu persatu. Sekiranya anda ingin membuat satu set besar dokumen atau fail teks tanpa menggunakan perisian, baris arahan adalah alat yang hebat. Pertimbangkan beberapa editor di pelupusan anda secara langsung dari shell.
vi / vim
adalah mungkin editor terbaik dan paling berguna untuk Linux CLI. Ada yang lain seperti editor teks JOE. Anda juga boleh membuat fail dari perintah kucing, walaupun anda akan terhad kepada hanya melihat kandungan fail dan tidak menyunting apa-apa.Dengan vi, anda hanya perlu memanggil satu baris kod. Saya telah menambah kod di bawah yang merupakan arahan vi yang diikuti oleh nama fail baru anda. Sebaik sahaja anda berada di vi jenis editor 'i' untuk mengedit dan memasukkan teks baru. Untuk menyimpan dan keluar fail tekan kekunci esc diikuti dengan colon + x (: + x) dan tekan enter. Ia adalah satu kombinasi yang pelik, tetapi ia sangat selamat dan apabila anda mendapatkan perkara hangat yang anda tidak mahu kembali!
vi /home/you/myfile.doc9. Alat Rangkaian Shell
Barisan arahan shell menawarkan beberapa alat untuk rangkaian. The ping arahan boleh digunakan diikuti oleh IP atau alamat web untuk menyemak status tapak web. Permintaan paket dihantar ke pelayan dan jika anda menerima shell tindak balas akan mengeluarkan butiran masa dan pelayan. Ini berguna untuk menyemak sama ada tapak web sedang turun, atau sama ada sambungan Internet anda.
Jika anda ingin menyemak tetapan semasa anda memanggil ifconfig perintah. Ini sangat mirip dengan perintah ipconfig dalam Windows DOS. Tetapi dengan ifconfig shell anda diberi lebih banyak pilihan untuk mengkonfigurasi dan menggunakan tetapan DNS tersuai. Perintah yang sangat serupa netstat sama seperti berguna untuk memaparkan port dan rangkaian terbuka semasa anda.
10. Pengurusan Pakej
Apabila bekerja dengan pemasangan perisian melalui Shell, anda akan bekerja dalam 2 versi Unix berbeza. Pengurus Pakej RPM (RPM) dan Pengurus Debian (DEB) adalah versi yang paling banyak diketahui. Ini dikemas kini dengan pakej terkini yang boleh anda muat turun dari tapak cermin terdekat.
Perintahnya sangat serupa untuk memasang sama ada versi. yum dan rpm adalah dua arahan yang digunakan untuk pengurus bekas. Kod mereka berikut
yum command-name package
. Jadi sebagai contoh:yum install package-nameUntuk pengguna Debian / Ubuntu anda akan menggunakan Pengurus Pakej Debian. Sekali lagi sintaks ini mengikuti format yang sama di mana anda memanggil ID pengurus pakej, perintah itu, dan mengikutinya dengan nama pakej. Kedua-dua contoh di bawah ini diformat untuk memasang dan menaik taraf, masing-masing.
apt-get install package-name apt-get upgrade mypackage111. Menjana Senarai Fail Terbesar
Pertubuhan adalah apa yang membuatkan anda berjalan pada semua jam sesi kerja anda. Apabila anda mula menjejaki fail dan perhatikan direktori anda menjadi terlalu besar sudah tiba masanya untuk pembersihan Spring. The
ls
arahan sangat berguna dalam shell kerana ia memberi anda perspektif yang lebih besar ke dalam beberapa direktori anda.Ini termasuk menyusun jenis fail dan format fail tertentu. Sekiranya anda ingin mencari fail terbesar dalam mana-mana direktori di HDD anda, gunakan arahan berikut.
ls -lSrhTerdapat 4 pilihan berasingan yang dilampirkan pada arahan ini. -l digunakan untuk menyenaraikan data output penuh. -S akan menyusun keseluruhan senarai mengikut saiz fail, pada mulanya dari yang terbesar hingga terkecil. Dengan menggunakan -r kami kemudian membalikkan urutan jenis supaya fail terbesar dalam output anda akan berakhir di bahagian bawah. Ini bagus kerana tetingkap shell akan meninggalkan anda di bahagian paling bawah arahan output anda, jadi lebih mudah untuk membersihkan senarai itu. -h hanya bermaksud data keluaran manusia yang boleh dibaca supaya anda akan melihat saiz fail dalam megabait (MB) dan bukan bait.
12. Buat E-mel On-The-Fly
Jika anda menggunakan sebarang perisian untuk akaun e-mel anda, arahan ini akan menjimatkan banyak masa. Sering kali anda tahu alamat e-mel seseorang yang anda mahu hantar tetapi tidak mahu menghabiskan masa anda membuka klien mel anda. yang
mailto:
arahan akan berfungsi sama dari baris arahan seperti mana-mana pelayar atau laman web.Walaupun anda tidak tahu alamat yang anda ingin hantar, tambahkan apa sahaja. [email protected] kerja hebat! Atau kreatif dengan kandungan pengisi anda sendiri. Sama ada selepas anda menaip memukul ini masuk ke pop membuka tetingkap mesej e-mel baru dengan alamat penghantar anda. Anda boleh mengubah subjek / badan anda dan CC kepada keperluan anda sendiri dalam sekejap.
mailto: [email protected]Sumber Luar
Untuk meneruskan jalan skrip shell memerlukan banyak kesabaran dan dedikasi. Terdapat beratus-ratus perintah untuk difahami dan begitu banyak subkategori untuk turut serta. Luangkan sedikit masa mengganggu di dalam tetingkap konsol dan lihat bagaimana anda menyukai aliran kerja yang cepat. Semoga pautan di bawah dapat memberikan lebih banyak maklumat untuk memastikan anda menjalankan skrip shell dalam Linux dan Mac OS X.
- Perintah Shell Top 10 saya
- Perintah Linux - Panduan Rujukan Praktikal
- Mengendalikan Argumen Barisan Perintah
- 40 Mac Skrip Shell dan Perintah Terminal Mac OS X yang berguna
- Perintah Linux dan Perintah Shell
- Linux / Unix Cheat Sheets - The Ultimate Collection
- Senarai 175 Perintah Terminal Mac OS X
- Beralih ke Ubuntu dari Mac OS X
Kesimpulannya
Setelah menghabiskan masa untuk semua 3 Sistem Pengendalian utama saya harus mengatakan mereka semua hebat dalam pandangan mereka sendiri. Tetapi jika anda menjalankan OS Linux terminal menjadi sama pentingnya dengan mana-mana GUI. Saya rasa sangat penting untuk mengenali walaupun arahan yang paling asas dan cuba berfungsi dalam antara muka baris perintah untuk amalan.
Mereka yang baru kepada sistem itu pasti akan masuk ke sekatan jalan. Ini adalah bahagian biasa dalam proses pembelajaran, tetapi menjaga kecerdasan anda dan tidak pernah berputus asa! Bina diri anda untuk mengharapkan matlamat yang kukuh dan realistik. Pembelajaran skrip shell akan mengambil banyak kerja pada mulanya. Tetapi dalam masa satu atau dua minggu, anda sepatutnya menguasai beberapa asas dan mula menggunakan terminal dengan sempurna (baik, kebanyakannya). Jika anda mempunyai rahsia atau petua yang mengagumkan untuk bekerja di dalam Linux / Unix CLI, sila bagikannya di kawasan perbincangan di bawah.