Linux基础命令实操指南

Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。

•命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

•命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

Linux命令基础

Linux命令是文本界面操作系统的核心工具,通过终端(Terminal)执行。命令通常由命令名、选项(以---开头)和参数(如文件名或路径)组成。例如,ls -l /home中,ls是命令名,-l是选项,/home是参数。基本规则:

ls命令入门

ls命令用于列出目录内容,是基础文件浏览工具。

  • 基本用法ls列出当前目录的文件和子目录。
  • 示例
    ls  # 列出当前目录内容
    

  • 注意事项:默认不显示隐藏文件(以.开头的文件)。

ls命令的参数和选项

ls支持多种选项来自定义输出格式。

  • 常用选项
    • -l:详细列表(显示权限、大小等)。
    • -a:显示所有文件(包括隐藏文件)。
    • -h:人类可读格式(如文件大小以KB/MB显示)。
  • 示例
    ls -l -a  # 详细列出所有文件
    ls -lh /home  # 人类可读格式列出/home目录
    

  • 注意事项:选项可以组合,如ls -la等价于ls -l -a

目录切换相关命令(cd/pwd)

cd命令用于切换当前工作目录,pwd显示当前目录路径。

  • cd用法
    • cd <目录路径>:切换到指定目录。
    • cd ..:返回上一级目录。
    • cd ~:切换到用户主目录(如/home/user)。
  • pwd用法pwd打印当前目录绝对路径。
  • 示例
    cd /tmp  # 切换到/tmp目录
    pwd  # 显示当前路径,输出如/tmp
    cd ..  # 返回上一级
    
  • 注意事项:路径不存在时,cd会报错;pwd总是返回绝对路径。

相对路径、绝对路径和特殊路径符

路径用于定位文件或目录。

  • 绝对路径:从根目录/开始,如/home/user/file.txt
  • 相对路径:从当前目录开始,如./file.txt(当前目录下的文件)。
  • 特殊路径符
    • .:当前目录。
    • ..:上一级目录。
    • ~:用户主目录(等价于/home/<用户名>)。
  • 示例
    ls ./Documents  # 相对路径:列出当前目录下的Documents内容
    ls /home/user  # 绝对路径:列出用户主目录
    cd ~/Downloads  # 切换到主目录下的Downloads
    

  • 注意事项:使用相对路径时,确保当前目录正确;绝对路径更可靠。

创建目录命令(mkdir)

mkdir命令用于创建新目录。

  • 基本用法mkdir <目录名>创建单个目录。
  • 选项
    • -p:创建多级目录(如父目录不存在时自动创建)。
  • 示例
    mkdir new_folder  # 创建名为new_folder的目录
    mkdir -p parent/child  # 创建多级目录
    

  • 注意事项:目录名不能包含特殊字符(如空格),需用引号括起,如mkdir "my folder"

文件操作命令part1(touch、cat、more)

这些命令处理文件内容查看和创建。

  • touch:创建空文件或更新文件时间戳。
    touch file.txt  # 创建file.txt(若不存在)
    

  • cat:显示文件全部内容。
    cat file.txt  # 输出file.txt内容
    

  • more:分页显示文件内容(按空格翻页)。
    more large_file.log  # 分页查看
    

  • 注意事项cat适合小文件;more支持大文件浏览,但不能回翻(用less替代更佳)。

文件操作命令part2(cp、mv、rm)

这些命令用于文件复制、移动和删除。

  • cp:复制文件或目录。
    cp file.txt backup/  # 复制文件到backup目录
    cp -r dir1 dir2  # 递归复制目录(-r选项)
    

  • mv:移动或重命名文件。
    mv old.txt new.txt  # 重命名文件
    mv file.txt /tmp  # 移动到/tmp目录
    

  • rm:删除文件或目录。
    rm file.txt  # 删除文件
    rm -r folder  # 递归删除目录(-r选项)
    

  • 注意事项rm删除后不可恢复;使用-i选项(如rm -i file.txt)可交互确认。

查找命令(which、find)

用于定位文件或命令路径。

  • which:查找可执行命令的路径。
    which ls  # 输出ls命令路径,如/bin/ls
    

  • find:搜索文件系统。
    find /home -name "*.txt"  # 在/home下搜索所有.txt文件
    find . -type d  # 当前目录下搜索所有目录
    

  • 注意事项which只找PATH变量中的命令;find功能强大,支持多种条件(如大小、时间)。

grep、wc和管道符

grep用于文本搜索,wc用于计数,管道符|连接命令输出。

  • grep:搜索文本模式。
    grep "error" logfile.log  # 在logfile.log中搜索"error"行
    

  • wc:统计行数、单词数或字符数。
    wc -l file.txt  # 统计file.txt的行数(-l选项)
    

  • 管道符|:将前一个命令的输出作为后一个命令的输入。
    cat file.txt | grep "hello" | wc -l  # 统计包含"hello"的行数
    

  • 注意事项:管道符提高效率;grep支持正则表达式(如grep -E "pattern")。

echo、tail和重定向符

echo输出文本,tail显示文件末尾,重定向符>>>控制输出方向。

  • echo:打印文本到终端。
    echo "Hello, Linux!"  # 输出Hello, Linux!
    

  • tail:显示文件结尾(默认10行)。
    tail -n 20 logfile.log  # 显示最后20行(-n选项)
    tail -f logfile.log  # 实时监控文件更新(-f选项)
    

  • 重定向符
    • >:覆盖输出到文件。
    • >>:追加输出到文件。
    echo "text" > output.txt  # 覆盖写入output.txt
    echo "more text" >> output.txt  # 追加到output.txt
    

  • 注意事项:重定向符会创建文件(若不存在);tail -f常用于日志监控。

vi编辑器

vi是文本编辑器,常用于终端编辑文件。

  • 基本模式
    • 命令模式(启动默认):导航和命令(如h/j/k/l移动光标)。
    • 插入模式:按i进入,编辑文本。
    • 末行模式:按:进入,执行保存退出等命令。
  • 常用命令
    • :w:保存文件。
    • :q:退出编辑器。
    • :wq:保存并退出。
    • /search:搜索文本(如/hello)。
  • 示例
    1. 打开文件:vi file.txt
    2. i进入插入模式,编辑文本。
    3. Esc返回命令模式,输入:wq保存退出。

  • 注意事项:初学者可能不习惯模式切换;练习使用vimtutor(输入vimtutor命令)学习教程。

总结

通过以上指南,您已掌握Linux命令的基础知识。建议在终端中实践每个命令,使用man查阅手册获取更多细节(如man find)。Linux命令是高效系统管理的基石,坚持练习将提升您的技能水平。如有具体问题,欢迎进一步咨询!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值