目录与路径

cd:切换目录

例如:cd ~willhua,则回到用户willhua的主文件夹

    cd ~或者cd,则表示回到自己的的主文件夹

    cd -,则表示回到上个目录

pwd:显示目前所在目录

参数:

  • -p,显示当前路径,而非使用连接路径

mkdir:新建新目录

参数:

  • -m:直接配置文件的权限,而不管默认权限umask,比如mkdir -m 711 test1,则test1的权限为711
  • -p:帮助你直接将所需要的目录递归创建起来,比如mkdir -p test1/test2/test3,则系统将递归创建test1,test2,test3

rmdir:删除空目录

参数:

  • -p:连同上层的空目录一起删除,这里的空目录的意思是:目录只含有删除路径中的文件夹而不能含有其他文件或者文件夹

例如:rmdir -p test1/test2/test3,若该文件夹链中含有其他文件则会删除失败

文件与目录管理

ls:查看文件目录

参数:

  • -a:列出全部文件,连同隐含文件
  • -d:仅列出文件本身,而不是列出目录内的文件,和pwd差不多
  • -l:列出长数据串,包含文件的的属性与权限等数据,大部分版本中ll即相当于ls -l

cp:复制文件,cp 参数   源文件 目标文件

参数:

  • -a:相当于-pdr
  • -i:若目标文件存在时,会询问是否覆盖操作
  • -r:递归复制,用于目录的复制

例如:cp -r /temp/test /temp/test2,则表示吧test目录递归复制到test2中

     cp -r /temp/test test.txt /etc/test3 /temp/test2,则把test,test.txt,test3都复制到test2中

rm:移除文件或目录

参数:

  • -f:强制删除,忽略不存在的文件,不出现警告信息
  • -i:会询问是否删除
  • -r:递归删除文件夹

mv:移动文件或目录,或更名

参数:

  • -f:如果目标文件已存在,则直接覆盖而不询问
  • -i:会询问是否覆盖
  • -u:若目标文件已经存在,则只有源文件比较新才会更新

例如:mv test test2,若test2存在,则把test移动到test2中,若test2不存在,则相当于把test重命名为test2

文件内容查阅

cat:从第一行开始显示文件内容

参数:

  • -A:列出一些特殊字符,而不是空白而已
  • -n:打印出行数,且包括空白行,而-b则不包含空白行

例如:cat -An /etc/my.txt,则表示从第一行开始显示my.txt文件,且将打印特殊字符,显示行号

tac:从最后一行开始显示文件

nl:显示文件内容,并自动加上行号

参数:

  • -b a:即使是空行也列出行号
  • -b t:不列出空行的行号,默认值
  • -n ln:行号在屏幕的最左方显示
  • -n rz:行号在字段的最右边显示,且加0补齐行号位数
  • -w n:行号位数,n表示位数

例如:nl -b a -n rz -w 5 my.txt,表示以5位宽度的行号在字段右边显示行号,包括空白行

less:将文件一页一页的显示在屏幕上

操作:

  • 空格键:向下翻动一页
  • PageDown:同空格
  • PageUp:向上翻动一页
  • ?字符串:向上查询字符串
  • /字符串:向下查询字符串
  • q:退出
  • n/N:通用的继续查询

head:只显示前面几行

例如:head -n 20 my.txt,则只显示my.txt前面20行;head -n -30 my.txt,则只显示倒数30行之前的数据;

tail:只显示后面几行

例如:tail -n 20 my.txt,则只显示my.txt后面20行;tail-n -30 my.txt,则只显示30行以后的数据;

od:显示非文本文件

参数:

-t  TYPE,TYPE的可选参数有:

  • a:利用默认的字符来输出
  • c:使用ASCII来输出
  • d:利用十进制来输出
  • x:利用十六进制来输出

例如:od -t c /usr/bin/passwd,则表示将passwd以ASCII的形式显示

touch:修改文件时间或者创建新的文件

例如:touch newfile,若newfile不存在,则表示创建一个名叫newfile的文件;若newfile存在,则把newfile的mtime和atime修改为当前时间

umask:新建文件/目录时,其对应默认权限应该减去的权限值

例如:对于新建目录,默认的权限为drwxrwxrwx,如果执行:umask 022,那么默认的权限则将变为drwxr-xr-x

chattr:设置文件的隐藏属性

参数:

  • +:增加一个特殊参数,其他的不变
  • -:删掉一个特殊参数,其他不变
  • =:仅有后面接的参数
  • a:设置a属性后,这个文件只能增加数据,不能改动或者删除,只有root才能设置这个属性
  • i:让文件不能被删除、改名,设置连接也无法写入或者添加数据,只有root才能设置此属性

