26期_01_Pyhton linux基本命令

Linux基础命令全面详解:从目录结构到vi编辑器

一、Linux目录结构与路径基础

1.1 Linux目录结构特点

Linux的目录结构采用树型结构,与Windows系统有显著差异:

  • Windows系统:拥有多个盘符(C盘、D盘、E盘等)

  • Linux系统 :只有一个根目录/,所有文件都在其下面

1.2 路径描述方式对比

Windows路径示例

复制代码
D:\data\work\hello.txt
  • D:表示D盘

  • ``表示层级关系

Linux路径示例

复制代码
/usr/local/hello.txt
  • 开头的/表示根目录

  • 后面的/表示层级关系

1.3 路径练习

根据描述写出对应的Linux路径:

  • 根目录下test文件夹内的hello.txt:/test/hello.txt

  • 根目录下的itheima.txt:/itheima.txt

  • 根目录下itcast/itheima/hello.txt:/itcast/itheima/hello.txt

二、Linux命令基础格式与ls命令

2.1 命令通用格式

Linux命令遵循通用格式:

复制代码
command [-options] [parameter]
  • command:命令本身

  • -options:[可选]命令选项,控制行为细节

  • parameter:[可选]命令参数

2.2 ls命令详解

基本语法ls [-a -l -h] [Linux路径]

常用选项

  • -a:显示所有文件(包括隐藏文件)

  • -l:以列表形式显示详细信息

  • -h:以易读格式显示文件大小

示例

复制代码
# 列出当前目录内容
ls

# 列出根目录内容
ls /

# 显示所有文件(包含隐藏文件)
ls -a

# 以列表形式显示详细信息
ls -l

# 组合使用选项
ls -la
ls -lh

2.3 HOME目录与工作目录

  • HOME目录 :每个用户在/home/用户名下的个人目录

  • 终端启动时默认进入当前用户的HOME目录

  • 使用pwd命令查看当前工作目录

三、目录操作命令

3.1 cd命令 - 切换目录

语法cd [Linux路径]

示例

复制代码
cd /home/itheima/Desktop    # 绝对路径
cd Desktop                  # 相对路径
cd ..                       # 上级目录
cd ~                        # HOME目录
cd -                        # 后退
cd                          # 回到HOME目录

3.2 pwd命令 - 显示当前目录

语法pwd

复制代码
[itheima@bogon ~]$ pwd
/home/itheima

3.3 相对路径与绝对路径

  • 绝对路径 :以根目录开始,如/home/itheima/Desktop

  • 相对路径 :以当前目录开始,如Desktop

  • 特殊路径符

    • .:当前目录

    • ..:上级目录

    • ~:HOME目录

3.4 mkdir命令 - 创建目录

语法mkdir [-p] Linux路径

示例

复制代码
mkdir new_folder              # 创建单个目录
mkdir -p itcast/itheima/nice/666  # 创建多级目录

四、文件操作命令

4.1 touch命令 - 创建文件

语法touch Linux路径

复制代码
touch test.txt

4.2 cat命令 - 查看文件内容

语法cat Linux路径

复制代码
cat test.txt

4.3 more命令 - 分页查看文件

语法more Linux路径

复制代码
more /etc/services    # 查看系统服务文件
  • 空格键翻页,q键退出

4.4 cp命令 - 复制文件/文件夹

语法cp [-r] 参数1 参数2

复制代码
cp file1.txt file2.txt        # 复制文件
cp -r folder1 folder2          # 复制文件夹

4.5 mv命令 - 移动/重命名

语法mv 参数1 参数2

复制代码
mv old.txt new.txt            # 重命名
mv file.txt /target/folder/   # 移动文件

4.6 rm命令 - 删除文件/文件夹

语法rm [-r -f] 参数1 参数2...

复制代码
rm file.txt                   # 删除文件
rm -r folder                  # 删除文件夹
rm -f file.txt                # 强制删除(root用户)
rm *.txt                      # 通配符删除

危险操作警告

