一 ls 指令
语法:ls [选项] [目录或文件]
功能:对于目录,ls指令列出该目录下的所有子目录与文件,对于文件,将列出文件名以及其他信息
这里提到了目录和文件那我就先说说两者概念,在Linux中一切皆文件,而目录就是Windows下我们所说的文件夹,但在linux中我们称之为目录
如果ls后面什么都没跟,代表显示当前目录下所有子目录与文件
这里的选项可以为很多种,在此我们就先介绍一些常用的
-a:列出目录下的所有文件,包括以.开头的隐含文件
-d:将目录向文件一样显示,而不是显示其下文件
-l: 列出文件的详细信息
如下图所示bit25是一个目录,该目录下有一个day02目录,hello.c是一个文件夹。
二 pwd 指令
语法:pwd
功能:显示用户当前所在的目录
三 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.新建一个不存在的文件
如上图所示:第一个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
六 rmdir指令和rm指令
rmdir:只能删除空目录
语法:rmdir [-p] [dirname]
-p :表示当子目录被删除后,如果父目录也变成空目录的话,就连同父目录一同删去
rm :可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirname/dir]
-f:直接删除,不询问
-i:删除前询问
-r;代表递归删除目录及其以下所有文件
七 man 指令
语法:man [选项] 命令
功能:查找命令的功能
选项可以为1,2 ,3,4,5,6,7,8 分别代表第几章
八 cp 指令
语法:cp[选项] 原文件或目录 目标文件或目录
功能:复制文件或者目录
1.复制文件
复制文件时不需要-r ,只有复制目录时才有-r(递归处理)将指定目录下的文件与子目录一并处理
(1)当目标文件是之前存在的,会询问是否覆盖
(2)当目标文件是之前不存在的,直接拷贝
这是passwd里面的内容就和haha相同
2.复制目录
(1)复制时如果源是一个目录,目标是不存在,则cp指令执行会创建目标目录,且会把第一个目录里面的内容,复制到新建的这个目标目录下
(2)复制时如果源是一个目录,目标是一个已经存在的目录,则cp指令执行会把整个源目录当作一个子目录一样拷贝到目标目录底下。
九 mv指令
语法:mv [选项] 源文件或目录 目标文件或目录
功能:1给文件或目录改名 2.移动
1. 当第一个参数是文件,第二个参数文件,即给文件改名
当第一个参数是文件,第二个参数之前不存在,即给文件改名
当第一个参数是目录,第二个参数是之前不存在的,即给目录改名
以上此时源文件只能有一个,总结就是第二个参数是文件,或之前不存在的,即改名
2.当第二个参数是已存在目录时,表示将源文件,源目录均移至目标目录中
第二种此时源文件可有多个,既可以是目录,也可是文件 总结就是第二个参数是已存在目录,即移动
十 more less cat指令
语法:more [选项] 文件
less [选项] 文件
cat [选项] 文件
功能:查看目标文件内容
区别:cat是显示全部内容到显示屏
more一屏一屏显示 按q退出,或按back往上翻 按enter向下翻,
less和more类似但是有搜索功能,按/进入搜索状态 n找下一个,N找上一个
十一 head 指令
功能:显示文档前10行内容
用法:head [参数] [文件]
-n 显示行的行数
十二 tail指令
功能:显示后十行,类似head
tail 最重要一个选项 tail -f 文件
使用tail 命令的-f选项可以方便的查阅正在更改的日志文件,tail-f 文件名会把文件名里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容
注意输出重定向>
>>
经典例题:一共有100行内容,请取出第50行内容
方法1 seq 1 100 > test
head -n 50 test >tmp
tail -n 1 tmp
方法二 head -n50 test | tail -n1