一  ls 指令

语法:ls [选项] [目录或文件]

功能:对于目录,ls指令列出该目录下的所有子目录与文件,对于文件,将列出文件名以及其他信息

这里提到了目录和文件那我就先说说两者概念,在Linux中一切皆文件,而目录就是Windows下我们所说的文件夹,但在linux中我们称之为目录

如果ls后面什么都没跟,代表显示当前目录下所有子目录与文件

这里的选项可以为很多种,在此我们就先介绍一些常用的

                              -a:列出目录下的所有文件,包括以.开头的隐含文件

                              -d:将目录向文件一样显示,而不是显示其下文件

                               -l:   列出文件的详细信息

 如下图所示bit25是一个目录,该目录下有一个day02目录,hello.c是一个文件夹。linux下常用指令(一)

二  pwd 指令

语法:pwd

功能:显示用户当前所在的目录

linux下常用指令(一)

三  cd 指令

语法:cd 目录名

功能:将当前工作目录改变到指定的目录下

.代表当前目录

. . 代表上一级目录

在这我继续唠叨一句,很多人肯定有疑惑. 和./和/有什么区别

/代表根目录

./代表当前目录        有人会问不是.代表当前目录吗,为什么是./ 其实是把/省略了

cd . .    :返回上级目录

cd/home/123456/bit25  :绝对路径    绝对路径指:路径的写法是从根目录/写起

cd ../bit25/ :相对路径      相对路径指:路径写法不是从根目录/写起的

cd~  :进入家目录      注意家目录不是指根目录       cd 后面什么也不接也表示进入家目录

cd-   :返回最近访问目录,即前一个工作目录

根目录/指的是最上层的目录     

根目录之下有很多目录,如/home,/etc,/lib,/root 

家目录:一般普通用户,家目录是/home/用户名

              root用户,家目录是/root

如何普通用户切换到root用户:1.su   2.su  root    需要密码

如何从root用户到普通目录:1.su  用户名   2.ctrl+d     不需要密码

四 touch指令

语法:touch[选项] ... 文件 ...

功能:1.更改目录或文档的时间,2.新建一个不存在的文件linux下常用指令(一)

如上图所示:第一个touch nihaomingtian.c   代表创建一个不存在的文件

                    第二个touch nihaomingtian.c    代表更改此文件的时间

五  mkdir指令

语法mkdir [选项]  dirname

功能在当前目录下创建一个名为dirname的目录

选项: -p  (parent)代表可以递归创建多个目录

举例:比如要在bit88这个目录中创建一个day03的目录,如果bit88不存在,也就是要先创建一个bit88 ,再创建一个day03.其实不用如此麻烦,那就是用到-p     用mkdir  -p  bit88/day03   这样就表示既创造了bit88,又创造了day 03

linux下常用指令(一)

六  rmdir指令和rm指令

rmdir:只能删除空目录

语法:rmdir [-p] [dirname] 

-p :表示当子目录被删除后,如果父目录也变成空目录的话,就连同父目录一同删去

rm :可以同时删除文件或目录

语法:rm [-f-i-r-v] [dirname/dir]

-f:直接删除,不询问

-i:删除前询问

-r;代表递归删除目录及其以下所有文件

linux下常用指令(一)  

七 man 指令

语法:man [选项] 命令

功能:查找命令的功能

选项可以为1,2 ,3,4,5,6,7,8  分别代表第几章

八 cp 指令

语法:cp[选项] 原文件或目录     目标文件或目录

功能:复制文件或者目录

1.复制文件

复制文件时不需要-r  ,只有复制目录时才有-r(递归处理)将指定目录下的文件与子目录一并处理

(1)当目标文件是之前存在的,会询问是否覆盖

linux下常用指令(一)

(2)当目标文件是之前不存在的,直接拷贝

linux下常用指令(一)

这是passwd里面的内容就和haha相同

2.复制目录

(1)复制时如果源是一个目录,目标是不存在,则cp指令执行会创建目标目录,且会把第一个目录里面的内容,复制到新建的这个目标目录下

linux下常用指令(一)

(2)复制时如果源是一个目录,目标是一个已经存在的目录,则cp指令执行会把整个源目录当作一个子目录一样拷贝到目标目录底下。

linux下常用指令(一)

九  mv指令

语法:mv [选项] 源文件或目录  目标文件或目录

功能:1给文件或目录改名  2.移动

          1. 当第一个参数是文件,第二个参数文件,即给文件改名

             当第一个参数是文件,第二个参数之前不存在,即给文件改名

            当第一个参数是目录,第二个参数是之前不存在的,即给目录改名

           以上此时源文件只能有一个,总结就是第二个参数是文件,或之前不存在的,即改名

         2.当第二个参数是已存在目录时,表示将源文件,源目录均移至目标目录中

            第二种此时源文件可有多个,既可以是目录,也可是文件 总结就是第二个参数是已存在目录,即移动

linux下常用指令(一)

十  more  less  cat指令

语法:more [选项] 文件

          less [选项] 文件

          cat [选项] 文件

功能:查看目标文件内容

区别:cat是显示全部内容到显示屏

           more一屏一屏显示   按q退出,或按back往上翻    按enter向下翻,

           less和more类似但是有搜索功能,按/进入搜索状态  n找下一个,N找上一个

十一 head 指令

功能:显示文档前10行内容

用法:head [参数] [文件]

-n   显示行的行数

linux下常用指令(一)

十二  tail指令

功能:显示后十行,类似head

tail 最重要一个选项 tail -f 文件   

使用tail  命令的-f选项可以方便的查阅正在更改的日志文件,tail-f 文件名会把文件名里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容

linux下常用指令(一)

      注意输出重定向>

                              >>

linux下常用指令(一)

经典例题:一共有100行内容,请取出第50行内容

方法1  seq 1 100 > test

           head -n 50 test >tmp

           tail -n 1  tmp

方法二  head -n50 test | tail -n1

           

            













相关文章: