Linux实用指南:从基础到常用命令全解析
Linux是基于Unix的自由开放源码操作系统,由芬兰赫尔辛基大学学生Linus Torvalds于1991年10月5日发起开发,核心特点是多用户、多任务,可运行于服务器、嵌入式设备、桌面等多种硬件环境。其版本分为(由Linus领导的团队维护)和(各组织基于内核开发的完整系统),主流发行版包括CentOS、Ubuntu、RedHat、Debian等,适用于Web服务器、数据库服务器、路由器等多种场
一、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默认文本编辑器,核心模式及操作:
-
命令模式(默认):按Esc进入,可执行快捷操作
dd:删除当前行yy:复制当前行p:粘贴复制内容R:进入替换模式(覆盖已有内容)
-
插入模式:按i(光标前插入)、a(光标后插入)、o(新行插入)进入,可编辑文本
-
底行模式:按
:进入,常用命令::w:保存文件:q:退出编辑器:wq:保存并退出:q!:强制退出(不保存)
五、实用技巧
- 重定向:
>(覆盖输出,如ls > list.txt)、>>(追加输出,如echo "test" >> list.txt) - 管道符(|):将前命令输出作为后命令输入(如
ls -l | grep ".txt":筛选txt文件) - 命令串联(&&):前命令成功才执行后命令(如
mkdir test && cd test) - 显示当前目录:
pwd
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)