Linux系统基本指令和知识指南

一、Linux系统简介

Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。

Linux主要特点:

  • 开源免费

  • 多用户、多任务

  • 良好的安全性

  • 强大的网络功能

  • 丰富的软件生态

二、Linux基本目录结构

/           - 根目录
├── bin     - 基本命令二进制文件
├── boot    - 启动相关文件
├── dev     - 设备文件
├── etc     - 系统配置文件
├── home    - 用户主目录
├── lib     - 系统库文件
├── media   - 可移动媒体挂载点
├── mnt     - 临时挂载点
├── opt     - 可选应用程序
├── proc    - 进程和内核信息
├── root    - root用户主目录
├── sbin    - 系统管理命令
├── tmp     - 临时文件
├── usr     - 用户程序
└── var     - 可变数据文件

三、基本命令操作

1. 文件和目录操作

  • pwd - 显示当前工作目录

  • ls - 列出目录内容

    • ls -l 详细列表

    • ls -a 显示隐藏文件

  • cd - 切换目录

    • cd ~ 返回用户主目录

    • cd .. 返回上级目录

  • mkdir - 创建目录

    • mkdir -p dir1/dir2 创建多级目录

  • rmdir - 删除空目录

  • touch - 创建空文件或更新文件时间戳

  • cp - 复制文件或目录

    • cp -r dir1 dir2 递归复制目录

  • mv - 移动或重命名文件/目录

  • rm - 删除文件

    • rm -r 递归删除目录

    • rm -f 强制删除

  • cat - 查看文件内容

  • more/less - 分页查看文件

  • head/tail - 查看文件开头/结尾

    • tail -f file 实时查看文件新增内容

  • find - 查找文件

    • find / -name "filename"

  • grep - 文本搜索

    • grep "pattern" file

2. 文件权限管理

  • chmod - 修改文件权限

    • chmod 755 file (rwxr-xr-x)

    • chmod u+x file 给所有者添加执行权限

  • chown - 修改文件所有者

    • chown user:group file

  • umask - 设置默认权限掩码

3. 系统信息查询

  • uname -a - 显示系统信息

  • df -h - 显示磁盘空间使用情况

  • du -sh dir - 显示目录大小

  • free -h - 显示内存使用情况

  • top/htop - 动态显示进程信息

  • ps - 显示进程状态

    • ps aux 显示所有进程

  • kill - 终止进程

    • kill -9 PID 强制终止

4. 用户和组管理

  • whoami - 显示当前用户

  • id - 显示用户信息

  • useradd - 添加用户

    • useradd -m username 创建用户并建立主目录

  • passwd - 修改密码

  • usermod - 修改用户属性

  • userdel - 删除用户

  • groupadd - 添加组

  • groupdel - 删除组

5. 网络相关命令

  • ifconfig/ip addr - 显示网络接口信息

  • ping - 测试网络连接

  • netstat - 显示网络状态

    • netstat -tulnp 查看监听端口

  • ssh - 远程登录

    • ssh user@host

  • scp - 安全复制文件

    • scp file user@host:path

  • wget/curl - 下载文件

6. 压缩和解压

  • tar - 打包和解包

    • tar -cvf archive.tar files 创建tar包

    • tar -xvf archive.tar 解压tar包

    • tar -czvf archive.tar.gz files 创建gzip压缩包

    • tar -xzvf archive.tar.gz 解压gzip包

  • gzip/gunzip - gzip压缩/解压

  • zip/unzip - zip压缩/解压

7. 软件包管理

Debian/Ubuntu (APT)
  • apt update - 更新软件包列表

  • apt upgrade - 升级已安装的软件包

  • apt install package - 安装软件包

  • apt remove package - 移除软件包

  • apt search keyword - 搜索软件包

RedHat/CentOS (YUM/DNF)
  • yum update - 更新软件包

  • yum install package - 安装软件包

  • yum remove package - 移除软件包

  • yum search keyword - 搜索软件包

四、VI/VIM编辑器基本使用

  1. 模式:

    • 命令模式 (默认)

    • 插入模式 (按i进入)

    • 末行模式 (按:进入)

  2. 基本操作:

    • i 进入插入模式

    • ESC 返回命令模式

    • :w 保存

    • :q 退出

    • :wq 保存并退出

    • :q! 强制退出不保存

    • dd 删除当前行

    • yy 复制当前行

    • p 粘贴

    • /text 搜索文本

五、Shell基础

  1. 环境变量:

    • echo $PATH 显示PATH变量

    • export VAR=value 设置环境变量

    • source file 执行脚本并影响当前环境

  2. 管道和重定向:

    • command1 | command2 管道

    • command > file 输出重定向到文件

    • command >> file 追加输出到文件

    • command < file 从文件读取输入

  3. 常用快捷键:

    • Ctrl+C 终止当前命令

    • Ctrl+D 退出终端或发送EOF

    • Ctrl+Z 暂停当前进程

    • Ctrl+R 搜索命令历史

    • !! 重复上一条命令

六、系统服务管理

systemd (现代Linux发行版)

  • systemctl start service 启动服务

  • systemctl stop service 停止服务

  • systemctl restart service 重启服务

  • systemctl status service 查看服务状态

  • systemctl enable service 设置开机启动

  • systemctl disable service 禁用开机启动

SysVinit (较旧系统)

  • service service start 启动服务

  • service service stop 停止服务

  • service service restart 重启服务

  • service service status 查看服务状态

  • chkconfig service on 设置开机启动

  • chkconfig service off 禁用开机启动

七、实用技巧

  1. 查看命令帮助:

    • command --help

    • man command

    • info command

  2. 命令历史:

    • history 查看命令历史

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

    • !string 执行最近以string开头的命令

  3. 别名:

    • alias ll='ls -l' 创建别名

    • unalias ll 删除别名

  4. 任务调度:

    • crontab -e 编辑定时任务

    • at 设置一次性定时任务

  5. 文件比较:

    • diff file1 file2 比较文件差异

    • cmp file1 file2 比较文件是否相同

八、安全建议

  1. 定期更新系统和软件

  2. 使用强密码并定期更换

  3. 限制root用户直接登录

  4. 配置防火墙规则

  5. 定期检查系统日志

  6. 使用SSH密钥认证代替密码

  7. 设置适当的文件权限

结语

Linux是一个功能强大且灵活的操作系统,掌握这些基本命令和知识是使用Linux的基础。随着使用经验的积累,你会发现Linux能够高效地完成各种复杂任务。建议在实际使用中不断练习和探索,逐步深入了解Linux系统的更多高级功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫super

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值