linux学习(二)文件 、查找

Source

一、文件操作

1.1 创建文件和目录(指定目录和不指定目录的区别)

  1. cd进入操作
  2. mkdir /tmp/test0                                         创建空文件夹
  3. mkdir -p /data1/hadoop/hdfs/name          递归创建文件夹
  4. touch /tmp/tets0/file.sh                              创建空文件
  5. vi file.log                                                    创建空文件并进入编辑模式
  6. echo “hello world” >file.sh                          创建file.sh并输入hello world到该文件中

1.2 列出文件和目录列表

  1. ls -a -h-l
  2. ll -h(ls -l)

1.3 文本编辑器

  1. vim/vi/nano file
    :q 退出
    :w 保存
    :wq 保存并退出
    :q! 强制退出

1.4 文件内容查看

  1. cat -n                                             查看内容时显示行号
  2. cat /etc/var/boot.log                       不显示行号
  3. cat -n /etc/passwd                         查看内容时显示行号

1.5 显示文件的头10行或尾10行

  1. tail                    默认查看文件尾10行(tail -3 查看末尾3行)
  2. head                默认查看文件头10行(head -3 查看头3行)
  3. tail -f                动态监控文件数据
  4. more                百分比查看
  5. less                 能往回滚看
  6. vi

1.6 复制文件

  1. cp ./tom/123   ./test(将当前目录下的tom目录下的123文件复制到当前目录下的test目录)

1.7复制目录

  1. cp -r ./tom/   ./test(将当前目录下的 tom目录递归(包括tom目录下的所有文件)复制到当前目录下的test目录里)
  2. rename                  批量命名

1.8移动、剪切、重命名文件或目录

  1. mv ./test/test5   ./test/abc   ./test1(将当前目录下的test目录下的test5和abc剪切到当前目录下的test1目录)
  2. mv ./test/def    ./test1/ddd           (将当前目录下的test目录下的def剪切到当前目录下的test1目录并重命名为ddd)

1.9重定向和追加 > >>

1. “>” 先清空文件内容,后写入新的内容
ls -l /root > /tmp/file1.txt
2. “>>” 追加新的内容,旧的内容不会消除
ls -l /root >> /tmp/filr.txt

1.10屏幕打印

  1. echo “hello”     (打印hello到屏幕上)
  2. echo “hello” > ./tom/123.txt(把hello重定向到123.txt)
  3. echo “hello” >>./tom/123.txt (打印追加到123.txt)

1.11删除

  1. rm 删除文件
  2. rm -r 删除目录
  3. rm -f 强制删除