例如:chattr +i attrtest,则attrtest文件将不能被删除、改名,设置连接也无法写入或者添加数据

file:查看文件类型

例如:file /usr/bin/passwd,则会显示出passwd这个文件是属于ASCII或者这是data或者是binary文件,有没有使用到动态函数库等信息

locate:查找文件

参数:

  • -i:忽略大小写差异
  • -r:后面可接正则表达式的显示方式

例如:locate passwd,则将查找所有与passwd相关的文件名,passwd表示的是部分名称。但由于locate是基于数据库的,一般数据库每天更新一次,所以可能会出现查找不到的情况,那么可以使用updatedb命令来手动更新数据库

find:查找文件,较慢,但是属于硬盘查找,都能找到

例如:find / -name passwd,则将在系统中查找文件名为passwd的文件。其中/表示查找路径,即根目录

Linux常用命令:文件与目录的更多相关文章

  1. linux常用命令--文件和目录

    cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目 ...

  2. Linux常用命令——文件搜索命令

    Linux常用命令——文件搜索命令 Linux  以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...

  3. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  4. Linux 常用命令——文件处理命令

    Linux 常用命令 Linux Linux命令格式 命令格式:命令 [-选项] [参数] 例如:ls -a /etc 说明: 1.当有多个选项时,可以写在一起 2.简化选项等于完整选项 -a = - ...

  5. Linux常用命令详解-目录文件操作命令

    来源:https://www.linuxidc.com/Linux/2018-04/151801.htm 现实中,服务器(包含Linux,Unix,Windows Server)一般都摆放在机房里,因 ...

  6. Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用

    一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...

  7. Linux常用命令--文件(夹)查找之find命令

    Linux系统用得越久,就会发现这真的是一个很优秀的系统,各种方便各种实用各种高效率. 晚饭前写一下find命令的笔记. 其实这篇笔记,也是看到一篇外文博客,写得不错,自己拿来练一练,然后才顺便写篇笔 ...

  8. linux常用命令-文件搜索命令-find

    find [目录] [选项] 文件名或者正则表达式 -name 根据文件名搜索 -iname 搜索文件名的时候忽略大小写 例:find /etc -name init     find /etc -i ...

  9. linux常用命令--文件搜索

    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 ...

  10. Linux常用命令及重要目录文件分析总结

    1.用户切换和更改密码 sudo -i / sudo su --->切换到root用户 su user --->从root用户切换回普通用户(/home/user) sudo passwd ...

随机推荐

  1. 深入学习jQuery的三种常见动画效果

    × 目录 [1]显隐效果 [2]高度变化 [3]淡入淡出 前面的话 动画效果是jQuery吸引人的地方.通过jQuery的动画方法,能够轻松地为网页添加视觉效果,给用户一种全新的体验.jQuery动画 ...

  2. tn文本分析语言(四) 实现自然语言计算器

    tn是desert和tan共同开发的一种用于匹配,转写和抽取文本的语言.解释器使用Python实现,代码不超过1000行. github地址:https://github.com/ferventdes ...

  3. Android动画学习(一)——Android动画系统框架简介

    2015-11-09补充:Drawable Animation极有可能是Frame Animation 这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其 ...

  4. es6新特性分享

    1.字符串查找es5使用是indexOf() 返回字符第一次出现的位置int值es6新增了3个方法:includes()/startsWith()/endWith()返回bool值includes = ...

  5. swift 新特性

    switch支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等. 运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break. ...

  6. C语言 第二章 数据类型、变量和输入函数

    一.数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 类型转换: 类型 存储大小 值范围 cha ...

  7. (十五)WebGIS中平移功能的设计和实现

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 这一章我们将详细讲解WebGIS工具栏中另一个基础工具——平 ...

  8. C语言实现控制台中光标随意移动

    开始准备学习下C,新手哦~~ 今天弄了个控制台程序,光标可以随意在DOS下移动~~ 先放一张效果图,不过很丑,大家能不能看懂,哈哈,就是 I Love You. 代码注释都有,其实好多东西我都是从其他 ...

  9. PHP之时间处理

    面试的时候有一道题是这样的:封装一个函数实现,给你一个时间,输出这个时间的对应的这一天是星期几,其实无非就是一些时间格式的处理: date_default_timezone_set('PRC'); / ...

  10. 本周博客--WinForm线程初步 2014-10-31 09:15 54人阅读 评论(0) 收藏

    嗯,WinForm作为一个比较程序的微软的技术已经为我们服务了很久很久,在技术不断更新的今天WinForm虽显老态龙钟但是在客户端快速开发中,它的地位还是无可取代的 今天就来分享一下WinForm中的 ...