一、Linux基础概述

Linux是基于Unix的自由开放源码操作系统,由芬兰赫尔辛基大学学生Linus Torvalds于1991年10月5日发起开发,核心特点是多用户、多任务,可运行于服务器、嵌入式设备、桌面等多种硬件环境。

其版本分为内核版本(由Linus领导的团队维护)和发行版本(各组织基于内核开发的完整系统),主流发行版包括CentOS、Ubuntu、RedHat、Debian等,适用于Web服务器、数据库服务器、路由器等多种场景。

二、Linux目录结构

Linux采用树状目录结构,核心目录功能如下:

  • /bin:存放普通用户可执行的二进制文件(如ls、cp)
  • /sbin:仅root用户可访问的系统管理命令(如ifconfig)
  • /etc:系统配置文件(如网络配置、用户配置)
  • /home:普通用户主目录(每个用户占一个子目录)
  • /root:超级用户(root)的主目录
  • /usr:共享系统资源(如软件安装目录)
  • /var:动态数据(如日志文件、缓存)
  • /dev:设备文件(如硬盘、键盘映射)
  • /boot:系统启动相关文件(如内核镜像)

三、常用命令详解(重点)

1. 目录与文件操作

切换目录(cd)
  • cd 目录名:进入指定目录(如cd /home
  • cd ..:返回上一级目录
  • cd /:进入系统根目录
  • cd ~:进入当前用户主目录
  • cd -:切换到上一次所在目录
列出文件(ls)
  • ls:显示当前目录文件(不含隐藏文件)
  • ls -a:显示所有文件(含以.开头的隐藏文件)
  • ls -l(缩写ll):显示文件详细信息(权限、大小、修改时间等)
  • ll -h:以人性化单位(K、M、G)显示文件大小
创建与删除目录
  • mkdir 目录名:创建单个目录(如mkdir docs
  • mkdir -p 路径:级联创建目录(如mkdir -p /a/b/c
  • rmdir 目录名:删除空目录(非空目录需用rm -r
文件操作核心命令
  • 创建文件touch 文件名(如touch note.txt
  • 复制文件(cp):
    • cp 源文件 目标文件(如cp a.txt b.txt
    • cp 源文件 目录(如cp a.txt /tmp
  • 移动/重命名(mv):
    • 移动:mv 源文件 目标目录(如mv a.txt ../
    • 重命名:mv 旧名 新名(如mv a.txt b.txt
  • 删除文件/目录(rm):
    • rm 文件名:删除文件(需确认)
    • rm -f 文件名:强制删除(不确认)
    • rm -r 目录名:递归删除目录及内容
    • rm -rf 目录名:强制递归删除(慎用,避免误删系统文件)

2. 文件内容查看

  • cat:一次性显示全文件内容(如cat /etc/passwd
  • more/less:分页查看长文件(空格翻页,q退出)
    • more 文件名:仅向下翻页
    • less 文件名:支持PgUp/PgDn上下翻页
  • tail:查看文件末尾内容
    • tail -n 行数 文件名(如tail -10 log.txt:查看最后10行)
    • tail -f 文件名:实时监控文件更新(如日志文件,ctrl+c退出)

3. 打包与压缩(tar)

  • 打包tar -cvf 包名.tar 文件/目录(仅打包不压缩,如tar -cvf docs.tar ./docs
  • 打包并压缩tar -zcvf 包名.tar.gz 文件/目录(用gzip压缩,如tar -zcvf data.tar.gz /data
  • 解压
    • tar -xvf 包名.tar:解压tar包
    • tar -xvf 包名.tar.gz -C 目标目录(如tar -xvf data.tar.gz -C /tmp:指定解压到/tmp)

4. 查找与搜索(grep)

用于在文件中搜索指定字符串,格式:grep [选项] 关键词 文件名

  • 基础用法:grep "error" log.txt(查找log.txt中的"error")
  • 高亮显示:grep "error" log.txt --color
  • 扩展搜索:
    • -A5:显示匹配行及后5行(如grep "error" log.txt -A5
    • -B5:显示匹配行及前5行
    • -i:忽略大小写(如grep -i "Error" log.txt

5. 系统管理命令

进程管理
  • ps -ef:查看所有进程(PID、用户、状态等)
  • ps -ef | grep 进程名:筛选指定进程(如ps -ef | grep java
  • kill 进程ID:终止进程(如kill 1234
  • kill -9 进程ID:强制终止无响应进程
资源监控
  • df -h:查看磁盘空间使用情况(人性化显示)
  • free -m:查看内存使用(单位MB)
  • top:实时监控系统资源(CPU、内存、进程占用,按q退出)
  • du -h 目录:查看目录大小(如du -h /home
网络命令
  • ifconfig:查看/配置网络接口(IP地址、网卡状态)
  • ping IP/域名:测试网络连通性(如ping www.baidu.com
  • netstat -an | grep 端口:查看端口占用(如netstat -an | grep 80
  • wget 网址:下载文件(如wget http://nginx.org/download/nginx-1.21.0.tar.gz

6. 用户与权限管理

用户操作
  • useradd 用户名:创建用户(如useradd test
  • passwd 用户名:设置密码(如passwd test,输入时隐藏显示)
  • userdel -r 用户名:删除用户及主目录
  • su - 用户名:切换用户(-表示加载目标用户环境)
权限控制

Linux权限分为读(r=4)、写(w=2)、执行(x=1),对应属主、属组、其他用户三类角色,格式:rwxr-xr--(示例:属主可读可写可执行,属组可读可执行,其他仅可读)

  • 变更权限(chmod):
    • 数字法:chmod 755 file.txt(属主7=4+2+1,属组5=4+1,其他5=4+1)
    • 符号法:chmod u=rwx,g=rx,o=rx file.txt(同755效果)
  • 变更所有者(chown):
    • chown 用户名:组名 文件(如chown test:public data.txt
    • chown -R 用户名:组名 目录(递归修改目录及子文件)

四、Vi/Vim编辑器使用

Vi/Vim是Linux默认文本编辑器,核心模式及操作:

  1. 命令模式(默认):按Esc进入,可执行快捷操作

    • dd:删除当前行
    • yy:复制当前行
    • p:粘贴复制内容
    • R:进入替换模式(覆盖已有内容)
  2. 插入模式:按i(光标前插入)、a(光标后插入)、o(新行插入)进入,可编辑文本

  3. 底行模式:按:进入,常用命令:

    • :w:保存文件
    • :q:退出编辑器
    • :wq:保存并退出
    • :q!:强制退出(不保存)

五、实用技巧

  • 重定向>(覆盖输出,如ls > list.txt)、>>(追加输出,如echo "test" >> list.txt
  • 管道符(|):将前命令输出作为后命令输入(如ls -l | grep ".txt":筛选txt文件)
  • 命令串联(&&):前命令成功才执行后命令(如mkdir test && cd test
  • 显示当前目录pwd
Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