Shell(1)文件,目录操作相关

2019-07-24  本文已影响0人  六亲不认的步伐

shell位置与文件目录

波浪号(~)表明shell会话位于你的主目录
正斜线(/)表明shell回话处于根目录(root)
cd命令:切换目录命令;注意后缀不添加路径默认进入~目录
pwd命令:显示shell会话当前目录;

文件和目录列表

ls命令:查阅当前目录下的文件和目录,可根据颜色区分来查看

  1. -F 区分文件和目录
  2. -a 显示所有,包括隐藏文件
  3. -l 显示长列表,尤其是权限
  4. -R 递归显示文件,若目录存在文件也会显示
  5. -i 查看文件或目录的inode编号
  6. 使用过滤器功能,进行查看指定过滤后的文件和目录 模式匹配使用的参数 其中
    ?代表一个字符
    *代表通配符零个到多个字符
    []可指定出现的字符或指定可出现的字符范围
    !排除指定内容

处理文件

touch xxx.xxx:创建文件

  1. -a :可以修改文件时间戳
    注意:只使用ls –l命令,并不会显示访问时间。默认显示的是修改时间。查看文件的访问时间,加入另外一个参数:--time=atime

cp source destination:复制文件

  1. source:要复制的文件
  2. destination:要复制到的文件(目录)
  3. -i 强制询问是否覆盖已有文件,默认直接覆盖
    注意:在目标目录名尾部加上了一个正斜线(/),这表明是目录而非文件,否则会创建为一个新文件,且不会提示

ln source destination:链接文件

  1. -s:创建符号链接,用法:
    ln -s data_file sl_data_file 其中data_file是真实文件,sl_data_file是链接文件。两者innode号不同。

mv source destination重命名/移动文件

  1. -i 强制询问是否覆盖已有文件,默认直接覆盖
    tip:使用mv命令移动整个目录及其内容

rm filename删除指定文件

  1. -i:强制询问是否删除文件
  2. -r/R:递归删除目录及其子目录,在文件删除中同样适用

mkdir dirname创建指定目录

  1. -p:创建多个目录及其子目录

rmdir dirname删除指定目录

  1. -r/R:递归删除目录及其子目录,在文件删除中同样适用

tree以树状结构查询目录结构

  1. 后边追加要查看的目录即可指定展示范围

file filename/dirname文件类型查看,可区分文件与目录

cat filename 查看文件内容(适用于短小文件)

  1. -n:加上行号,给所有行
  2. -b:加上行号,给文本内容行
  3. -T:过滤制表符

more filename查看文件内容(适用于长大文件,可分页)

less filename查看文件内容(more升级版本,可支持高级搜索)

tail filename查看文件后几行内容,默认10行

  1. -n:可指定现实后几行内容

head filename查看文件前几行内容,默认10行

  1. -n:可指定现实前几行内容
上一篇 下一篇

猜你喜欢

热点阅读