Shell编程
2025-12-01 00:26:02 0 举报
AI智能生成
2
作者其他创作
大纲/内容
系统安装
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
目录操作系统
Linux目录结构 - 根目录
/bin 命令目录
/opt 选项目录
/etc 配置目录
/tmp 临时目录
/home 用户家目录
......
Linux哲学 -切皆为文件
查目录
ls命令
可以查看目录内容
ls 目录路径 查看当前目录 常用选项: -l :详细信息 -a所有内容(包含隐藏文件) 补充:看帮助信息 命令 --hel
示例:1. 查看根目录下的内容
2. 查看当前目录文件的颜色:白色 普通文件 红色 压缩包 深蓝 目录 浅蓝 链接 绿色 可执行文件
3. 查看详细内容 ls -l /
4. 查看所有内容 ls -a /
ll
显示目录中的详细信息,相当于 ls -l
示例:查看/etc的内容 ll /etc
tree
显示目录的树状结构
用法: tree 目录路径 tree 当前目录的树状结构
示例:查看/etc tree /etc
切换目录
cd
切换到其他目录中
用法: cd 目录路径
路径
绝对路径:从/开始的完整的路径
相对路径:相对于当前目录的路径
示例:1. 切换到/usr目录中 cd /usr
2. 切换到local相对路径 cd local
2. 切换到local相对路径 cd local
pwd
查看目录的完整路径
创建目录 mkdir
用法:
mkdir 目录路径
mkdir 目录1 目录2 目录3... 创建多个目录
mkdir -p 目录1/目录2/目录3 创建多级目录
mkdir 目录路径
mkdir 目录1 目录2 目录3... 创建多个目录
mkdir -p 目录1/目录2/目录3 创建多级目录
示例:
1. 创建hello目录
plaintext
cd /opt/
mkdir hello
2. 创建hello1 hello2 hello3目录
plaintext
mkdir hello1 hello2 hello3
mkdir a{1..5}
3. 创建aaa/bbb/ccc多级目录
plaintext
mkdir -p aaa/bbb/ccc
1. 创建hello目录
plaintext
cd /opt/
mkdir hello
2. 创建hello1 hello2 hello3目录
plaintext
mkdir hello1 hello2 hello3
mkdir a{1..5}
3. 创建aaa/bbb/ccc多级目录
plaintext
mkdir -p aaa/bbb/ccc
删除目录 rm
删除目录或文件
用法: rm 选项 文件路径
选项:-r 递归删除(目录必须加)
-f 强制删除
选项:-r 递归删除(目录必须加)
-f 强制删除
示例
1. 删除目录 rm hello
2. 删除多个目录
plaintext
rm -rf hello{1..5}
rm -rf a* (*代表任意文字)
rm -rf * 清空当前目录
rm -rf / 删库跑路
plaintext
rm -rf hello{1..5}
rm -rf a* (*代表任意文字)
rm -rf * 清空当前目录
rm -rf / 删库跑路
移动目录 mv
相当于剪切
用法: mv 原始文件路径 目录文件路径
示例:
1. 给目录aaa改名为bbb
plaintext
mv aaa bbb
2. 将bbb移动到/tmp下
plaintext
mv bbb /tmp/
1. 给目录aaa改名为bbb
plaintext
mv aaa bbb
2. 将bbb移动到/tmp下
plaintext
mv bbb /tmp/
复制目录 cp
用法:
cp 原始文件路径 目标文件路径
-r :递归复制(目录必须加)
cp 原始文件路径 目标文件路径
-r :递归复制(目录必须加)
用法:
cp 原始文件路径 目标文件路径
-r :递归复制(目录必须加)
cp 原始文件路径 目标文件路径
-r :递归复制(目录必须加)
练习
练习
1. 切换到/opt
2. 清空掉/opt下的文件
3. 创建a1 a2 a3 a4同级目录
4. 创建b1/b2/b3/b4多级目录
5. 将a1改名为test1
6. 将b1复制到/mnt目录下
1. 切换到/opt
2. 清空掉/opt下的文件
3. 创建a1 a2 a3 a4同级目录
4. 创建b1/b2/b3/b4多级目录
5. 将a1改名为test1
6. 将b1复制到/mnt目录下
文件操作系统
创建文件 touch
文件不存在:会创建空文件
文件存在:会修改文件状态
文件存在:会修改文件状态
用法: touch 文件1 文件2...
示例:
1. 创建多个空文件touch test{1..9}
2. 修改test1的状态 touch test1
1. 创建多个空文件touch test{1..9}
2. 修改test1的状态 touch test1
编辑文件
创建或编辑文件
三种模式
1. 命令模式:进入后模式,可以复制粘贴、删除、查找等
2. 编辑模式:命令模式中按a或i进入,可以编辑
3. 命令行模式:命令模式中按:进入,可以保存、退出
基本使用
基本使用
1. 创建文件,进入命令模式
2. 按a或i,进入编辑模式,输入文字
3. 按Esc回到命令模式
4. 输入:进入命令行模式,wq保存退出
1. 创建文件,进入命令模式
2. 按a或i,进入编辑模式,输入文字
3. 按Esc回到命令模式
4. 输入:进入命令行模式,wq保存退出
命令行模式
w :保存
q :退出
wq :保存退出
q! :强制退出
q :退出
wq :保存退出
q! :强制退出
命令模式
复制粘贴
复制一行: yy
复制多行:数字 yy
粘贴: p
复制多行:数字 yy
粘贴: p
删除
删除一行 dd
删除多行数字 dd
x 行内删除
删除多行数字 dd
x 行内删除
撤销
u
查找
查找内容: /查找内容
n查找下一个
n查找下一个
显示行号
set number
粘贴模式
1. 创建文件
vi test.java
2. 输入 :set paste 回车
3. 按i进入编辑+粘贴模式
4. 复制主机上的代码文件,右键粘贴
5. 保存退出
vi test.java
2. 输入 :set paste 回车
3. 按i进入编辑+粘贴模式
4. 复制主机上的代码文件,右键粘贴
5. 保存退出
查看文件
cat
查看文件的所有内容
用法: cat 文件路径
more
分页查看文件内容
用法: more 文件路径
空格 下一页
b 上一页
引号 第一页
q 退出
空格 下一页
b 上一页
引号 第一页
q 退出
head
查看文件头几行
用法: head -行数 文件路径
tail
查看文件后几行
用法: tail -行数 文件路径
sort
对文件内容排序后查看
sort 文件路径 (默认升序)
sort -r 文件路径 (降序)
sort -r 文件路径 (降序)
uniq
对相邻的行去重
压缩文件
查找文件
统计文件
用户和权限命令
0 条评论
下一页