GrandOB

操作命令

mkdir

mkdir [选项] 目录位置及名称…

-p:递归建立,用于建立子集文件夹

-v:显示建立过程

[root@localhost list]# mkdir -pv ./{aa,bb,cc}/{1..7}/{11,22,33} ----在当前文件夹下建立aa,bb,cc三个文件夹分别在每个里面建立7个名称为1到7的文件夹再在每个里面建立11,22,33三个文件夹
mkdir: 已创建目录 "./aa"
mkdir: 已创建目录 "./aa/1"
mkdir: 已创建目录 "./aa/1/11"
mkdir: 已创建目录 "./aa/1/22"
mkdir: 已创建目录 "./aa/1/33"
mkdir: 已创建目录 "./aa/2"
mkdir: 已创建目录 "./aa/2/11"
mkdir: 已创建目录 "./aa/2/22"
mkdir: 已创建目录 "./aa/2/33"
mkdir: 已创建目录 "./aa/3"
mkdir: 已创建目录 "./aa/3/11"
mkdir: 已创建目录 "./aa/3/22"
mkdir: 已创建目录 "./aa/3/33"
mkdir: 已创建目录 "./aa/4"
mkdir: 已创建目录 "./aa/4/11"
mkdir: 已创建目录 "./aa/4/22"
mkdir: 已创建目录 "./aa/4/33"
mkdir: 已创建目录 "./aa/5"
mkdir: 已创建目录 "./aa/5/11"
mkdir: 已创建目录 "./aa/5/22"
mkdir: 已创建目录 "./aa/5/33"
mkdir: 已创建目录 "./aa/6"
mkdir: 已创建目录 "./aa/6/11"
mkdir: 已创建目录 "./aa/6/22"
mkdir: 已创建目录 "./aa/6/33"
mkdir: 已创建目录 "./aa/7"
mkdir: 已创建目录 "./aa/7/11"
mkdir: 已创建目录 "./aa/7/22"
mkdir: 已创建目录 "./aa/7/33"
mkdir: 已创建目录 "./bb"
mkdir: 已创建目录 "./bb/1"
mkdir: 已创建目录 "./bb/1/11"
mkdir: 已创建目录 "./bb/1/22"
mkdir: 已创建目录 "./bb/1/33"
mkdir: 已创建目录 "./bb/2"
mkdir: 已创建目录 "./bb/2/11"
mkdir: 已创建目录 "./bb/2/22"
mkdir: 已创建目录 "./bb/2/33"
mkdir: 已创建目录 "./bb/3"
mkdir: 已创建目录 "./bb/3/11"
mkdir: 已创建目录 "./bb/3/22"
mkdir: 已创建目录 "./bb/3/33"
mkdir: 已创建目录 "./bb/4"
mkdir: 已创建目录 "./bb/4/11"
mkdir: 已创建目录 "./bb/4/22"
mkdir: 已创建目录 "./bb/4/33"
mkdir: 已创建目录 "./bb/5"
mkdir: 已创建目录 "./bb/5/11"
mkdir: 已创建目录 "./bb/5/22"
mkdir: 已创建目录 "./bb/5/33"
mkdir: 已创建目录 "./bb/6"
mkdir: 已创建目录 "./bb/6/11"
mkdir: 已创建目录 "./bb/6/22"
mkdir: 已创建目录 "./bb/6/33"
mkdir: 已创建目录 "./bb/7"
mkdir: 已创建目录 "./bb/7/11"
mkdir: 已创建目录 "./bb/7/22"
mkdir: 已创建目录 "./bb/7/33"
mkdir: 已创建目录 "./cc"
mkdir: 已创建目录 "./cc/1"
mkdir: 已创建目录 "./cc/1/11"
mkdir: 已创建目录 "./cc/1/22"
mkdir: 已创建目录 "./cc/1/33"
mkdir: 已创建目录 "./cc/2"
mkdir: 已创建目录 "./cc/2/11"
mkdir: 已创建目录 "./cc/2/22"
mkdir: 已创建目录 "./cc/2/33"
mkdir: 已创建目录 "./cc/3"
mkdir: 已创建目录 "./cc/3/11"
mkdir: 已创建目录 "./cc/3/22"
mkdir: 已创建目录 "./cc/3/33"
mkdir: 已创建目录 "./cc/4"
mkdir: 已创建目录 "./cc/4/11"
mkdir: 已创建目录 "./cc/4/22"
mkdir: 已创建目录 "./cc/4/33"
mkdir: 已创建目录 "./cc/5"
mkdir: 已创建目录 "./cc/5/11"
mkdir: 已创建目录 "./cc/5/22"
mkdir: 已创建目录 "./cc/5/33"
mkdir: 已创建目录 "./cc/6"
mkdir: 已创建目录 "./cc/6/11"
mkdir: 已创建目录 "./cc/6/22"
mkdir: 已创建目录 "./cc/6/33"
mkdir: 已创建目录 "./cc/7"
mkdir: 已创建目录 "./cc/7/11"
mkdir: 已创建目录 "./cc/7/22"
mkdir: 已创建目录 "./cc/7/33"
touch
  • touch 新文件…(可为空) 文件名 不存在就是新建空文件
  • touch 不会破坏已有文件 刷新时间
