Linux01
Linux目录结构
- Linux没有盘符的概念 只有一个‘\’ 然后所有的文件都在这个\下面 也可以说 Linux只有一个顶级目录 就是‘\’
在D盘中对目录的结构描述是D:\data\data.txt
而Linux中对文件的路径描述是/usr/local/hello.txt
Linux命令
命令行:即Linux的终端(terminal) 是一个命令提示符页面 以纯字符的形式操作系统 可以使用各种字符化命令对系统发出操作指令
命令L:即Linux程序 一个命令就是一个Linux程序 命令没有图形化界面 可以在命令行中提供字符化的反馈
-
命令的基础格式
command [-options] [parameter]
command:命令本身
-options:(可选 非必填) 命令的一些选项 可以通过选项来控制一些命令的细节
parameter:(可选 非必填) 命令的参数 多数用于命令的指向目标
[]表示可选的意思
示例
ls -l /home/data 意思就是以列表的形式 显示/home/data中文件的内容
cp -r test1 test2 就是复制文件夹test1 称为test2 -
Linux命令入门
ls [-a -h -l] [Linux路径]
直接使用ls 选项和参数都不使用的话 意思就是:以平铺的形式 列出当前工作目录下的内容
当前工作目录就是HOME目录 也就是类似windows的/user 目录
HOME目录默认就是/home/用户名/home/big4mart -
ls的参数和选项
参数:[Linux目录] 不写参数 默认是HOME目录
ls / 意思就是访问根目录下的所有文件
选项:-a(all) 就是列出所有的文件 包括隐藏的文件/文件夹(只要以.开头的文件/文件夹,都会默认隐藏)
-l(list) 以列表(竖向)的方式展示内容 并且展示更多的信息 混合使用方式很多ls -a -l ls -al ls -la
-h 就是显示文件大小单位 默认不带h的话是b 然后后面没有单位 如果加上hls -lh就会转换成KMG等单位 h一定要和l共同使用 如果单独使用h是没有作用的
目录切换相关命令(cd/pwd)
cd:Change Directory 更改当前所在的工作目录
语法:cd [Linux路径] 不写参数就是回到用户的HOME目录
pwd:Print Work Directory 列出当前的工作目录
无选项 无参数 直接使用pwd即可
相对路径 绝对路径 特殊路径符
当前HOME目录是/home/big4mart
如果切换到HOME目录下的Desktop 就会有两种写法
cd /home/big4mart/Desktopcd Desktop
都可以直接跳转到Desktop文件夹 第一种就是绝对路径 第二种就是相对路径
绝对路径:以根目录为起点 路径描述需要用/开头
相对路径:以当前目录为起点 路径描述不需要用/开头
特殊路径符
- . 表示当前目录 比如
cd ./Desktop表示切换到当前文件下的Desktop文件中 写法和cd Desktop一样 - .. 表示上一级目录 比如
cd ..切换到上一级目录cd ../..切换到上二级目录 - ~ 表示HOME目录
cd ~即可切换到HOME目录 写法和cd一样
mkdir命令
Make Directory 语法:mkdir [-p] Linux路径
支持-p的选项 但是Linux路径是必须填的 Linux路径表示所要创建文件夹的路径 相对路径或者绝对路径都可以
-p表示自动创建不存在的父目录 适用于连续创建多层级的目录
需要注意的是创建目录需要在HOME目录内创建 如果在HOME目录之外创建的话 会没有权限 后续会解决
文件操作命令
- touch创建文件
可以用touch命令创建文件 语法:touch Linux路径
文件与文件夹的区别输入ls -l(也可以用ll)然后最前面是标识 d开头的就是文件夹 -开头的就是文件 - cat命令查看文件内容
语法:cat Linux路径表示被查看的文件路径 - more命令查看文件内容
语法和cat一样more Linux路径二者都可以查看文件内容 但是和cat不一样的是cat显示所有的内容 而more支持翻页 如果文件过多 可以一页页显示
通过空格翻页 B下一页 Q退出 - cp命令复制文件和文件夹
copy 语法:cp [-r] 被复制文件夹路径 复制到文件夹路径
-r 可选 当使用文件夹复制的时候使用 表示递归 全部复制
参数1 被复制的文件夹的Linux路径
参数2 所要复制到的文件夹的Linux路径 - mv命令移动文件和文件夹
move 语法:mv 参数1 参数2
参数1表示被移动的文件/文件夹
参数2表示所要移动的文件/文件夹
如果所要移动的目标不存在 就会对参数1进行改名 让他强行符合mv语法的要求 - rm删除文件/文件夹
remove 语法:rm [-r -f] 参数1 参数2 ... 参数N
同cp一样 -r表示删除文件夹 会递归删除
-f force 强制删除 一般用户用不到-f 强制删除时不会弹出确认信息(普通用户删除内容不会弹出确认信息,root用户删除内容时才会弹出管理员信息)
参数1 参数2 ...参数N表示所要删除的文件/文件夹 用空格隔开
rm支持通配符的使用'*'
rm *test*表示删除包含test的文件
切换root用户
su - root通过该命令切换root用户 默认密码123456 使用完后可以通过exit命令切换到普通用户 - which命令
需要注意的是 各种命令其实就是一个可执行的二进制程序 类似于Windows的.exe程序 因此可以使用which命令 来查看相关的程序放在了哪个文件
语法:which所要查找的命令 - find命令查找文件/文件夹
- 根据文件名查找
语法:find 起始路径 -name "被查找文件名"该语法表示 按照文件名查找 在起始路径开始的情况下 查找该文件名
查找同样可以使用通配符查询 - 根据大小查询
语法:find 起始路径 -size +/-n[kMG]小写k
-size表示以文件大小查询
+是大于 -是小于 n是文件大小 kMG是单位 kb MB GB
- grep命令
通过grep命令 可以在文件中通过关键字过滤掉行 就相当于过滤器
语法:grep [-n] "关键字" 文件名称
-n表示显示过滤之后的所在行号
比如要过滤test.txt文件中的123456代码则为grep -n "123456" test.txt
文件名称可作为输入端口 - wc命令做数量统计
可以通过wc命令来统计文件行数 单词的数量等等
语法:wc [-c -m -l -f] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-f 统计单词数量
文件路径可作为输入端口 - 管道符
管道符的含义是:将左边命令的结果 作为右边命令的输入
语法:命令1 | 命令2将命令1的结果给到命令2的输入
比如cat test.txt | grep "123"代表就是在test.txt的文件内容中过滤“123” - echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo "输出的内容"
可以使用反引号``包围特殊含义的命令反引号在波浪号 - 重定向符
">和>>"
>是将左侧的命令的结果覆盖写到右侧的文件中
>>是将左侧的命令的结果追加写到右侧的文件中 - tail命令
使用tail命令可以查看文件尾部的内容 追踪查看文件的最新更改
语法:tail [-f -num] Linux路径
-f 表示持续跟踪
-num表示查看尾部多少行 默认10行
vi/vim编辑器
visual interface的简称 Linux经典的文本编辑器
vim是vi的加强版本 兼容vi的所有指令 不仅能编辑文本 还具有shell程序编辑的功能 可以不同颜色的字体来辨别语法的正确性 极大方便了程序的设计和编辑性
- 三种模式
命令模式:Command Mode命令模式下 所敲的任何按键都会理解为命令 以命令驱动不同的功能 此模型下 不能自由进行文本编辑
输入模式:Insert Mode也就是编辑模式 插入模式 此模式下 可以对文件内容进行自由编辑
底线命令模式:Last Line Mode 以:开始 通常用于文件的保存 退出
![vim编辑器模式图]()
一进来就是默认的命令模式 并且vim都是命令模式为中转
语法:vim Linux文件路径如果存在 就会编辑该文件 如果不存在会自动创建新文件
命令模式下的快捷键 - i在当前光标位置进入输入模式
- a在当前光标位置之后进入输入模式
- I在当前行开头的位置进入输入模式
- A在当前行结尾的位置进入输入模式
- o在当前光标下一行的位置进入输入模式
- O在当前光标上一行的位置进入输入模式
- ESC退出输入模式
- yy复制当前整行
- p粘贴内容
- u撤销
- ZZ保存退出
底线命令模式下的快捷键 - wq保存退出
更多命令如下
![vim编辑器模式图]()



浙公网安备 33010602011771号