Saya mengikuti arahan @ Bantuan komunitas Ubuntu ; Namun, saya masih bingung tentang beberapa hal. Saya meneliti & menemukan posting ini: menggunakan terminal untuk mengubah direktori , tetapi itu di atas saya & saya masih tidak yakin bagaimana cara melakukannya. Saya baru & perlu arahan ekstra jadi tetap dengan saya! ;-) Berikut ini adalah skrip dari terminal saya:
christy@ubuntu:~$ ls
Desktop examples.desktop install-tl-unx.tar.gz Pictures Templates
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
christy@ubuntu:~$ cd/
bash: cd/: No such file or directory
Bagaimana cara mengetahui apa yang ada di direktori mana dan bagaimana cara menavigasi direktori. Saya tahu saya harus meninggalkan sesuatu yang sederhana.
command-line
pengguna74713
sumber
sumber
Jawaban:
Dalam sesi Anda
ls
menampilkan konten direktori saat ini (tetapi tidak file yang tersembunyi dimulai dengan titik di nama file). Anda menavigasi ke direktori lain dengan mengetikcd dirname
. Di sini Anda harus mengganti "dirname" dengan nama direktori yang ingin Anda ubah. Biasanya Anda mulai dengan direktori home Anda sebagai direktori kerja saat ini. Dalam kasus Anda itu kemungkinan besar/home/christy
. Jikals
memperlihatkan kepada Anda direktori yang disebut "Templat" Anda dapat berubah menjadi "Templat" (= jadikan itu direktori kerja Anda saat ini) dengan mengetikkan (ingat spasi) perintah:Anda akan mengubah direktori kerja Anda saat ini menjadi "Templat" atau mencetak "Tidak ada file atau direktori", jika direktori nama itu tidak ada dalam direcotry Anda saat ini. Mengetik
pwd
akan selalu memberi Anda tambalan lengkap ke direktori kerja Anda saat ini termasuk orang tua.Anda dapat memberikan argumen opsional untuk setiap perintah. Untuk
cd
string "Templat" adalah argumen opsional. Jika Anda mengetikls -a
misalnya,ls
perintah itu akan mencetak file tersembunyi juga. Atau denganls Templates
itu akan mencetak konten direktori Tempaltes alih-alih Anda konten dir saat ini bekerja. Argumen harus dipisahkan oleh setidaknya satu spasi dari nama perintah dan dari satu sama lain. Kurangnya ruang antara keduanya adalah alasan perintah Anda tidak berfungsi.Karena karakter ruang memiliki makna khusus, Anda perlu mengutip atau menghindarinya, jika itu bagian dari argumen. Jadi jika misalnya Anda ingin mengubah direktori kerja Anda saat ini menjadi "File Sumber" Anda perlu mengetik salah satu dari perintah ini:
Baris atas "melarikan diri" sedangkan garis bawah "dikutip".
Jika Anda ingin mempelajari lebih lanjut, panduan yang lebih baik untuk Anda adalah: Pengantar Linux ( pdf ) ( html )
Edit :
Oke sekarang, maaf saya tidak melihat tautan Anda di sana. Posting Anda agak menyesatkan, sekarang saya pikir saya mengerti:
Jadi, Anda ingin menginstal tex-live dari arsip sumber yang tertaut dalam panduan "Memulai" yang Anda pasang . Untuk melakukan itu, Anda harus terlebih dahulu menghapus instalasi tex-live yang sudah ada. Anda melakukannya dengan membuka terminal dengan melakukan ini:
Pada titik ini Anda harus memasukkan kata sandi Anda dan akan diberi beberapa pesan membosankan, yang akan saya hilangkan di sini. Maka Anda harus mengunduh arsip bernama
install-tl-unx.tar.gz
(Anda sudah melakukan itu dan tidak perlu mengunduhnya lagi, tetapi saya menunjukkan kepada Anda bagaimana melakukannya tanpa kecuali untuk berjaga-jaga):Sekarang Anda telah mengunduh arsip, Anda dapat membukanya
Sekarang setelah Anda membuka arsip, Anda dapat mengubah ke direktori yang telah dibongkar.
Angka "20120701" adalah stempel waktu yang menunjukkan versi tex-live yang Anda miliki. Nomor ini mungkin berbeda untuk Anda, tetapi perintah itu
ls | grep install-t1-
akan memberi tahu Anda apa yang harus digunakan. Jika semua ini berhasil, Anda dapat menjalankan skrip instalasi dari sini:Dari sini, jawab saja pertanyaan yang diajukan oleh skrip instalasi dan Anda akan baik-baik saja.
sumber
Ringkasan Eksekutif (TL; DR)
pwd
untuk mengetahui di mana Anda berada (atau melihat di antara:
dan$
di prompt Anda).cd
untuk mengubah direktori di tempat lain. Berbeda dengan di Windows,cd
harus selalu diikuti oleh spasi; perintah sukacd/
dancd..
tidak akan bekerja, tetapicd /
dancd ..
akan.Mengetahui Di Mana Anda Berada
Cara 1: Jalankan
pwd
.Direktori tempat Anda berada saat ini khusus untuk shell (dan lebih umum, khusus aplikasi). Anda bisa menjalankan satu shell di mana Anda berada di satu direktori, dan shell lain di mana Anda berada di direktori lain.
Untuk mengetahui direktori tempat Anda berada saat ini, jalankan:
Misalnya (dari shell yang kebetulan saya buka sekarang, di komputer saya):
Ini memberitahu saya bahwa saya ada di direktori
/home/ek
./home
adalah (agak membingungkan) direktori yang berisi direktori home pengguna manusia (itu sendiri bukan direktori home user). Pengguna manusiausername
memiliki direktori home ./home/username
The
root
pengguna tidak memiliki direktori home di/home
. Sebaliknya,root
direktori home adalah/root
. Ini tidak harus bingung dengan direktori root , yaitu/
.Cara 2: Periksa prompt Anda.
Konfigurasi default untuk prompt Anda adalah bahwa ia memberi tahu Anda direktori apa yang sedang Anda masuki. Permintaan Anda adalah teks yang muncul untuk memberi tahu Anda bahwa shell siap menerima perintah.
Dalam contoh yang Anda tunjukkan pada kami dalam pertanyaan Anda, pertanyaan Anda adalah:
christy
adalah nama pengguna kamu. The@
karakter memisahkannya dariubuntu
, nama host komputer Anda. (Jika Anda menjalankan live CD, nama hostnya adalahubuntu
, dan beberapa orang memilih itu sebagai nama komputer mereka selama instalasi juga.)The
:
karakter memisahkannya dari nama direktori anda sedang berada. Dalam hal ini, yang diwakili oleh~
.~
adalah singkatan untuk direktori home Anda. Ketika Anda tidak berada di direktori home Anda, Anda akan melihat nama direktori lengkap. Sebagai contoh:(Untuk menyelesaikan apa artinya setiap bagian dari prompt: Untuk prompt yang mengikuti konvensi ini, baik a
$
atau#
karakter muncul.$
, Seperti dalam kasus ini, berarti itu adalah shell pengguna normal.#
Karakter akan berarti itu adalahroot
shell.)Mengubah Di Mana Anda Berada
Mengapa perintah "cd" Anda tidak berfungsi.
Untuk mengubah direktori, gunakan
cd
perintah.Kamu berlari
cd/
. Ini tidak berfungsi karena Anda sebenarnya tidak menjalankancd
perintah. Di Ubuntu dan sistem operasi mirip Unix lainnya (sebenarnya, dalam shell bergaya Unix sepertibash
, shell yang Anda gunakan), nama perintah dianggap berakhir hanya pada spasi atau di akhir baris.Jadi tidak seperti di Command Prompt di Windows (di mana
cd\
ditafsirkan sama dengancd \
dancd..
ditafsirkan sama dengancd ..
), dibash
(shell yang Anda gunakan di Ubuntu),cd/
bukan perintah yang valid. Anda harus menggunakancd /
.cd/
berarti "entri dalam direktori saat ini yang namanyacd
dan yang juga merupakan direktori." Apakah atau tidak subdirektori seperti itu ada, tidak dapat dijalankan sebagai perintah, sehingga baik cara Anda akan mendapatkan error (meskipun apa kesalahan yang Anda dapatkan akan berbeda):Pindah ke Direktori Rumah Anda
Untuk masuk ke direktori home Anda, jalankan
cd
dengan sendirinya tanpa argumen:Beberapa orang lebih suka memberi nama direktori home mereka secara eksplisit. Anda dapat menggunakan nama lengkapnya, atau
Tapi
cd
dengan sendirinya sudah cukup.Memindahkan Satu Direktori
Untuk mengubah direktori ke direktori induk direktori saat ini (yaitu, direktori yang berisi itu), gunakan:
..
mewakili direktori induk direktori saat ini. Jika Anda berada di direktori root (/
), ada pengecualian:..
hanya mewakili/
. Jadi menjalankancd ..
pindah satu direktori ketika dijalankan di mana saja tetapi/
; saat dijalankan/
, Anda tetap di/
.Setiap direktori berisi
..
entri. Mereka juga semua berisi.
entri yang merujuk ke direktori saat itu sendiri. Ini tidak terlalu berjalancd .
meskipun. Anda selalu tinggal di mana Anda berada.Jalan Mutlak dan Relatif
Jika Anda
cd
ke sesuatu yang tidak dimulai dengan/
, maka ia mencoba untuk pergi ke direktori tersebut di dalam direktori saat ini .Misalnya, jika Anda berlari
Maka ia akan mencoba masuk ke
var
subdirektori di mana Anda berada saat ini, dan ke dalamlog
subdirektori itu. Kecuali keduanya ada, dan di tempat-tempat itu,cd
perintah itu akan gagal (dan Anda akan tetap di tempat Anda semula).Jika Anda ingin pergi ke
log
subdirektorivar
subdirektori direktori root , jalankan ini sebagai gantinya:Hanya jika Anda saat
/
inicd var/log
setara dengancd /var/log
.Jalur yang dimulai dengan
/
mutlak. Cara penyelesaiannya tidak bergantung pada di mana Anda berada saat ini.Jalan
~
itu mutlak juga, karena itu (pada dasarnya) adalah singkatan$HOME
.HOME
adalah variabel lingkungan , dan ekspresi$HOME
diperluas ke jalur penuh, absolut dari direktori home pengguna saat ini.~
notasi juga dapat digunakan untuk mewakili direktori home pengguna lain . Jika Anda menulis , ini merupakan direktori home.~username
username
Kembali ke Tempat Anda Sebelumnya
Direktori tempat Anda berada saat ini disimpan dalam
PWD
variabel lingkungan. Direktori terakhir Anda berada disimpan dalamOLDPWD
variabel lingkungan. Anda dapat melihatOLDPWD
dengan cara yang sama Anda akan melihat variabel lingkungan apa pun:Karena informasi ini disimpan,
cd
dapat memiliki cara khusus, cepat dan mudah untuk kembali ke tempat Anda sebelumnya. Seperti yang dikatakan pst007x , untuk pergi ke direktori terakhir Anda, jalankan:Jika tidak pernah ada direktori sebelumnya Anda berada di shell itu , maka
OLDPWD
variabel lingkungan tidak akan ditetapkan, dan mencoba menjalankancd -
akan menghasilkan kesalahan (dan Anda akan tetap di tempat Anda berada):Mengubah Di Mana Anda Seperti Seorang Bos
pushd
danpopd
: Stack DirektoriBayangkan setumpuk nama direktori. Dengan tumpukan , maksud saya sesuatu di mana ketika Anda menambahkan sesuatu di bagian atas, dan Anda hanya dapat menghapus satu hal pada suatu waktu, dan hal yang Anda hapus selalu apa yang saat ini di atas.
Anda dapat mendorong direktori mana saja
dir
ke tumpukan dengan menjalankan:Jika Anda ingin mendorong direktori saat ini ke atas tumpukan, Anda dapat menggunakan
.
(yang, seperti dijelaskan di atas, selalu mewakili direktori saat ini):Kemudian Anda dapat pergi tentang bisnis Anda, mengubah direktori sebanyak yang Anda suka. Saat Anda ingin kembali ke direktori terakhir yang Anda dorong ke tumpukan
pushd
, jalankan:Ini pergi ke direktori tersebut, dan juga muncul itu dari tumpukan. Sekarang tumpukan lebih pendek satu direktori. Jika itu adalah satu-satunya direktori pada stack, maka stack sekarang kosong.
Anda dapat memiliki tumpukan dengan ukuran lebih besar dari 1. Artinya, Anda dapat menggunakan
pushd
perintah terpisah untuk mendorong beberapa direktori ke tumpukan. Setiappopd
perintah selanjutnya akan pergi ke (dan pop off, yaitu, menghapus dari, tumpukan ) direktori yang paling baru didorong belum muncul.Ini sebuah contoh:
pushd
danpopd
digunakan jauh lebih jarang daripadacd
. Mereka juga memiliki kegunaan lain, bahkan lebih maju. Jalankanhelp pushd
danhelp popd
untuk detail.Belajar Lebih Banyak dan Mengakses Dokumentasi
cd
danpwd
memiliki kegunaan yang lebih maju juga. Untuk mempelajarinya, jalankanhelp cd
danman pwd
.help
adalah untuk builtin shell .man
adalah untuk perintah mandiri - perintah yang dijalankan sebagai proses terpisah dan ada sebagai executable terpisah. Thetype
perintah mengungkapkan jika perintah adalah builtin shell atau tidak, dan jika tidak, dimana program itu berjalan berada. Misalnya, Anda dapat menjalankantype help
,type type
atautype man
.sumber
Sebagai contoh:
cd Desktop/
Pergi ke direktori Desktop jika Anda berada di direktori home Anda.cd -
Kembali ke direktori sebelumnya.cd /
Membawa Anda ke direktori root.cd ~/Desktop
Akan membawa Anda ke Direktori Desktop di mana pun Anda berada.sumber