Saya tahu bahwa Linux adalah sistem operasi yang dibangun di atas file teks. Yang ingin saya lakukan adalah membuat file menggunakan vi
semua berbagai perintah yang telah saya pelajari. Dengan begitu saya bisa menemukan setiap perintah dengan sangat mudah menggunakan /
in vi
. Tetapi saya hanya ingin melakukan ini jika itu tidak mengubah cara fungsi komputer saya. Apakah ini ide yang bagus?
command-line
vi
BJsgoodlife
sumber
sumber
vi
(dibandingkan dengan, katakanlahgedit
) atau apakah Anda hanya bermaksud "editor teks"?sudo
.Jawaban:
Menulis file teks tidak akan "mengubah cara fungsi komputer Anda".
Khususnya, untuk melakukan sesuatu seperti itu, Anda harus melakukan salah satunya
Karena Anda tidak akan secara eksplisit melakukan hal seperti ini, tidak ada yang perlu dikhawatirkan. Secara khusus, jawaban yang lain terlalu panjang dengan menyarankan file teks Anda harus dimulai dengan hash pada setiap baris. Tentu saja tidak. Hanya menyimpan file teks di suatu tempat dalam direktori home normal tidak akan melakukan apa-apa.
sumber
#
agar tidak ada yang dilakukan tanpa sengaja. Saya pikir selalu lebih baik berada di sisi yang lebih aman.You won't have permission to do this
. sudo membuatkanku roti lapis.Aye, aye, sir!
exit
?Anda dapat menyimpan semua perintah yang telah Anda pelajari dalam file tetapi beberapa poin penting yang perlu diperhatikan:
source
fileCara terbaik adalah dengan meletakkan
#
di awal semua perintah untuk mengomentari semua perintah sehingga mereka tidak dieksekusi secara tidak sengaja. Dengan cara ini Anda dapat benar-benar mencari perintah yang Anda butuhkan dan juga bebas risiko. Anda dapat menambahkan#
di awal setiap baris dengan perintah berikut:sed -i 's/^/#/' <file_name>
EDIT: Saya telah memberikan poin ketiga sebagai langkah keamanan yang ekstrim, seperti "neon_overload" dan "David Z" menunjukkan bahwa meletakkan hash di semua baris terlalu luas dan karenanya tidak diperlukan, saya akan kedua dengan mereka dalam konteks ini. Juga seperti yang ditunjukkan oleh "random832", alternatif yang jauh lebih baik untuk titik ketiga saya adalah memulai file dengan
exit
, karena tidak ada perintah kemudian akan dieksekusi kemudian.EDIT-2: "Rinzwind" telah menyebutkan dua poin penting:
Jangan menimpa file yang ada
Simpan file di direktori home pengguna (
/home/$USER/
).sumber
put a # in the beginning of all the commands to comment out all the commands so they don't get executed accidentally
Saya tidak yakin apakah itu saran serius atau lelucon. Detektor sarkasme saya gagal hari ini.#!
- adilexit
; dengan cara itu Anda juga terlindungish yourfile
, yang tidak dapat dihindari oleh shebang yang tidak valid.neon_overload memiliki jawaban yang sangat bagus.
Saya akan sedikit memperluas pada sisi tertentu dari pertanyaan Anda - saya akan membuat ini komentar, tetapi saya tidak memiliki reputasi yang cukup di sini.
Linux, sebagai sistem operasi, sangat TIDAK didasarkan pada file teks. Yang mengatakan, saya bisa melihat dari mana Anda berasal. Bagi pengamat luar, ada cukup banyak hal yang terjadi dengan mengedit dan meluncurkan file "teks", terutama dibandingkan dengan Windows.
Ini memiliki beberapa alasan, beberapa di antaranya adalah:
sumber
Jawaban singkatnya adalah, tidak, Anda tidak akan mengubah komputer Anda dengan membuat file teks di vi. Namun, jika Anda tidak hati-hati, membuat file teks pertama itu mungkin mengubah hidup Anda . Mempelajari cara Unix bisa menjadi praktik yang sangat bermanfaat.
sumber
vi
adalah editor teks , oleh karena itu jika yang Anda inginkan hanyalah menyimpan beberapa cuplikan teks dalam file teks, dan mencarinya, maka Anda dapat melakukan semuanya langsung dari terminal dengan perintah bawaan.Tulis catatan ke file teks (akan membuat file jika tidak ada):
catatan gema dengan data penting >> info.txt
PENTING: Hati-hati dengan tanda kutip tunggal dan ganda, dan awali dengan garis miring jika Anda ingin menyertakannya.
Cari file untuk beberapa teks (misalnya
important
):grep --color -i info.txt penting
Untuk menghindari mengetik
--color -i
yang seharusnya alias di blog Anda~/.bashrc
.Anda juga dapat menambahkan teks multiline ke file teks yang ada atau tidak ada:
lalu ketik atau tempel teks, dan ketika selesai kemudian tekan CTR+Z
Sedangkan untuk mengubah sistem, tidak, itu tidak akan mengubah cara sistem Anda bekerja selama Anda membuat file di folder rumah Anda sendiri dan tidak menjalankannya (Anda dapat mengeksekusi file bahkan jika itu tidak dapat dieksekusi, misalnya dengan
bash myFile
) . Pastikan juga Anda hanya menggunakan hak akses root secara ketat saat Anda membutuhkannya.Dan akhirnya, interpretasi Anda tentang sistem berbasis file agak menyesatkan Anda: sebagian besar sistem operasi memiliki file yang menyimpan pengaturan penting yang sangat mempengaruhi cara sistem beroperasi, tetapi mereka berada di lokasi yang telah ditentukan dan biasanya dilindungi dari modifikasi oleh pengguna biasa.
Namun dimungkinkan untuk dengan mudah menembak diri sendiri, misalnya, jika sebagai pengguna biasa Anda memiliki folder 'executable' lokal yang Anda tambahkan
PATH
, dan jika dalam folder itu Anda memiliki file yang dapat dieksekusi yang memiliki nama yang sama dengan yang dibangun -in utilitas umum atau kata kunci bash, sepertitest
,echo
,cat
,for
,cut
, dllsumber