Shell学习/基本Linux命令/文件与目录

文件与目录

列表:ls

  • 参数分两种:单字母参数、全字参数。
  • -l  列表形式显示。
  • -i 显示每个文件的索引值(inode)。
  • -F 显示目录和文件 using "/"。
  • -R 当前目录下包含的文件。
  • ls -l xxx  匹配xxx的文件或路径,然后以列表形式显示。

创建文件:touch

  • 创建文件: touch test1。
  • 修改时间:-a 改变访问时间;-m改变修改时间。
  • 指定时间:-touch -t 201510141655 test1。

复制文件:cp

  • 复制到当前目录:“cp /home/sandbox/test .”。
  • -f 强制覆盖不提示。
  • -p 如果可能,保留文件属性。
  • -R 递归地复制目录。
  • cp -f test* dir2 可用正则。
  • -l 创建指向文件的硬链接,相同的索引节点号。
  • -s创建指向文件的软链接。
  • ln命令代替cp -l 命令;ln -s 创建软链接。
  • 注意:如果用cp命令复制链接文件,你复制的其实是源文件的另一份副本,而不是链接文件。

重命名文件:mv

  • mv test1 test8
  • mv dir2 dir4
  • 只会改变名字,内容,索引节点号和时间戳都不会改变。

删除文件:rm

  • -r 删除目录
  • -f 强制删除

处理目录

  • 创建目录 mkdir。
  • 删除目录rmdir:只删除空目录;使用--ignore-fail-on-non-empty参数删除非空目录。

查看文件统计信息

  • 产看文件统计信息:stat test10。
  • 查看文件类型:file test1。3类:文本文件、可执行文件、数据文件。
  • 查看整个文件:
  • cat:-n 加行号;-b 给有文本的行加上行号;-s 多个空白行压缩到单个空白行;-T不让制表符出现。
  • more:显示一屏;
  • less:more的升级版本,不用读取整个文件。
  • 查看部分文件:tail 文件末尾内容 :-f 让tail程序一直保持活动状态,如果有新内容就加到文件的末尾显示出来。其他进程也在用也没关系;head 文件开头内容(前十行)。


你可能感兴趣的:(linux,shell)