cp命令 – 复制文件或目录
cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
语法格式:cp [参数] [文件]
常用参数:
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-a | 等价于“dpr”选项 |
参考实例
复制目录:
[root@linuxcool ~]# cp -R dir1 dir2/
将文件test1改名为test2:
[root@linuxcool ~]# cp -f test1 test2
复制多个文件:
[root@linuxcool ~]# cp -r file1 file2 file3 dir
交互式地将目录 /usr/linuxcool 中的所有.c文件复制到目录 dir 中:
[root@linuxcool ~]# cp -r /usr/linuxcool/*.c dir
cat命令
语法格式:cat [参数] [文件]
常用参数:
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
-T | 将TAB字符显示为 ^I符号 |
-v | 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
-e | 等价于”-vE”组合 |
-t | 等价于”-vT”组合 |
-A | 等价于 -vET组合 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
参考实例
查看文件的内容:
[root@linuxcool ~]# cat filename.txt
查看文件的内容,并显示行数编号:
[root@linuxcool ~]# cat -n filename.txt
查看文件的内容,并添加行数编号后输出到另外一个文件中:
[root@linuxcool ~]# cat -n linuxcool.log > linuxprobe.log
清空文件的内容:
[root@linuxcool ~]# cat /dev/null > /root/filename.txt
持续写入文件内容,碰到EOF符后结束并保存:
[root@linuxcool ~]# cat > filename.txt <<EOF > Hello, World > Linux! > EOF
将软盘设备制作成镜像文件:
[root@linuxcool ~]# cat /dev/fd0 > fdisk.iso
mkdir命令
语法格式 : mkdir [参数] [目录]
常用参数:
-p | 递归创建多级目录 |
-m | 建立目录的同时设置目录的权限 |
-z | 设置安全上下文 |
-v | 显示目录的创建过程 |
参考实例
在工作目录下,建立一个名为 dir 的子目录:
[root@linuxcool ~]# mkdir dir
在目录/usr/linuxcool下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问
[root@linuxcool ~]# mkdir -m 700 /usr/linuxcool/dir
同时创建子目录dir1,dir2,dir3:
[root@linuxcool ~]# mkdir dir1 dir2 dir3
递归创建目录:
[root@linuxcool ~]# mkdir -p linuxcool/dir
df命令 – 显示磁盘空间使用情况
语法格式: df [参数] [指定文件]
常用参数:
-a | 显示所有系统文件 |
-B <块大小> | 指定显示时的块大小 |
-h | 以容易阅读的方式显示 |
-H | 以1000字节为换算单位来显示 |
-i | 显示索引字节信息 |
-k | 指定块大小为1KB |
-l | 只显示本地文件系统 |
-t <文件系统类型> | 只显示指定类型的文件系统 |
-T | 输出时显示文件系统类型 |
-- -sync | 在取得磁盘使用信息前,先执行sync命令 |
参考实例
显示磁盘分区使用情况:
[root@linuxcool ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 devtmpfs 1980612 0 1980612 0% /dev tmpfs 1994756 0 1994756 0% /dev/shm tmpfs 1994756 1040 1993716 1% /run tmpfs 1994756 0 1994756 0% /sys/fs/cgroup /dev/mapper/fedora_linuxhell-root 15718400 2040836 13677564 13% / tmpfs 1994756 4 1994752 1% /tmp /dev/sda1 999320 128264 802244 14% /boot tmpfs 398948 0 398948 0% /run/user/0
以容易阅读的方式显示磁盘分区使用情况:
[root@linuxcool ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 1.1M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/mapper/fedora_linuxhell-root 15G 2.0G 14G 13% / tmpfs 2.0G 4.0K 2.0G 1% /tmp /dev/sda1 976M 126M 784M 14% /boot tmpfs 390M 0 390M 0% /run/user/0
显示指定文件所在分区的磁盘使用情况:
[root@linuxcool ~]# df /etc/dhcp 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/fedora_linuxcool-root 15718400 2040836 13677564 13% /
显示文件类型为ext4的磁盘使用情况:
[root@linuxcool ~]# df -t ext4 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda1 999320 128264 802244 14% /boot