1、linux-文件和目录命令

查看目录内容:ls

切换目录: cd

创建和删除操作:touch,rm,mkdir

拷贝和移动文件夹:cp,mv

查看文件内容:cat,more,grep

其他:echo ,重定向> 和 >>,管道  |

1.1、终端实用技巧

  • 自动补全

       在敲出 文件/目录/命令 的前几个字母之后,按下tab键

        如果输入的没有歧义,系统会自动补全

        如果还存在其他 文件/目录/命令,再按一下tab键,系统会提示可能存在的命令

  • 曾经使用过的命令

  按上/下光标键可以 在曾经使用过的命令之间来回切换

  如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c

1.2、ls命令说明

  • ls是英文单词list的缩写,其功能为列出目录的内容,是用户最常用的命令之一,类似于DOS下的dir命令

  Linux下文件和目录的特点        

  •   Linux 文件或目录名称最长可以有256个字符
  • 以  "."开头的文件为隐藏文件,需要用-a参数才能显示
  • "."代表当前目录
  • ".."代表上一级目录

1.3 ls常用选项

参数     含义

 -a             显示指定目录下所有子目录与文件包括隐藏文件

-l       以列表方式显示文件的详细信息

-h      配合-l以人性化的方式显示文件大小(不可单独使用)

  • ls -l的使用效果:

  

  • ls -l -h的使用效果,也可以是ls -lh,中间的-号可以省略

      

  • 这三个选项可以一起使用,如 ls -lha,lha没有先后顺序  

          

  • 计算机中的文件单位

      

1.4、ls通配符的使用

  通配符的使用是为了快速定位到我们需要查找的文件

的使用:省略任意数个字符

的使用:有且只能省略一个字符

[ ]的使用:匹配字符组,也就是说[ ]里面的字符可以跟我查找文件的名称进行匹配,

如:我有一个文件为123.txt,我要搜[12345]23.txt,那字符组[ ]里面的字符1就跟我们的文件123.txt匹配起来,就可以显示出来

 

2、切换目录  cd

2.1、cd

cd是英文单词change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一

注意:linux所有的目录和文件名都是大小写敏感的

命令      含义

cd        切换到当前用户的主目录(/home/用户目录)

cd ~     切换到当前用户的主目录(/home/用户目录)(~代表家目录)

cd .      保持在当前目录不变

cd ..     切换到上级目录

cd -      可以在最近两次工作目录之间来回切换

2.2、相对路径与绝对路径

  • 相对路径:在输入路径时,最前面不是 /或者 ~的,表示相对当前目录所在的目录位置
  • 绝对路径:在输入路径时,最前面是 /或者 ~,表示从根目录/家目录开始的具体目录位置

 3、创建和删除操作

3.1、touch

  创建文件者修改文件时间

   如果文件不存在,可以建一个空白文件

   如果文件已经存在,可以修改文件末次修改日期

3.2、mkdir

  • 创建一个新的目录

  选项     含义

  -p     可以递归创建目录(即可连续创建一连串目录,目录之间是包含关系)

注意:新建目录的名称不能与当前目录中已有的目录或文件同名

3.3、rm

  • 删除文件或目录

使用rm命令要小心,文件删除不可恢复,即永久性删除

-f删除文件时,文件不存在,系统也不会提示

通配符可以在rm中使用

4、拷贝和移动文件

4.1 tree 

  • 需要查看指定目录时 可以使用tree 目录名

     

  • 只看目录,不看文件可以在tree后加 -d

     

4.2 cp

  • 使用方法:cp 源文件 目标文件

      

如果需要更改复制的目标目录,直接把 替换成目标目录即可

比如说我要把readme.txt目录复制到a目录,则可以cp ~/Documents/readme.txt a

 cp -i的使用

如果复制文件存在相同名称文件,则在覆盖该文件前提示是否覆盖,n不覆盖,y覆盖;

cp -r:复制目录

4.3 mv

 

所以使用 mv 跟 cp 一样,需要注意复制或者移动的文件会不会与对应目录的文件重名

我们需要用 -i 提示是否有相同名称的文件或者目录,都则会替换掉

5、查看文件内容

 

5.1、cat

cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容 等功能

cat 会一次显示所有的内容,适合查看内容较少的文本文件

用cat查看文件

 

 

 

cat -b 的使用效果

 

 

 cat -n 的使用效果

linux 中还有一个nl 的命令 和 cat -b的效果是等价的

5.2、more

 

 

 

 

5.3、grep

 

grep 的使用:显示包含搜索文本的行

 

 

grep -n 的使用效果:显示搜索的文本及行号

 

 

 

 grep -v的使用效果:搜索不包含搜索目标的行,并显示出来

 

 

grep -vn的使用效果

 

 

 

 grep -i的使用效果:忽略大小写,默认只搜说空格后的一个单词,需要搜索两个及以上的单词需要用" 搜索内容"

grep -i也可以与 连用,用法与 -v 一样

 

 

 grep对文本进行模式查找

常用的两种模式查找

 

 

 也就是说我要搜索的文本是在行尾还是在行首

 grep ^ 搜索以d开头的行的内容

需要显示行号在 之前加 -n

grep $搜索以a结尾的行的内容

 

 

 

 

 

 

 6、其他

6.1、echo 文字内容(一把不单独使用)

echo会在终端中显示参数指定的文字,通常会和重定向联合使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 touch命令与 echo重定向的区别:

两个都可以创建文件,touch创建的文件是空白文件,而echo重定向可以直接创建具有内容的文件

6.3、管道 |

 

 

 

 

 

 

 

 

 

 

 

 管道就是将第一个命令执行的结果给第二个命令做第二次处理,一般第二个命令有more、grep等

 

posted on 2019-08-28 21:59  梁锦杰  阅读(303)  评论(0编辑  收藏  举报

导航

欢迎进入我的博客!