linux基础命令讲解
linux基础命令讲解详细介绍
以下是 Linux 基础命令的分类讲解,涵盖文件操作、系统管理、网络工具等常用场景,适合新手快速入门:
一、文件与目录操作
1. 查看文件 / 目录列表
ls
- 功能:列出目录内容(文件、子目录)
- 语法:
ls [选项] [路径] - 常用选项:
-l:长格式(显示权限、大小、时间等)-a:显示隐藏文件(以.开头的文件)-h:以人类可读的单位(KB/MB/GB)显示大小-d:查看目录本身属性(而非目录内的内容)
- 示例:bash
~
2. 切换目录
cd
- 功能:进入或切换目录
- 语法:
cd [目录路径] - 常用路径:
cd ~:回到用户主目录cd ..:回到上级目录cd -:回到上一次访问的目录cd /:进入根目录
- 示例:bash
/var/log/home
3. 创建目录
mkdir
- 功能:创建新目录
- 语法:
mkdir [选项] 目录名 - 常用选项:
-p:递归创建多级目录(如父目录不存在则自动创建)
- 示例:bash
projectparent/child/grandchild
4. 删除目录
rmdir(仅空目录)或
rm -r(非空目录)
- 功能:删除空目录(
rmdir)或递归删除目录(rm -r) - 语法:
rmdir 目录名(空目录)rm -r 目录名(非空目录,谨慎使用!)
- 示例:bash
empty_dirnon_empty_dir
5. 文件操作(复制、移动、删除)
- 复制文件 / 目录
cp:- 语法:
cp [选项] 源文件 目标路径 - 选项:
-r复制目录,-v显示详细过程,-p保留文件属性 - 示例:
cp file.txt backup/(复制文件到 backup 目录)
- 语法:
- 移动文件 / 重命名
mv:- 语法:
mv 源文件 目标路径(移动)或mv 旧名 新名(重命名) - 示例:
mv document.txt report.txt(重命名文件)
- 语法:
- 删除文件
rm:- 语法:
rm [选项] 文件/目录 - 选项:
-f强制删除(不询问),-r删除目录,-i交互式确认 - 示例:
rm -f error.log(强制删除文件)
- 语法:
6. 查看文件内容
- 快速查看(适合小文件)
cat:- 语法:
cat 文件名 - 示例:
cat /etc/hosts(显示 hosts 文件内容)
- 语法:
- 分页查看(适合大文件)
more或less:more 文件名:按空格翻页,按q退出less 文件名:支持上下滚动和搜索(输入/关键词查找)
- 查看文件开头 / 结尾
head/tail:head -n 10 文件名:显示前 10 行(默认前 10 行)tail -f 文件名:实时监控文件更新(如日志文件)
二、系统信息与监控
1. 查看系统信息
- 系统版本
uname:uname -a:显示完整系统信息(内核版本、主机名等)
- 当前时间
date:date:显示当前日期和时间date +"%Y-%m-%d %H:%M:%S":自定义时间格式
- 登录用户
who或w:who:显示当前登录的用户及登录时间w:显示用户详细信息及正在执行的命令
2. 系统资源监控
- 进程监控
top或htop(需安装):top:实时显示 CPU、内存、进程占用情况(按q退出)htop:交互式更强,支持键盘上下选择进程(需先安装:sudo apt install htop或yum install htop)
- 磁盘空间
df和du:df -h:查看磁盘分区使用情况(以人类可读格式)du -sh 目录名:查看目录大小(-s汇总,-h可读格式)
- 内存状态
free:free -h:显示物理内存和 swap 空间使用情况
三、权限管理
1. 查看文件权限
ls -l
- 输出示例:
-rw-r--r--(第 1 位:文件类型,2-4 位:所有者权限,5-7 位:所属组权限,8-10 位:其他用户权限) - 权限字符:
r(读)、w(写)、x(执行)
2. 修改权限
chmod
- 语法:
chmod [选项] 权限模式 文件名 - 两种方式:
- 符号模式:
chmod u+x file.sh(给所有者添加执行权限) - 数字模式:
chmod 755 dir(所有者:读 + 写 + 执行,组 / 其他用户:读 + 执行,对应二进制rwxr-xr-x)
- 符号模式:
3. 修改所有者 / 所属组
chown
- 语法:
chown 用户名:组名 文件名 - 示例:
chown user:staff document.txt(将文件所有者改为 user,所属组改为 staff)
四、网络工具
1. 网络连通性测试
ping
- 语法:
ping 域名或IP - 示例:
ping www.baidu.com(测试到百度的网络连通性,按Ctrl+C停止)
2. 查看网络接口
ifconfig 或
ip addr
ifconfig:显示网卡信息(IP 地址、MAC 地址、子网掩码等)ip addr:现代 Linux 推荐使用的命令,功能类似
3. 下载文件
wget 或
curl
wget 网址:下载文件到当前目录(如wget https://example.com/file.zip)curl -O 网址:等价于 wget,-O保持文件名
4. 查看网络连接
netstat 或
ss
netstat -antp:显示所有 TCP 连接(-a所有连接,-n数字形式,-tTCP,-p进程)ss:更高效的替代工具,用法类似
五、文本处理与编辑
1. 简单文本编辑
nano(适合新手)
- 语法:
nano 文件名 - 常用操作:
Ctrl+O保存,Ctrl+X退出,Ctrl+W搜索
2. 强大文本编辑
vim(需学习)
- 语法:
vim 文件名 - 模式:
- 命令模式:打开文件默认模式,用于移动光标、删除、复制等(如
dd删除行,yy复制行,p粘贴) - 插入模式:按
i进入,编辑文本,按Esc返回命令模式 - 底行模式:输入
:w保存,:q退出,:wq保存并退出
- 命令模式:打开文件默认模式,用于移动光标、删除、复制等(如
3. 文本过滤
grep
- 语法:
grep "关键词" 文件名 - 选项:
-i忽略大小写-n显示行号-r递归搜索目录下的所有文件
- 示例:
grep "error" /var/log/syslog(查找日志中包含 "error" 的行)
六、打包与压缩
1. 打包工具
tar
- 打包目录(不压缩):
tar -cvf 包名.tar 目录名(-c创建,-v显示过程,-f指定文件名) - 解压 tar 包:
tar -xvf 包名.tar - 结合压缩(常用格式):
.tar.gz:tar -zcvf 包名.tar.gz 目录(压缩),tar -zxvf 包名.tar.gz(解压).tar.xz:tar -Jcvf 包名.tar.xz 目录(压缩),tar -Jxvf 包名.tar.xz(解压)
2. 单独压缩文件
gzip/
gunzip
gzip 文件名:压缩文件(原文件会被删除,生成.gz文件)gunzip 文件名.gz:解压文件
七、管道与重定向(Linux 核心功能)
- 管道
|:将前一个命令的输出作为后一个命令的输入- 示例:
ls -l | grep ".txt"(列出当前目录详情并筛选出.txt 文件)
- 示例:
- 重定向:
>:覆盖写入文件(如echo "hello" > output.txt)>>:追加写入文件(如echo "world" >> output.txt)<:从文件读取输入(如sort < list.txt)
八、其他实用命令
- 查看命令帮助
man:man 命令名(如man ls查看 ls 手册) - 搜索命令路径
which:which python(查找 python 命令的执行路径) - 终止进程
kill:kill -9 进程ID(强制终止进程,需先用top或ps获取 PID) - 实时监控日志
tail -f 日志文件(如tail -f /var/log/nginx/access.log)
学习建议
- 实践至上:通过虚拟机(如 VirtualBox)或云服务器(如阿里云)练习命令,避免在生产环境直接操作。
- 善用帮助:用
man 命令或命令 --help查看详细用法。 - 分类记忆:按功能分类(文件操作、系统管理等)逐步掌握,优先学习高频命令(如
ls、cd、cp、mv、grep)。
掌握这些基础命令后,可进一步学习 Shell 脚本、权限进阶、服务管理(如systemctl)等内容,逐步提升 Linux 操作能力。