Linux基础指令大全

文章目录

前言

Linux作为开源操作系统的代表,凭借其稳定性、安全性和灵活性 ,已成为服务器领域的主流选择。本文将系统性地介绍Linux常用指令,采用渐进式学习路径,帮助您从零开始掌握Linux命令行操作。


一、Linux文件系统基础

1. 文件系统结构

Linux采用树状目录结构,所有文件和目录都从**根目录(/)**开始:

目录 说明
/bin 基本用户命令二进制文件
/etc 系统配置文件
/home 用户主目录
/var 可变数据文件
/usr 用户程序和数据

2. 路径表示方法

  • 绝对路径/home/user/Documents
  • 相对路径./Documents../Downloads

二、基础文件操作指令

1. 目录导航

命令 说明 示例
pwd 显示当前目录 pwd/home/user
cd 切换目录 cd ~/Documents
ls 列出目录内容 ls -lah

2. 文件操作

bash 复制代码
# 创建目录
mkdir -pv project/{src,doc,bin}

# 创建文件
touch file{1..3}.txt

# 复制文件
cp -riv source/ destination/

# 移动/重命名
mv old.txt new.txt

# 删除文件(谨慎使用!)
rm -i *.tmp

三、文件内容操作

常用文本处理命令

bash 复制代码
# 查看文件内容
cat -n /etc/passwd

# 分页查看
less /var/log/syslog

# 实时监控日志
tail -f /var/log/nginx/access.log

# 文本搜索
grep -rin "error" /var/log/

文本统计与处理

bash 复制代码
# 统计行数
wc -l access.log

# 排序去重
sort file.txt | uniq -c

# 比较文件差异
diff -u old.c new.c

四、权限与用户管理

权限管理示例

bash 复制代码
# 查看权限
ls -l /etc/passwd
-rw-r--r-- 1 root root 1234 Jun 1 10:00 /etc/passwd

# 修改权限(数字模式)
chmod 755 script.sh

# 修改权限(符号模式)
chmod u+x,g-w,o=r file.txt

# 更改所有者
sudo chown -R user:group directory/

用户管理

bash 复制代码
# 添加用户
sudo useradd -m -s /bin/bash newuser

# 设置密码
sudo passwd newuser

# 删除用户
sudo userdel -r olduser

五、系统监控与管理

系统状态查看

bash 复制代码
# 进程查看
ps aux | grep nginx

# 系统资源监控
top
htop  # (需安装)

# 磁盘空间
df -hT

# 内存使用
free -h

进程管理

bash 复制代码
# 查找进程ID
pgrep nginx

# 终止进程
kill -9 1234

# 系统运行时间
uptime

🌐 六、网络相关指令

网络诊断工具

bash 复制代码
# 网络接口信息
ip addr

# 连通性测试
ping -c 4 google.com

# 路由追踪
traceroute example.com

# 端口监听
ss -tulnp

文件传输

bash 复制代码
# 下载文件
wget https://example.com/file.zip

# 上传文件
scp file.txt user@server:/path/

📦 七、压缩与归档

常用压缩命令

格式 压缩命令 解压命令
.tar.gz tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gz
.zip zip -r archive.zip dir/ unzip archive.zip
.bz2 tar -cjvf archive.tar.bz2 dir/ tar -xjvf archive.tar.bz2

八、实用技巧组合

高效命令组合

bash 复制代码
# 查找并处理文件
find . -name "*.log" -mtime +30 -exec rm {} \;

# 统计访问量TOP IP
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head

# 批量重命名
for f in *.jpg; do mv "$f" "vacation_${f}"; done

实用小贴士

Tab键自动补全 :输入部分命令后按Tab

历史命令!n执行第n条历史命令

命令别名alias ll='ls -alF'

通配符*.txt file?.log [abc]*.txt


学习建议

  1. 循序渐进:先掌握基础命令,再学习组合用法

  2. 实践为主:在安全环境中多练习

  3. 善用帮助

    bash 复制代码
    man ls       # 查看完整手册
    ls --help    # 快速帮助
  4. 记录笔记:建立自己的命令手册

通过系统学习和实践,您将逐步掌握Linux命令行的强大功能!🚀

💡 提示:本文所有命令均在Ubuntu 22.04 LTS测试通过,不同发行版可能略有差异

相关推荐
测试员周周3 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
小鹏linux6 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆6 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇7 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青8 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望8 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦8 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn8 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫8 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain9 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器