linux系统下mkdir命令是什么呢?下面是mkdir命令的具体介绍:
1、mkdir命令简介:
通过mkdir命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
2、mkdir命令功能:
mkdir命令用来创建目录。
3、语法:
mkdir (选项)(参数)
4、命令参数;
-m 指定创建目录的权限
-p 创建级联的目录,而且创建已存在的目录时不会报错
rmdir 删除目录(不能删除文件),后接多个目录时,目录之间用空格分隔
-p 删除级联的目录
rm -r 删除目录,可以删除非空目录
-f 强制删除
通常用法: rm -rf /usr/local/***
切记不要 不要用 rm -rf / ,这样会删除系统下的所有文件,程序员禁区。
chmod -R 777 + 文件夹名 给文件夹以及里面的文件添加权限
执行脚本命令:./filename.sh或bash filename.sh
终端设置行号: :set number
修改文件名字: mv hello.h world.h 将hello.h 重命名为 world.h
移动文件: mv hello.cpp /usr/dest/ 将hello.cpp移动到 /usr/dest 目录下
举例:
创建一个空目录 :
命令:
mkdir test1
输出:
[root@localhost soft]# cd test
[root@localhost test]# mkdir test1
[root@localhost test]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1
[root@localhost test]#
递归创建多个目录:
命令:
mkdir -p test2/test22
输出:
[root@localhost test]# mkdir -p test2/test22
[root@localhost test]# ll
总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
[root@localhost test]# cd test2/
[root@localhost test2]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22
[root@localhost test2]#
创建权限为777的目录:
命令:
mkdir -m 777 test3
输出:
[root@localhost test]# mkdir -m 777 test3
[root@localhost test]# ll
总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
[root@localhost test]#
说明:
test3 的权限为rwxrwxrwx
创建新目录都显示信息:
命令:
mkdir -v test4
输出:
[root@localhost test]# mkdir -v test4
mkdir: 已创建目录 “test4”
[root@localhost test]# mkdir -vp test5/test5-1
mkdir: 已创建目录 “test5”
mkdir: 已创建目录 “test5/test5-1”
[root@localhost test]#
一个命令创建项目的目录结构:
命令:
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
输出:
[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
mkdir: 已创建目录 “scf”
mkdir: 已创建目录 “scf/lib”
mkdir: 已创建目录 “scf/bin”
mkdir: 已创建目录 “scf/doc”
mkdir: 已创建目录 “scf/doc/info”
mkdir: 已创建目录 “scf/doc/product”
mkdir: 已创建目录 “scf/logs”
mkdir: 已创建目录 “scf/logs/info”
mkdir: 已创建目录 “scf/logs/product”
mkdir: 已创建目录 “scf/service”
mkdir: 已创建目录 “scf/service/deploy”
mkdir: 已创建目录 “scf/service/deploy/info”
mkdir: 已创建目录 “scf/service/deploy/product”
[root@localhost test]# tree scf/
scf/
|-- bin
|-- doc
| |-- info
| `-- product
|-- lib
|-- logs
| |-- info
| `-- product
`-- service
`-- deploy
|-- info
`-- product
12directories,0files
[root@localhosttest]#
以上就是小编今天的分享了,希望可以帮助到大家。
Linux环境中安装NFS服务并设置开机自启动
简介:常用的文件共享方式有ftp、nsf和SAMBA三种,其中ftp的客户可以是任意平台, NFS则是面向Linux/unix用户的,而samba是专门针对windows客户的。
SAMBA是DEC开始开发的,用于在不同的Unix机器间的资源共享,开始使用udp协议。后来基于tcp重新开发后,效率有了很大提高。它使用的协议是SMB。samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。
NFS是SUN开发的,用于UNIX/LINUX机器之间的资源共享。其设置相当容易,主要是配置/etc/exports文件,然后运行exportfs -a来共享出来。现在NFS已经成为UNIX/LINUX上的标配。
FTP的目的是在Internet上共享文件而发明的一种协议,基于TCP/IP。世界上绝大多数系统都会有支持FTP的工具存在,通用性很强。
下面是三种服务器的对比情况:
服务器名称 | 用户客户端平台 | 使用范围 | 服务端口 |
FTP | Windows/linux/unix/macOS等 | 发布网站和文件共享 | Tcp/21 |
NFS | Linux/unix | 发布网站和文件共享 | Tcp/2049 |
SAMBA | Windows | 文件共享(网上邻居) | Tcp/445,tcp/139 |
本文主要介绍在Linux中部署NFS服务器并设置开机自动启动nfs的过程,详细内容请参考下文。
一、登陆Linux环境
二、安装NFS服务
1、执行命令# yum install -y nfs-utils安装该服务
2、启动nfs和rpcbind服务
执行命令# systemctl start nfs和systemctl start rpcbind
3、创建需要共享的目录
执行命令# mkdir /home/nfs/share
备注:执行mkdir加参数-p可以使用 -p 参数来创建多级文件夹。
4、设置nfs配置文件
执行指令# vim /etc/exports设置
备注:此处rw表示可读写,sync表示文件同时写入硬盘和内存。
5、设置共享目录权限
执行指令# chmod -R 777 /home/nfs/share
6、设置防火墙放行2049端口
执行指令# firewall-cmd --add-port=2049/tcp --permanent
使其生效# friewall-cmd --reload
7、重启nfs和rpcbind服务
执行指令# systemctl restart nfs & systemctl restart rpcbind
三、客户端访问测试
1、创建需要挂载nfs的目录
执行指令# # mkdir /home/attachments
2、添加远程nfs服务的挂载目录
执行指令# mount -t nfs 172.16.27.47:/home/nfs/share /home/attachments/
3、测试是否挂载成功
客户端操作:
cd /home/attachments然后创建文件夹test2022
服务器端操作:
cd /home/nfs/share
执行指令ls查看能看到test2022文件夹证明挂载成功
四、设置客户端开机自启动nfs
1、设置/etc/rc.d/rc.local的权限
执行指令# chmod x /etc/rc.d/rc.local
2、编写nfs自启动脚本
执行指令# vim /usr/local/nfsboot.sh
3、赋予nfs自启动脚本可执行权限
执行指令# chmod x /usr/local/nfsboot.sh
4、打开/etc/rc.d/rc.local文件,在末尾增加如下内容
5、重启客户端进行验证
客户端如下图
服务器端如下图