第一章丶Linux目录结构
请根据语言描述,写出对应的Linux路径
1丶在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径
//test/hello.txt
2丶在根目录下有一个文件itheima.txt,请描述文件的路径
//itheima.txt
3丶在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹itheima,在itheima文件夹内有文件hello.txt,请描述文件的路径
//itcast/itheima/hello.txt
第二章1丶Linux命令入门
命令和命令行概念:
. 命令行: 及Linux终端(terminal),是一种命令提示符页面.以纯"字符"的形式操作系统,可以使用各种字符画命令对系统发出操作指令.
. 命令: 及Linux程序.一个命令就是一个Linux的程序,命令没有图形化页面,可以在命令行(终端中)
提供字符化的反馈
//1丶Linux命令基础格式:
命令其通用的格式: 本体 选项 参数
command [-options] [parameter]
.command - 命令本身
.-options - [可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
.parameter - [可选,非必填]命令的参数,多数用于命令的指向目标
语法中的[] 表示可选的意思
示例:
. ls - l /home/itheima, ls是命令本身, - l 是选项, /home/itheima是参数
.意思是以列表的形式,显示/home/itheima 目录下的内容
. cp - r test1 test2 , cp是命令本身, -r 是选项, test1和test2是参数
. 意思是复制文件夹test1 成为 test2
//2丶ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [linux路径]
. -a -l -h 是可选的选项
.Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示: 以平铺形式,列出当前工作目录下的内容
home目录和工作目录
直接输入ls命令: Linux系统的命令行终端,在启动的时候,默认加载:
. 当前用户的home目录作为当前工作目录,所以ls命令列出的是home目录的内容
. 路径在: /home/用户名
ls -a - 展示隐藏的文件夹(以.开头的文件为隐藏文件)
ls -l - 以竖向列表形式展示内容,并展示更多信息
-lh - 以更加人性化的方式显示文件的大小单位
可以组合使用:
ls -la丶ls -la /丶ls - lh
2丶目录切换相关命令(cd/pwd)
cd:切换工作目录
pwd:打印当前工作目录]
3丶相对路径丶绝对路径和特殊路径符
绝对路径: 以根目录为起点,描述路径的一种写法,路径描述以 / 开头
相对路径: 以当前目录为起点,描述路径的一种方写法,路径描述无需以 / 开头
案例:
绝对路径: cd /home/itheima/Desktop
相对路径: cd Desktop
特殊路径符: cd . 或 cd./Desktop - . 表示当前目录
cd .. 或 cd ../.. - .. 表示上一级目录 或 n 级
cd ~ 或 cd ~/Desktop - ~ 表示用户的home目录,
4丶创建目录命令(mkdir)
mkdir - 用于创建新的目录
语法: mkdir [-p] Linux路径
参数必填,表示要创建的目录路径,相对丶绝对丶特殊路径符都可以使用
-p - 选项的作用
.可选,表示自动创建不存在的父目录,之用于创建连续多层级的目录.
5丶文件操作命令part1(touch丶cat丶more)
语法:
touch Linux路径
cat Linux路径
more Linux路径
作用:touch用于创建一个新的文件
cat用于查看那文件内容
more用于查看内容,可翻页查看
6丶文件操作命令part2(cp丶mv丶rm)
cp 用于复制文件或文件夹
语法: cp [-r] 参数1 参数2
mv 用于移动文件或文件夹(改名)
语法: mv 参数1 参数2
rm 用于删除文件或文件夹
语法: rm [-r -f] 参数1 参数2 ...... 参数n
rm 支持:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配包含test的内容
强制删除: 通过 su - root 输入密码 123456 临时切换到root用户体验(rm -rf / 效果等同于在Windows上执行C盘格式化)
通过输入exit命令,退回普通用户.
7丶查找命令(which丶find)
which: 查看所使用的一系列命令的程序文件存放在哪里
find: 查找指定文件
语法:find 起始路径 -name "被查找文件名"
8丶grep丶wc和管道符
grep: 从文件中通过关键词过滤文件行
语法: grep [-n] 关键词 文件路径 // -n代表先是匹配的行的行号
要过滤的文件的文件路径,可作为管道符的输入
wc: 统计文件的行数丶单词数量丶字节数丶字符数
语法: wc [-c -m -l -w] 文件路径
不带选项统计: 行数丶单词数丶字节数
-c - 字节数丶-m - 字符数丶 -l - 行数 丶-w - 单词数
被统计的文件路径,可作为管道符的输入
管道符: 左边命令的结果,作为有便命令的输入]
9丶echo丶tail丶反引号符丶重定向符
echo: 在命令行内数处指定内容
反引号符: 被包围的内容,会被作为命令执行,而非普通字符
重定向符: >,将左侧命令的结果,覆盖写入到右侧指定的文件中
>>,将左侧命令的结果,添加写入到右侧指定的文件中
tail: 查看文件尾部内容,并可以持续跟踪
语法: tail [-f - num] Linux文件路径 // 默认跟踪路径为10
10丶vim编译器
1丶定义:vim编译器,就是命令行模式下的文本编译器,用来编译文件
2丶语法: vim 文件路径
3丶运行模式
. 命令模式,可以通过键盘快捷键控制文件内容
. 输入模式,通过命令模式按 i 进入,可以输入内容进行编译,按ESC退回命令模式
. 底线命令模式,通过命令模式进入,可以对文件进行保存丶关闭等操作
命令模式快捷键