Saya menggunakan Ubuntu 16.04.
Langkah 1) Saya masuk ke root
akun pengguna saya .
Langkah 2) Saya biasa cd
menavigasi ke direktori home akun pengguna lain.
Langkah 3) Saya mengetik ls
untuk memeriksa isi direktori itu.
Langkah 4) Isi kembali sebagai kosong.
Langkah 5) Saya mengetik mkdir .ssh
untuk membuat direktori.
Hasil) mkdir: cannot create directory '.ssh': File exists
Pertanyaan: Mengapa direktori terdaftar kosong jika ada folder .ssh di dalamnya?
- perbarui -
Saya login ke root karena ini adalah server uji. Saya berulang kali membuat dan menghancurkannya.
ll
ataula
, tidakls
Jawaban:
ls
dengan sendirinya tidak menampilkan direktori tersembunyi (direktori dan file tersembunyi adalah direktori yang diawali dengan.
, seperti.ssh
)Coba gunakan
ls -a
di direktori.Dari manual ls:
Seperti dicatat dalam komentar, direktori dan file "tersembunyi" secara teknis bukan suatu hal, hanya ada kode yang dibangun ke banyak alat umum yang memperlakukan
.
dan..
dengan makna khusus, hasilnya adalah yang.
biasanya dianggap "tersembunyi" oleh sebagian besar alat. Alasan saya menggunakan istilah ini adalah karena sering mendengar istilah itu disebut seperti itu.Selain itu
.
dan..
biasanya memiliki arti khusus untuk sebagian besar sistem file, masing-masing menunjukkan direktori saat ini dan direktori induk.sumber
ls
dan sejumlah alat lainnya. Tetapi pada prinsipnya Anda benar; sekali lagi, bahkan pada sistem yang melacak garis keturunan mereka kembali ke MS-DOS dan atribut file-nya, memerlukan kode khusus untuk menangani kasus file "tersembunyi" (yang berarti "file dengan set atribut tersembunyi mengatur" daripada "file yang telah dinamai pada formulir khusus ini ").ls
hanya disembunyikan.
dan..
, jadi mereka menambahkan kode untuk melihat apakah itu dimulai dengan titikroot
" dikombinasikan dengan ketidakbiasaan dengan * nixes. Akan sangat mudah bagi OP untuk secara tidak sengaja menghancurkan sesuatu yang penting.Di langkah 3 Anda, ketik
ls -a
untuk mendaftar isi direktori.File atau direktori yang namanya dimulai
.
akan diabaikan olehls
.sumber
.ssh adalah direktori tersembunyi, karena dimulai dengan a
.
Untuk membuat daftar file dan direktori tersembunyi, gunakan
ls -a
bukan hanyals
.sumber
.ssh
bukan file, itu direktori"." dicadangkan untuk folder / file tersembunyi.
ls
secara default tidak akan mencantumkan file dan direktori tersembunyi. ("." dan ".." adalah dua direktori tersembunyi default di direktori mana pun). Untuk melihat semua file di dalam folder, gunakanls -a
atauls -al
(jika Anda ingin lebih detail tentang setiap file / folder.sumber
Untuk membuat direktori, Anda harus menghapus direktori yang ada
Gunakan rm -rf .ssh itu akan menghapus direktori
Atau jika sudah ada Anda bisa menggunakan cd .ssh
sumber