[root@localhost list]# touch 1 2 3
[root@localhost list]# ll
总用量 0
-rw-r--r-- 1 root root 0 3月  28 17:04 1
-rw-r--r-- 1 root root 0 3月  28 17:04 2
-rw-r--r-- 1 root root 0 3月  28 17:04 3
[root@localhost list]# touch 3 4 5
[root@localhost list]# ll
总用量 0
-rw-r--r-- 1 root root 0 3月  28 17:04 1
-rw-r--r-- 1 root root 0 3月  28 17:04 2
-rw-r--r-- 1 root root 0 3月  28 18:09 3
-rw-r--r-- 1 root root 0 3月  28 18:09 4
-rw-r--r-- 1 root root 0 3月  28 18:09 5
ln

ln(link)

ln [-s] 源文件或目录… 链接文件或目标位置

ln -s 绝对路径的源文件 软连接位置

ls 绝对路径源文件 硬连接位置

硬连接 同一个文件取不同的名或者叫多个名字不支持文件夹,创建一个连接数加一,多路径访问。

软连接 类似于windows里快捷方式

[root@localhost list]# ln /etc/passwd ./ying
[root@localhost list]# ln -s /etc/passwd ./ruan
[root@localhost list]# ll -i
总用量 4
8410784 lrwxrwxrwx  1 root root   11 3月  28 18:27 ruan -> /etc/passwd ----文件属性为链接,大小与indo号、建立时间与源文件不同
9817781 -rw-r--r--. 2 root root 2192 3月  11 12:08 ying ----文件属性为普通文件,大小与indo号、建立时间与源文件相同
[root@localhost list]# ll -i /etc/passwd
9817781 -rw-r--r--. 2 root root 2192 3月  11 12:08 /etc/passwd
对比项 硬链接 软链接
本质 本质是同一个文件 本质不是同一个文件
inode(身份证号) 相同 不同
连接数 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 删除,新建都不会改变
文件夹 不支持 支持
删除源文件 只是链接数减一,但链接文件的访问不受影响 无法访问连接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同(指向硬盘上的同一个文件) 源文件的路径的长度
cp

copy 备份

  1. cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
  2. cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹
选项 说明
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a 完整保留所有的信息
-v 可视化
-u 相当于增备,差异备份(只对文件夹起作用)

cp命令默认带-i alias cp='cp -i'

[root@localhost list]# cp -rv /etc/httpd ./i
"/etc/httpd" -> "./i"
"/etc/httpd/conf" -> "./i/conf"
"/etc/httpd/conf/httpd.conf" -> "./i/conf/httpd.conf"
"/etc/httpd/conf/magic" -> "./i/conf/magic"
"/etc/httpd/conf.d" -> "./i/conf.d"
"/etc/httpd/conf.d/README" -> "./i/conf.d/README"
"/etc/httpd/conf.d/autoindex.conf" -> "./i/conf.d/autoindex.conf"
"/etc/httpd/conf.d/userdir.conf" -> "./i/conf.d/userdir.conf"
"/etc/httpd/conf.d/welcome.conf" -> "./i/conf.d/welcome.conf"
"/etc/httpd/conf.modules.d" -> "./i/conf.modules.d"
"/etc/httpd/conf.modules.d/00-base.conf" -> "./i/conf.modules.d/00-base.conf"
"/etc/httpd/conf.modules.d/00-dav.conf" -> "./i/conf.modules.d/00-dav.conf"
"/etc/httpd/conf.modules.d/00-lua.conf" -> "./i/conf.modules.d/00-lua.conf"
"/etc/httpd/conf.modules.d/00-mpm.conf" -> "./i/conf.modules.d/00-mpm.conf"
"/etc/httpd/conf.modules.d/00-proxy.conf" -> "./i/conf.modules.d/00-proxy.conf"
"/etc/httpd/conf.modules.d/00-systemd.conf" -> "./i/conf.modules.d/00-systemd.conf"
"/etc/httpd/conf.modules.d/01-cgi.conf" -> "./i/conf.modules.d/01-cgi.conf"
"/etc/httpd/logs" -> "./i/logs"
"/etc/httpd/modules" -> "./i/modules"
"/etc/httpd/run" -> "./i/run"
[root@localhost list]# cp -rp /etc/httpd ./p
[root@localhost list]# cp -ra /etc/httpd ./a
[root@localhost list]# ll -i
总用量 0
31583 drwxr-xr-x. 5 root root 92 3月  11 11:01 a
31566 drwxr-xr-x  5 root root 92 3月  28 18:44 i
31579 drwxr-xr-x  5 root root 92 3月  11 11:01 p
[root@localhost list]# ll -i  /etc/
16797794 drwxr-xr-x.  5 root root       92 3月  11 11:01 httpd

[root@localhost list]# cp -rv /etc/mtab /root/list/i
"/etc/mtab" -> "/root/list/i"
[root@localhost list]# cp -rpv /etc/mtab /root/list/p
"/etc/mtab" -> "/root/list/p"
[root@localhost list]# cp -rav /etc/mtab /root/list/a
"/etc/mtab" -> "/root/list/a"
[root@localhost list]# ll -i
总用量 0
8410786 lrwxrwxrwx 1 root root 17 3月  11 18:26 a -> /proc/self/mounts
8410784 lrwxrwxrwx 1 root root 17 3月  28 19:08 i -> /proc/self/mounts
8410785 lrwxrwxrwx 1 root root 17 3月  11 18:26 p -> /proc/self/mounts
[root@localhost list]# ll -i /etc/mtab 
8388676 lrwxrwxrwx. 1 root root 17 3月  11 18:26 /etc/mtab -> /proc/self/mounts
mv

mv [选项] … 源文件或目录… 目标文件或目录 单个文件

移动 或者改名

  • -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
  • -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
  • -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
  • -v:显示文件或目录的移动过程;

posted on 2024-03-29 17:35  OB书写  阅读(11)  评论(0编辑  收藏  举报

导航