一、指令与选项
1.什么时Linux指令
在终端中输入的内容就称为指令。
2.Linux指令通用格式
$指令主体[选项] [操作对象]
一个指令可以包含多个选项
操作对象也可以是多个
二、基础指令
1.ls指令
可以列出当前目录下的内容,包括文件和目录
(1)ls 路径全称(使用绝对路径,不能使用相对路径)
/: 表示绝对路径
绝对路径: /lib/crad...., 必须以/开头
相对路径: 常用两个符号"./"和"../"
./: 表示当前目录下,相当于不写
../: 表示上一级目录下
.. : 上一级 cd ..表示返回上一级
(2)ls 选项 路径
含义: 以指定的格式列出路径下的文件和目录
ls -l 路径: -l表示以列表的形式进行展示
ls -a 路径: -a表示显示所有的文件/目录,包括隐藏的文件/目录(所有的隐藏文件都是 . 开头的)
ls -la 路径:上边两个结合
(3)ls -l 路径的第一列字符意义
-表示文件
d表示文件夹
(4)ls -lh 路径
含义: 列出制定路径下的所有文件/目录,以列表显示。并且 文档大小以最可读的方式展示
可以显示具体时间月日时分
(5)ls列出的结果颜色说明
蓝色:文件夹
黑色:文件
绿色:拥有所有权限
2.pwd指令
用法:无参数,print working directory,打印当前工作的绝对路径
3.cd指令
change directory,用于切换工作目录
cd 路径(相对路径或绝对路径)
cd ..:切换到上一级目录
cd ../../
cd ~:切换当前用户的家目录
cd /:切换到根目录
4.madir指令
作用:make directory 创建目录
(1)语法:mkdir 路径(路径可以是文件夹名也可以是包含文件夹名称的完整相对绝对路径)
(2)语法:mkdir -p 路径
可以直接实现多层目录,一个命令直接到位。
(3)语法:mkdir [-p] 路径1 路径2 路径3......
一次创建多个文件夹
5.touch指令
作用:创建文件
(1)语法;touch 文件路径(可以是文件名,也可以是已存在文件夹相对绝对路径+文件名)
(2)语法:touch 文件路径1 文件路径2......
(3)语法:touch 文件夹路径/文件名 (文件夹可以是绝对路径可以使相对路径)
touch ~/hi/a 前提时hi文件夹已经存在了
6.cp指令
作用:copy 复制
(1)文件复制 语法:cp 被复制文档或路径+文档名 文档被保存到的路径
复制的时候可以修改文档名,只需要在文档被保存到的路径后加上想要的文档名。如新位置该名已存在,则失败。一般不用
(2)文件夹复制 语法: cp -r 文件夹路径 新路径名
-r 表示递归复制,即循环复制
7.mv指令 类似于cp
作用:move 移动 yidongzhih
(1)移动文件 语法: mv 需要移动的文档或路径+文档名 需要保存的位置路径
(2)移动文件夹 语法:mv 文件夹路径 新路径名
移动的时候可以重命名
所以,修改文件[夹]名: mv 文件[夹]路径 修改名字后的文件[夹]路径.....路径不要改变,即原地移动+重命名。
8.rm指令
作用:remove 移除
语法:rm 选项 需要移除的路径文件名
(1)-f
(2)-r
a.删除一个文件
rm 文件名: 在删除时如果不带选项,会提示是否删除,需要确认是否。y n
rm -f 文件名: f表示force,强制删除,直接删除,不提示是否删除。
b.删除一个文件夹
rm -r 文件夹名: -r表示递归,需要一个一个确认删除文件夹下的内容直到为空。
rm -rf 文件夹名: 直接删除该文件夹和其中的所有内容。
c.同时删除多个,包括文档和目录
rm -rf 目录1 文档1 目录2.......
人们常说的删库跑路就是 rm -rf /* *是通配符, 也可以用正则表达式
9.vim指令(后边会进行详细讲解)
作用:文本编辑器,类似于windows中的notepad,但比notepad强大很多。
语法:vim 文件的路径(此时不能是文件夹) 打开一个文档,,文档可以存在可以不存在
(1)退出: :q
(2)编辑: i
10.输出重定向
一般命令的输出都会显示在终端,当需要把结果输出到文件中去,就需要使用输出重定向技术。
>:覆盖输出,会覆盖原先的文件的内容
>>:追加输出,不会覆盖原始的文件内容,会在文件末尾进行添加。
例如:ls -la > a.txt
如果当前目录中不存在a.txt不存在,会先创建a.txt。把ls -la展示出的内容输出到a.txt中。
11.cat指令
(1)作用1:可以直接在命令行中显示文件内容
语法:cat 路径的文件名
(2)作用2:可以对文件进行合并
语法:cat 待合并的文件路径1 待合并的文件路径2 待合并的文件路径3...... > 合并之后的文件路径
必须搭配输出重定向一起使用,不然不能使用这个作用
这里只是基础指令,后续还有进阶指令、高级指令,以及Linux的其他用途。欢迎浏览我的主页。