目录
第一部分:操作文件及目录
1. 文件属性(查看文件属性命令stat)
struct stat {
dev_t st_dev; /* 设备 */
ino_t st_ino; /* 节点 */
mode_t st_mode; /* 模式 */
nlink_t st_nlink; /* 硬连接 */
uid_t st_uid; /* 用户ID */
gid_t st_gid; /* 组ID */
dev_t st_rdev; /* 设备类型 */
off_t st_off; /* 文件字节数 */
unsigned long st_blksize; /* 块大小 */
unsigned long st_blocks; /* 块数 */
time_t st_atime; /* 最后一次访问时间 */
time_t st_mtime; /* 最后一次修改时间 */
time_t st_ctime; /* 最后一次改变时间(指属性) */
};
2. 文件类型
文件类型对应文件属性中的st_mode,文件类型有很多种,常见的有常规文件、符号链接(硬链接、软链接)、管道文件、设备文件(符号设备、块设备)、socket文件等,不同的文件类型对应不同的功能和作用。
file,这个命令用来查看各类文件的属性,和 stat 命令相比,它可以进一步识别普通文件。
3. 文件属主
文件属主包括该文件所属用户,以及该文件所属的用户组,用户可以属于多个组。
管理命令:
- useradd , userdel 创建和删除用户
- groupadd , groupdel 创建和删除用户组
- passwd 修改用户密码
配置信息管理文件说明:
- /etc/passwd 存放用户信息
- /etc/group 存放用户组信息
- /etc/shadow 存放密码
常用命令:
- chown [-R] 用户名:组名 文件名 修改文件属主,-R表示递归修改
- chmod [+/- rwx]/[八进制数字] 文件名 修改文件权限
4. 高频使用命令汇总
- cd:切换目录
- mkdir:创建目录
- touch:创建文件
- vim:编辑文件内容,或新建一个文件并进入编辑状态
- cat/less/more/head/tail... 查看文件内容
- ls: 显示当前目录下的文件和目录
- cp:复制文件或目录
- ln:创建链接文件
硬链接,创建方式:ln + 源文件名 + 目标文件名
软连接,即符号链接,创建方式:ln -s + 源文件名 + 目标文件名
- mv:重命名或移动文件
- rm:删除文件,删除目录使用rm -r +目录名称
5. 应用示例