01. ls 指令
语法
:
ls [
选项
][
目录或文件
]
功能
:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
当我们已经构建好一部分吧文件或者是目录的时候,我们输入ls ,就会显示出
当前路径的当前所有的目录或者文件,如果我们想看的详细一点,可以输入,
ls -l 或者 ll.
当然指令也可以 叠加使用
我们可以看到 再用ls -a的时候,我们发现隐藏的文件里面有 . .. 这两个东西代表什么呢?:一个点 代表的是当前路径 两个点代表的是上级路径,当然windows其实你也可以看到这个,在三个点里面把显示隐藏选项勾选
02. pwd命令
语法
: pwd
功能
:显示用户当前所在的目录
既然说到路径 就说一下路径分隔符 在图片中可以看到 linux中,分隔符是/
在windows中,分隔符是\,不要搞混了
相对路径和绝对路径 :
绝对路径就是准备无误的一条路径:
相对路径就是 用. ..来代替某些路径 绝对路径必须从root开始写,而且深度太深,绝对路径比较难写。
那么该如何选择呢?:
1.绝对路径比较严谨,恒定不变的,用于配置文件等固定情况
2.看文件深度和对路径的掌握,选择相对路径,比较方便
03. cd 指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举个例子 现在我们在root的路径下,面前有dyx mytest等文件 ,cd +目录或者文件 就可以进去,相当于windows进入文件夹一样,当然我们也可以 cd .. 就返回上级路径了
04. touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间
05.mkdir指令(重要):
语法:mkdir [选项] dirname...
功能:在当面目录下创建一个 dirname的目录
mkdir –p test/test1 :
递归建立多个目录
06.rmdir指令 && rm 指令(重要):
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
rm
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
如果是文件套文件套文件,我们就要递归删除,也就是-r
但是这些文件还不能直接删除,因为你是root,需要防止你误删除,当然也可以强制,也就是-f
07.man指令(重要):
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
我们现在要提醒一个点 ,查找c语言的时候,应该默认加上3
我们可以看到,如果不加三,那么搜索出来的printf是一个指令,它默认从第一个手册找
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
08mv指令(重要)
:
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命
令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
简单点来说 就是mv + 文件名字+ 文件新名字 就是重命名 mv +文件名字 +路径,就是把文件移到指定位置
当然也可以做到一步到位,既改名字又换位置
09cp指令(重要)
:
语法
:
cp [
选项
]
源文件或目录 目标文件或目录
功能
:
复制文件或目录
说明
: cp
指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息
常用选项
:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,
将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
如果直接拷贝着这种有子文件的,不可以直接拷贝
得用递归才能拷贝完整。
1.拷贝目的地文件没有的话,会创建一个
2.如果有了同名的文件,就会询问是否覆盖,普通用户会直接覆盖
3.同一个文件下,拷贝的和被拷贝的不能一样的名字,因为文件具有唯一性,否则用路径寻找文件其实空谈