Linux基本指令完全指南

文章目录

  • Linux基本指令完全指南
    • 目录
    • 1. 文件与目录操作
      • 1.1 查看当前路径
      • 1.2 列出目录内容
      • 1.3 切换目录
      • 1.4 创建与删除目录
    • 2. 文件操作与编辑
      • 2.1 创建与删除文件
      • 2.2 查看文件内容
      • 2.3 文件复制与移动
      • 2.4 编辑文件
    • 3. 权限与所有者管理
      • 3.1 查看文件权限
      • 3.2 修改权限
      • 3.3 修改文件所有者与组
    • 4. 进程与任务管理
      • 4.1 查看进程状态
      • 4.2 管理进程
    • 5. 网络管理
      • 5.1 查看网络配置信息
      • 5.2 测试网络连通性
      • 5.3 端口与连接监控
      • 5.4 文件下载工具
    • 6. 用户与组管理
      • 6.1 查看当前用户
      • 6.2 切换用户
      • 6.3 添加与删除用户
      • 6.4 用户组管理
    • 7. 软件包管理
      • 7.1 Debian/Ubuntu 系列
      • 7.2 RedHat/CentOS 系列
    • 8. 系统监控与信息查看
      • 8.1 磁盘使用情况
      • 8.2 内存使用情况
      • 8.3 系统信息
    • 9. 定时任务与自动化
      • 9.1 使用 crontab 设置定时任务
    • 10. 进阶技巧与命令组合
      • 10.1 管道与重定向
      • 10.2 文本处理工具
      • 10.3 查找文件
    • 总结

Linux基本指令完全指南

随着 IT 技术的不断发展,Linux 系统在服务器、开发和运维领域扮演着越来越重要的角色。掌握 Linux 基本指令不仅能提高工作效率,更能为解决复杂问题打下坚实基础。本文将从基础到进阶,详细介绍 Linux 常用指令及其应用场景。

目录

  • 1. 文件与目录操作
  • 2. 文件操作与编辑
  • 3. 权限与所有者管理
  • 4. 进程与任务管理
  • 5. 网络管理
  • 6. 用户与组管理
  • 7. 软件包管理
  • 8. 系统监控与信息查看
  • 9. 定时任务与自动化
  • 10. 进阶技巧与命令组合
  • 总结

1. 文件与目录操作

1.1 查看当前路径

pwd
  • 显示当前所在目录的完整路径。

1.2 列出目录内容

ls            # 简单列表
ls -l         # 详细信息列表
ls -a         # 显示所有文件,包括隐藏文件
ls -lh        # 以人类可读格式显示文件大小

1.3 切换目录

cd /path/to/directory  # 进入指定目录
cd ..                  # 返回上一级目录
cd ~                   # 返回用户主目录
cd -                   # 切换到上一次所在的目录

1.4 创建与删除目录

mkdir mydir       # 创建目录
rmdir mydir       # 删除空目录
rm -r mydir       # 递归删除目录及其内容

一般使用rm删除居多


2. 文件操作与编辑

2.1 创建与删除文件

touch file.txt    # 创建一个空文件
rm file.txt       # 删除文件

2.2 查看文件内容

cat file.txt      # 显示整个文件内容
less file.txt     # 分页浏览文件内容
head -n 10 file.txt  # 显示文件前 10 行
tail -n 10 file.txt  # 显示文件后 10 行

2.3 文件复制与移动

cp file1 file2    # 复制文件
mv file1 file2    # 重命名或移动文件

2.4 编辑文件

  • 常用编辑器:vim, nano, gedit 等。
vim file.txt      # 使用 Vim 编辑文件
nano file.txt     # 使用 Nano 编辑文件

3. 权限与所有者管理

3.1 查看文件权限

ls -l filename

3.2 修改权限

chmod 755 file      # 设置权限为所有者读写执行,组及其他用户读执行
chmod u+x file      # 给文件所有者添加执行权限

3.3 修改文件所有者与组

chown user:group file   # 修改文件的所有者和所属组

4. 进程与任务管理

4.1 查看进程状态

ps aux          # 查看所有进程信息
top             # 动态显示进程状态
htop            # 更友好的进程监控工具(需单独安装)

4.2 管理进程

kill PID           # 结束指定 PID 进程
kill -9 PID        # 强制终止进程
pkill process_name # 按名称终止进程

5. 网络管理

5.1 查看网络配置信息

ifconfig             # 旧版网络信息显示工具
ip addr show         # 新版 IP 地址查看

5.2 测试网络连通性

ping www.example.com   # 测试与主机的连通性

5.3 端口与连接监控

netstat -tulnp       # 查看监听端口及相关服务

5.4 文件下载工具

wget http://example.com/file.tar.gz   # 使用 wget 下载文件
curl -O http://example.com/file.tar.gz # 使用 curl 下载文件

6. 用户与组管理

6.1 查看当前用户

whoami

6.2 切换用户

su - username   # 切换到指定用户

6.3 添加与删除用户

useradd newuser     # 创建新用户
passwd newuser      # 设置用户密码
userdel -r newuser  # 删除用户及其主目录

6.4 用户组管理

groupadd newgroup      # 创建新用户组
usermod -aG newgroup username  # 将用户添加到指定组

7. 软件包管理

7.1 Debian/Ubuntu 系列

sudo apt update                # 更新软件源
sudo apt install package_name  # 安装软件包
sudo apt remove package_name   # 删除软件包(保留配置文件)
sudo apt purge package_name    # 删除软件包及其配置文件

7.2 RedHat/CentOS 系列

sudo yum update                # 更新软件包信息
sudo yum install package_name  # 安装软件包
sudo yum remove package_name   # 删除软件包

8. 系统监控与信息查看

8.1 磁盘使用情况

df -h                 # 查看磁盘使用率(人类可读格式)
du -sh /path/to/dir   # 查看指定目录的大小

8.2 内存使用情况

free -h               # 显示内存和交换分区使用情况

8.3 系统信息

uname -a      # 查看内核和系统信息
uptime        # 查看系统运行时间

9. 定时任务与自动化

9.1 使用 crontab 设置定时任务

crontab -e   # 编辑当前用户的定时任务
crontab -l   # 查看当前用户的定时任务

示例:每天凌晨 2 点执行备份脚本

0 2 * * * /bin/bash /home/user/backup.sh

10. 进阶技巧与命令组合

10.1 管道与重定向

  • 管道:将一个命令的输出作为另一个命令的输入
ls -l | grep ".txt"
  • 重定向:将输出保存到文件或从文件读取输入
echo "Hello World" > hello.txt   # 输出重定向到文件
cat < hello.txt                    # 从文件读取输入

10.2 文本处理工具

  • grep:查找匹配的字符串
    grep "keyword" file.txt
    
  • awk:文本分析与数据提取
    awk '{print $1}' file.txt
    
  • sed:流编辑器,进行文本替换
    sed 's/old/new/g' file.txt
    

10.3 查找文件

find /path/to/search -name "filename"

总结

本文详细介绍了 Linux 常用的基本与进阶指令,涵盖文件操作、权限管理、进程监控、网络配置、用户管理、软件包管理以及自动化任务设置等方面。无论你是 Linux 新手还是资深运维工程师,这份指南都能为你提供参考。建议大家在实际工作中不断实践,并结合 man 命令获取更多详细的帮助信息:

man command_name

希望这份《Linux基本指令完全指南》能对你有所帮助,欢迎在评论区交流心得与疑问!


注:部分命令或工具可能需要提前安装或配置。

你可能感兴趣的:(Linux,linux,服务器)