目录操作

相对路径: 平常使用 绝对路径: 写脚本什么的 用绝对路径!!

cd 变换目录 change directory pwd 显示当前所在的目录 print working directory

mkdir 新建目录 mkdir -m 设定文件的权限 mkdir -m 777 txt5 mkdir -p 建立多层文件夹 mkdir -p txt/txt1/txt2

rmdir 删除目录 只能删除空文件夹
rmdir -p 删除多个文件夹

cd .. 上级目录 cd - 回到之前的目录 相当于后退

ls -ld /users

文件管理 属性 拷贝 删除 移动

ls 文件 检视

默认 显示 非隐藏的 文科

ls -l 文件的详细信息 ls -al 包括隐藏文件的 详细详细

cp 复制 copy 复制文件 建立快捷方式

不同身份 执行这个会有不同结果. -d 原文件是链接的话 复制链接 而不是复制文件本身

-r 可以复制目录 默认cp是不能复制目录的

注意: 源文件 是不是目录
源文件 是不是特殊档案 源文件 是不是 快捷方式 是否需要保存完整的档案信息

rm 删除 remove -f force 强制删除 不显示警告 回收站都找不回来的啊啊 ! -i 互动模式 删除前询问 -r 目录删除 非常危险. *通配符 代表0-无穷多的任意字符. 很好用

mv 移动文档 -f 已存在文件 会直接覆盖 不会询问 -i 询问是否覆盖 -u

文件夹 改名 mv 33 44 把33 改成44 这么简单.

cat concatenate (连续的意思 ) 显示文件内容

cat -b 列出行号 空白行 不标行号 cat -n 列出行号 空白号 也标行号

more less 一页一页看 空格 下一页 enter 下一行 /关键字 向下搜寻 字符串 :f 显示文件名字 和目前的行数目 q 离开 more b 往回翻页 more 一页一页 往前看 不能后退看 less pagedown pageup 来上下翻 less 更好用

head 取出文件前面几行 tail取出文件后面几行 head filename 默认显示文件的前10行 算预览么?? head -n 20 filename 显示前面20行 head -n -100 filename 显示文件的 去除最后100行之后的 内容

tail 取出文件后面几行 -f 持续侦测文件的 最后几行 直到ctrl c 结束侦测

档案时间 主要有三个 modification time time 内容变更 时间

status time ctime 状态时间 权限/属性等变更

access time atime 内容被读取时间

touch 修改档案时间 建立空档案 bios 设定错误 或者时区原因 导致系统问题.

umask 默认权限 目前用户 建立文件时的默认权限 0022 如果 建立文件 默认是不执行的 最高分666 默认建立文件夹 由于需要进入文件夹 需要x权限 777 umask 指的是 被拿掉的权限 第一位不管它 022 指的是 user 全部权限 group others 被拿掉写的权力

修改 umask 的 默认权限 后面加000 就是完全不限制.

隐藏属性 对系统安全很有用 chattr +a 只能增加数据 不能删除 修改数据 +i 文件 不能删除 不能改名 不能被链接

lsattr 显示隐藏属性

find 命令 直接找硬盘 时间慢! 虽然很强大 whereis linux将所有文件都记录在一个数据库里面.这里查找更快速.由于这个是每天更新一次数据库 所以不一定找得到 locate 也是查询数据库的