** 文件类型** -   普通文件 d  目录文件 b   块设备 c  字符设备 l  符号链接文件 p   管道文件pipe s   套接字文件socket   ——————————————————————

目录 sbin  系统管理员存放的执行工具 bin  普通用户执行工具 boot  启动内核文件 dev  /sda以块存放 /zero以字符存放 /null垃圾箱硬盘存放 etc   存放配置文件 home  用户家目录 root   root家目录 run  正在运行生成的文件 动态生成 tmp  放临时文件 usr  操作系统大部分操作程序 var  存放变量的文件 /proc  存放进程信息 /sys  系统的硬件信息 /etc/DIR_COLORS  存放目录显示颜色   ————————————————————————————————

echo'- - -'> /sys/class/scsi_host/host2/scan 不重启的情况下识别电脑硬盘

———————————————————————————————— 命令:pwd 显示所在目录     -p显示真实所在路径    . 当前目录    .. 父目录   命令:basename 取文件名 语法例: basename /etc/sysconfig/network     network 命令:dirname 取目录名 语法例: dirname /etc/sysconfig/network      /etc/sysconfig   查看文件状态命令:stat 三个时间戳: access time   访问时间,atime,读取文件内容 modify time  修改时间, mtime,改变文件内容(数据) change time  改变时间, ctime,元数据发生改变   —————————————————————————————— 文件通配符 *  匹配零个或多个字符 ?  匹配任何单个字符 ~  当前用户家目录 ~li  用户li家目录 ~+  当前工作目录 ~-  前一个工作目录 [0-9]  匹配数字范围 [a-z]  小写字母 [A-Z]  大写字母 [test]   匹配列表中的任何的一个字符 [^test]  匹配列表中的所有字符以外的字符

预定义的字符类:man 7 glob [:digit:]  任意数字,相当于0-9 [:lower:]  任意小写字母 [:upper:]   任意大写字母 [:alpha:]  任意大小写字母 [:alnum:]  任意数字或字母 [:blank:]  水平空白字符 [:space:]  水平或垂直空白字符   ———————————————————————— 创建空文件和刷新时间touch 语法:touch [OPTION]... FILE... 选项:-a 仅改变 atime和ctime     -m 仅改变 mtime和ctime    -t [[CC]YY]MMDDhhmm[.ss]     指定atime和mtime的时间戳    -c 如果文件不存在,则不予创建   ———————————————————— 复制文件和目录cp 语法:cp [选项] [来源] [目标]     cp -t [目标] [来源] 选项:-r 递归复制 (复制目录使用)     -a all 归档备份保留全部属性     -d 只复制链接名     -v 显示详细过程     -f 强制     -b 目标存在,覆盖前先备份    一次复制多个文件 目标必须是文件夹   例:cp /etc/下的所有文件到/data cp -r /etc/. /data/ .表示当前目录即所有文件

———————————————————————— 移动和重命名文件mv 语法:mv [选项] [源] [目标]     mv -t [目标] [源] 选项:-f 强制     -b 备份覆盖 例:mv f1 f11  改名f1为f11 例: mv f1 /root/   移动到root下 —————————————————————————— 删除命令rm 语法:rm [选项][文件] 选项: -r 递归     -f 强制     删除-file开头的文件 rm -- -file 实用小技巧 当发现磁盘空间被占满的时候,使用>filename 追加覆盖即可把占满的文件夹清空,然后删除即可 ———————————————————————————— **创建目录mkdir ** 选项:-p: 存在于不报错,且可自动创建所需的各目录     -v: 显示详细信息     -m MODE: 创建目录时直接指定权限 **删除目录rmdir ** 选项:-p: 递归删除父空目录     -v: 显示详细信息 —————————————————————————————— **批量文件重命名rename ** 语法:rename [options] [表达式] [替换文件] 例:rename conf conf.bak *.conf     重命名 所有.conf 结尾的为conf.bak —————————————————————————————— [Inode节点编号] df 查看分区利用率 df -i 显示inode使用率 ll -i 显示节点编号  

**问:cp一个文件到一个目录中,底层发生了什么过程 答:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称和inode编号关联,拷贝数据生成新的文件 **   **当在同一个分区进行mv重命名修改内容时,inode号不会发生改变,只是改变文件的内容。在不同分区mv移动时,inode节点编号会重新分配。 ** ——————————————————————————————— 硬链接 命令:ln [文件名][创建的链接名] 硬链接不能对目录创建,只能对文件创建;不能跨分区创建 使用不多!

软链接 命令:ln -s [文件名][创建的链接名] 相当于快捷方式,删除源文件,链接失效,不能访问 ,可以跨分区创建;

——————————————————————————————— 查看文件类型file 语法:file [选项][文件名] 选项:-b 列出文件辨识结果时,不显示文件名称     -f filelist 列出文件filelist中文件名的文件类型     -F 使用指定分隔符号替换输出文件名后默认的”:”分隔符     -L 查看对应软链接对应文件的文件类型