>[info] 文件处理命令,这里的选项也只列出了常用的一些,并非是所有选项
***
### 切换工作目录命令
命令:`cd [相对路径或绝对路径]`
~~~
参数:
参数可以为需要进入的目录路径的相对路径或绝对路径,也可以有以下有几种快捷的写法
. 切换到当前目录(实际位置并未改变)
.. 切换到上级目录
- 切换到上一个工作目录
~ 切换到“家”目录
~用户名 切换到相应用户的家目录
~~~
>[danger] **相对路径与绝对路径**
**绝对路径:** 绝对路径一定是以根目录 / 开始,例如:/usr/share/doc
**相对路径:** 相对路径不是由根目录 / 写起,一般是以 ./ 或 ../ 开始,./代表的是相对当前目录,一般是可以省略的,例如当前在 /usr/share 目录,想进入 /usr/share/doc 目录,只要使用 `cd ./doc`命令或者`cd doc`都是可以的。如果当前在 /usr/share/doc 目录,想进入上一级目录,只需要使用命令`cd ../` 即可,进入上上级目录可以直接使用`cd ../../`命令即可
***
### 查看当前工作目录位置
命令: `pwd [-p]`
选项: `-p` 显示当前路径,而并非是链接的路径
参数:无
***
### 列出目录下的文件及目录
命令:`ls [-aldh] [文件或目录路径]`
选项:
~~~
-a all 全部的意思,显示所有文件,包括隐藏文与 . 和 .. 两个目录
-A 列出全部文件,包括隐藏文件,但不包括 . 与 .. 两个目录
-d 查看目录本身的属性而不是目录下的文件
-f 直接列出结果,而不进行排序(ls 默认会以文件名进行排序)
-F 根据文件及目录等信息给予附加数据结构,例如:
* 代表可执行文件;/ 代表目录;= 代表 socket 文件;| 代表 FIFO 文件
-h 人性化显示,根据文件大小,会自动转换单位为KB、MB、GB 等
-i 列出 inode 节点号
-l 长格式显示,即显示详细信息
-n 列出 UID 及 GID 而非用户及用户组的名称
-r 将结果反序列出
-R 列出该目录下的所有文件,包括子目录中的文件
-S 根据文件大小排序
-t 根据时间排序
~~~
参数: 需要查看的目录或文件的路径,默认为当前目录
***
### 新建目录
命令:`mkdir [-mp] [dirname]`
~~~
选项:
-m 新建目录的同时,修改相应的权限
-p 递归新建目录
参数:目录名
示例:
mkdir -m 777 test
//新建一个权限为 777 的 test 目录
mkdir -m u=rwx,go=r howie
//新建一个 howie 目录,并给于 744 的权限
mkdir -p howie/test
// 在当前目录下新建一个 howie目录的同时,在 howie 目录下再新建一个 test 目录
~~~
***
### 删除空白目录
命令:`rmdir [-p] [dirname]`
~~~
选项:
-p 连同上层的空目录也一起删除
参数:目录名
示例:
rmdir /home/howie/abc
//删除根目录 home下的 howie下的 abc 目录,但前提一定要 abc 这个目录是空的,否则会删除失败
rmdir howie
//删除当前目录下的 howie 目录
~~~
>[danger]因为 rmdir 命令只能删除空目录,所以一般不常用,通常删除文件或目录,都会使用 rm 命令进行操作。
***
### 删除文件或目录
命令:`rm [-rif] 文件或目录`
~~~
选项:
-r 删除目录
-i 互动模式,在删除前会询问操作者是否动作
-f force 的意思,如果碰到不存在的目录或文件,会直接忽略,不会出现警告信息
~~~
***
### 复制文件或目录
命令:`cp [-adfilprsu] 原文件 目标文件`
~~~
选项:
-a 相当于 -dr -- preserve=all,全部的意思 (常用)
-d 若原文件为链接文件,则复制链接而非复制原文件本身
-f 强制的意思,若目标文件已经存在,且无法打开,则会在移除后再尝试一次
-i 若目标文件已经存在,则会在覆盖之前询问(常用)
-l 进行硬连结的连接档建立,而不是复制文件本身
-p 连同文件的属性(权限、用户、时间)一起复制过去,通常用来备份(常用)
-r 递归复制(常用)
-s 复制成为符号链接文件,和windows中的快捷方式类似
-u destination 比 source 旧才更新 destination ,或者 destination 不存在时才复制
--preserve=all 除了 -p 权限相关参数外,还加入了 SELinux 的属性,links,xattr等也复制了
~~~
***
### 移动文件或目录,并且可同时改名
命令:`mv [-fiu] 原文件或目录 新文件或目录`
~~~
选项:
-f 强制的意思,无论目标是否存地,都会强制覆盖
-i 如果目标已经存在,则会询问是否覆盖
-u 若目标文件已经存在,且被复制的文件比目标文件新,目标文件才会被覆盖
~~~
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介