linux的基础指令偏
# 指令与选项
- a指令是指在linux终端(命令行)中输入的内容称之为指令
- s一个完整的指令标准格式,linux通用的格式
- a #指令主体 [选项]操作对象
- a 选项可以不要
- s 是可选的
- s在写文档的时候,文档中被中括号括起来的内容就属于可要可不要的内容
- s操作对象其实也是可以选择的
- a#指令主体 [选项][操作对象]
- s具体看命令
- s有的可以选择有的是必须要填的
- s不写对象会默认操作当前的对象
- s指令里只能包含一条指令主体
- a一个指令主体可以包含多个选项
- s操作对象可以说多个
- s
- d
- d
- d
- d
- d
# 基础指令
## ls指令
- a ls的含义
- a list
- s清单列表
- s列出当前路径下的所有文件和文件夹的名称
- s
- d
- s用法1
- a列出当前目录下的所有文件和文件夹的名称
- d
- s用法2
- a需要在ls右边加入路径
- a列出指定路径下的所有文件以及文件夹的名称
- a关于路径
- s路径可以分为两种情况
- s相对路径
- a首先得有一个参照物
- s就是当前工作路径
- s相对路径通常会用到两个符号
- a一个是./
- a表示当前目录
- s可以不写
- d
- s一个是../
- a表示当前目录的上一级目录
- d
- d
- d
- s绝对路径
- a绝对路径不需要参照物
- s直接从根开始找
- a根就是一个/
- d
- d
- d
- d
- s用法3
- a #ls 选项 路径
- s在列出制定路径下的文件和文件夹的名称
- s常见语法
- a #ls -l 路径
- a表示list
- s以详细列表的形式进行展示
- d
- s ls -a 路径
- a显示所有的文件和文件夹(包含了隐藏文件和隐藏的文件夹)
- S所有隐藏文件都是以点(.)开头的
- d
- s #ls -la 路径
- d
- d
- s用法4
- a #ls -lh 路径
- s列出制定路径下的所有文件以及文件夹的名称
- s以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
- d
- d
- s列出的显示结果
- a蓝色表示文件夹
- s黑色表示文件
- s绿色表示拥有这个文件夹的所有权限
- d
- d
## pwd命令
- a pwd指令用法
- a介绍
- s含义:print working directory
- a打印当前工作目录
- d
- d
- s
- d
## cd命令
- a #cd全称:change directory(改变目录)
- s 用来切换当前工作的目录
- s语法
- a cd 路径
- a既可以是相对路径也可以是绝对路径
- s cd /usr/local这是绝对路径
- s cd ../../home/linux123
- d
- d
- s补充内容
- a ~号在linux中是个特殊的符号,来表示用户的家目录
- a用法
- s cd ~
- s快速切换到了用户的家目录
- d
- d
- d
## mkdir 命令
- a 创建目录指令
- s语法1
- a mkdir 路径
- a第一种
- a`mkdir wenVjianMjiaW`
- d
- s第二种
- a mkdir /root/xinEjianMwenWjianMjiaW
- d
- d
- s如果不写就会在当前目录下新建文件夹
- s路径可以是文件夹的名称,也可以是包含名称的完整的路径
- a可以是绝对路径
- s也可以说是相对路径
- d
- d
- s语法2
- a `mkdir -p 路径`
- s如果要连续创建在一个不存在的子目录的子目录的子目录,用这个指令会连续创建出子目录的路径
- a`mkdir -p /root/a/b/c/d/e/f/g`
- s不需要先创建a再创建b然后再去创建c了,直接创建整个不存在的子路径
- d
- s语法3
- a mkdir 路径1 路径2 路径3 路径4
- a一次性创建多个目录
- smkdir a b c d
- d
- d
- d
## touch指令
- a touch指令是用来创建文件的
- stouch语法
- a#touch [文件路径]
- a可以只写文件名
- a `#touch xinEjianMwenWbenV.txt`
- d
- s也可以只写路径
- a `#touch /home/xiaoVxiaoV/wenWbenVwenWjianM.txt`
- d
- d
- d
- d
## cp指令
- a cp是复制的意思
- s能复制文件以及文件夹到指定的位置
- s cp语法
- a#cp 被复制文档的路径 文档被复制粘贴到的路径(或者是被保存的路径)
- a如果是复制当前的目录的文件可以不写路径
- a `#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
- d
- s如果不再当前目录那么就得写入路径然后是
- a`#cp root/yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
- d
- s可以在粘贴的时候重命名
- a`#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/fuMzhiMdeEwenWjianM.txt `
- d
- d
- s复制粘贴文件夹
- a`#cp /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
- s当使用cp来移动文件夹的时候必须要添加选项否则就会被忽略目录
- a选项-r
- s`#cp -r /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
- a-r的意思就是递归复制
- s-r也表示递归的意思
- s如果不添加-r只会拿空文件夹没有子文件夹
- d
- d
- d
- d
- d
## mv指令
- a mv(move、移动指令或者叫剪切)
- s用法
- a移动文档到新的位置
- d
- s语法
- a#mv 需要移动的文档路径 需要保存的而位置路径
- d
- s案例
- a案例1使用mv命令来移动文件
- a`#mv abc.txt /abc.txt`
- s当前路径不需要写路径
- s把当前的文件移动到了根的路径下
- s在路径的最后要写出要移动的文件名字与后缀
- s也能在被移动的路径里重命名
- d
- s案例2使用mv命令来移动文件夹
- a`/houme/xiaoVxiaoV/a /root/`
- d
- s mv指令可以移动文件也可以原地改名
- d
- d
## rm命令
- a rm命令(remove、移除、删除)
- s删除或移除一个文件或者文件夹
- s语法
- a#rm 选项 需要移除的文档路径
- s`rm /a`
- s会出现要不要删除的选项
- a可以使用四个命令表示同意或拒绝
- s y或yes
- s n或no
- d
- d
- s案例
- a案例1删除一个文件夹
- a`#rm -r /root/a`
- s删除文件夹必须要使用递归指令-r
- s下一步就是有几个文件和文件夹就得输入多少个yes或no了
- s这时候就得使用-f指令了或者是-rf组合使用
- d
- s案例2删除多个文档
- a
- d
- s案例3删除特殊特征的名字的文件
- a`rm -r ooo*`
- s比方说有很多个文件都带有ooo开头的文件ooo1、ooo2、ooo3、ooo4的文件一起删除
- s*叫通配符
- a表示任意的字符
- s只要前面的多个文件的字是一模一样的就能管
- d
- d
- d
- s选项
- a -f
- a -f表示force(强制)
- s在rm加上这个选项在删除的时候就不会有选择YES还是NO了
- d
- s -r
- a
- d
- d
- d
## 路径补全
- a如果路径过长只要又不想输入完可以按下tab键
- a 就会列出一个列表对着列表里的文件名输入一部分再按tab就能自动补全
- d
- d
## 输出重定向
- a把终端里显示的内容输出文件
- s语法
- a分别是一个>和两个>>
- s一个(>)是覆盖输出
- a会覆盖原先的文件内容
- d
- s两个(>>)是追加输出
- a不会覆盖原先的文件内容
- s会在原始内容的末尾继续输出
- d
- s正常执行的指令 > 文件的的路径
- a文件可以不存在
- s如果不存在就会自动新建
- s`ls -la > ls.txt`
- d
- d
- d
## cat指令
- a知己打开一个文件的功能
- s#cat 文件的路径
- s只想查看文件不想进入编辑直接使用cat不用使用vim了
- s cat指令可以使用对文件重定向合并
- a`/a.txt /b.txt /c.txt >abc.txt`
- d
- d