复制代码
rm -rf /      # 绝对不要执行!相当于格式化系统
rm -rf /*     # 绝对不要执行!

五、查找与搜索命令

5.1 which命令 - 查找命令位置

语法which 命令名

复制代码
which ls      # 输出:/usr/bin/ls
which cd      # 输出:/usr/bin/cd

5.2 find命令 - 查找文件

按文件名查找

复制代码
find / -name "test"           # 全盘查找test文件
find / -name "*.txt"          # 查找所有txt文件

按文件大小查找

复制代码
find / -size -10k             # 小于10KB的文件
find / -size +100M            # 大于100MB的文件
find / -size +1G              # 大于1GB的文件

5.3 grep命令 - 文本搜索

语法grep [-n] 关键字 文件路径

复制代码
grep "hello" test.txt         # 搜索包含hello的行
grep -n "error" log.txt       # 显示行号

5.4 wc命令 - 统计工具

语法wc [-c -m -l -w] 文件路径

复制代码
wc test.txt                   # 统计行数、单词数、字节数
wc -l test.txt               # 只统计行数
wc -w test.txt               # 只统计单词数

六、管道符与重定向

6.1 管道符 |

将前一个命令的结果作为后一个命令的输入:

复制代码
cat test.txt | grep "hello"    # 在文件内容中搜索hello
ls /usr/bin | grep "python"    # 在目录列表中搜索python
find / -name "*.log" | grep "error"  # 组合查找

6.2 重定向符

  • >:覆盖重定向

  • >>:追加重定向

    echo "Hello" > output.txt # 覆盖写入
    echo "World" >> output.txt # 追加写入

七、其他实用命令

7.1 echo命令 - 输出内容

语法echo 输出的内容

复制代码
echo "Hello Linux"
echo `pwd`                    # 执行命令并输出结果

7.2 tail命令 - 查看文件尾部

语法tail [-f -num] Linux路径

复制代码
tail log.txt                 # 查看最后10行
tail -f log.txt              # 实时跟踪文件变化
tail -20 log.txt             # 查看最后20行

八、vi/vim编辑器

8.1 三种工作模式

  1. 命令模式:默认模式,执行编辑命令

  2. 输入模式:按i进入,进行文本编辑

  3. 底线命令模式:按:进入,保存退出等

8.2 基本操作流程

复制代码
vim test.txt                 # 打开文件(命令模式)
i                           # 进入输入模式
[编辑内容]                   # 输入文本
ESC                         # 返回命令模式
:wq                         # 保存并退出

8.3 常用快捷键

命令模式快捷键

  • i:当前位置插入

  • a:当前位置后插入

  • o:下一行插入

  • dd:删除当前行

  • yy:复制当前行

  • p:粘贴

  • u:撤销

  • gg:跳到文件头

  • G:跳到文件尾

底线命令模式

  • :w:保存

  • :q:退出

  • :q!:强制退出

  • :set nu:显示行号

九、命令帮助系统

9.1 --help选项

查看命令的简要帮助:

复制代码
ls --help
grep --help

9.2 man命令

查看详细命令手册:

复制代码
man ls
man grep

相关推荐
旖旎夜光2 小时前
Linux(13)(上)
linux·网络
郝学胜-神的一滴2 小时前
深入解析Linux网络编程之bind函数:从基础到实践的艺术
linux·服务器·网络·c++·websocket·程序人生
西京刀客2 小时前
macOS 打出来的 tar 包,Linux 常见告警(tar 包里带了 macOS 的扩展属性(xattr))
linux·运维·macos
mango_mangojuice2 小时前
Linux学习笔记(角色,权限管理)1.21
linux·笔记·学习
遇见火星2 小时前
Linux综合性能监控工具dstat命令详解
linux·服务器·php·dstat
相思难忘成疾2 小时前
通向HCIP之路:第三步:动态路由协议OSPF(全)
服务器·网络·智能路由器·hcip
咕噜咕噜啦啦3 小时前
ROS入门
linux·vscode·python
我送炭你添花3 小时前
开源TR-069 ACS(自动配置服务器)GenieACS 的四个主要模块详细介绍
运维·服务器·开源
杭州杭州杭州3 小时前
Docker
运维·docker·容器