总结
- 创建文件夹:
mkdir -p ./src/testfile ./desc
- 删除空目录:
rmdir folder
- 复制文件夹(保留权限):cp -pr desc ./src
- 强制删除:
rm -rf folder
- 移动文件(文件夹):
mv t desc
- 查看文件
less filename
可以使用翻页键,/str向下查找 ?str向上查找 n N g G
- 取出文件的首位几行
head/tail -n 10
- 创建新文件
touch filename
- 将文件以十六进制读出
od -x filename
- 预设权限
umask 0022
- 查看隐藏属性
lsattr 文件名
- 修改隐藏属性
chattr +i 文件名
- 观察文件类型:
file + 文件名
目录与路径
- 绝对路径和相对路径(尽量使用绝对路径)
- 特殊目录:-,~
- echo $PATH
- cd,pwd,mkdir,rmdir
- mkdir [-p]可以递归创建
- rmdir 只可以删除空目录
文件与目录管理
- ls
- [-a] 列出全部文件
- [-d] 列出目录本身
- [-l] 列出详细信息
- cp [-] src1 src2 … des
- [-i] 询问具体信息,一般加上
- [-p] 连同属性一起复制
- [-r] 递归复制(如果是目录的话,不使用则无法复制)
- [-l] 建立硬链接
- [-s] 建立符号链接,相当于快捷方式
- [-u] des比src旧才会更新
- [-d] 复制链接文件属性而不是文件本身
- rm [-] filename
- [-i]询问
- [-f]忽略不存在的文件
- [-r]递归
- mv [-] src des
- [-i]询问
- [-f]强制覆盖
- [-u]更新(同上)
- 获取路径的文件名和目录名
basename /etc/sysconfig/network
dirname /etc/sysconfig/network
文件内容查询
- cat
- tac
- nl
- more
- space 翻页
- enter 换行
- b 回翻
- q 退出
- less
- 空格翻页
- pagedown 下翻
- pageup 上翻
- /str 向下查找字符串
- ?str向上查找字符串
- n N 重复/取反上一个查找
- g G 到数据的第一行/最后一行
- head 和 tail
- od 读非文本文件
- [t +acdfox] 默认字符/ascii/十进制/浮点数/八进制/十六进制,进制后面可以加【size】
- touch 创建新文件
- [-a] 修改修改时间
- [-c]
- [-d]
- [-m]
- [-t]
文件与目录的默认权限和隐藏权限
- 文件预设权限 umask
- 文件隐藏属性
chattr [+-=][a i] + 文件名
(a表示只能追加,不可删除更改,i表示不可删除追加更改)
- lsattr 显示文件隐藏属性
-
文件特殊权限 SUID, SGID, SBIT
- 观察文件类型
file+文件名
指令与文件的搜寻
- 查找命令的完整文件名
which [-a] 命令名
- 在特定目录中查找文件
whereis 文件目录名
- 在已建立的数据库中寻找
locate/updatedb 关键词名
find指令
- 和时间有关的选项
- 和使用者或者用户组名称有关的参数
- 与文件权限有关的参数
- 额外可以进行的操作
总结