puedes intentar escribir el comando usando 'sudo':
sudo mkdir DirName
Como señala @kirbyfan64sos en un comentario, /home
NO es su directorio de inicio (también conocida como carpeta de inicio):
El hecho de que /home
es un absoluto, literal ruta que no tiene un componente específico del usuario proporciona una pista.
Mientras que /home
pasa a ser el padre directorio de todos directorios de inicio específicos del usuario en sistemas basados en Linux, ni siquiera debería confiar en eso, dado que esto difiere entre plataformas:por ejemplo, el directorio equivalente en macOS es /Users
.
Lo que todas las plataformas Unix SÍ tienen en común son las siguientes formas de navegar a / referirse a su directorio de inicio:
- Uso de
cd
SIN argumento cambios a su directorio de inicio, es decir, hace que su directorio de inicio. el directorio de trabajo .- por ejemplo:
cd # changes to home dir; e.g., '/home/jdoe'
- por ejemplo:
- Sin comillas
~
por sí mismo / sin citar~/
al comienzo de una cadena de ruta representa su directorio de inicio. / un camino que comienza en su directorio de inicio; esto se conoce como expansión de tilde (verman bash
)- por ejemplo:
echo ~ # outputs, e.g., '/home/jdoe'
- por ejemplo:
$HOME
- como parte de una sin comillas o preferentemente de una entre comillas dobles cadena - se refiere a su directorio de inicio.HOME
es una variable de entorno predefinida y específica del usuario :<último>- por ejemplo:
cd "$HOME/tmp" # changes to your personal folder for temp. files
Por lo tanto, para crear la carpeta deseada, podría usar:
mkdir "$HOME/bin" # same as: mkdir ~/bin
Tenga en cuenta que la mayoría de las ubicaciones fuera tu directorio de inicio requiere superusuario (usuario root) para crear archivos o directorios - es por eso que te encontraste con el Permission denied
error.