Linux 是一种开源操作系统,广泛应用于服务器、嵌入式设备和个人计算机。以下是一些常见的 Linux 操作和命令,帮助你更好地使用和管理 Linux 系统。

1. 文件和目录操作

  • ls: 列出目录内容

    ls
    ls -l  # 详细列表
    ls -a  # 显示隐藏文件
  • cd: 切换目录

    cd /path/to/directory  # 切换到指定目录
    cd ..  # 返回上一级目录
    cd ~  # 切换到用户主目录
  • pwd: 显示当前工作目录

    pwd
  • mkdir: 创建目录

    mkdir new_directory
  • rmdir: 删除空目录

    rmdir empty_directory
  • rm: 删除文件或目录

    rm file.txt
    rm -r directory  # 递归删除目录及其内容
  • cp: 文件或目录

    cp file.txt /path/to/destination
    cp -r directory /path/to/destination  # 递归目录
  • mv: 移动或重命名文件或目录

    mv file.txt /path/to/destination
    mv old_name.txt new_name.txt  # 重命名文件
  • touch: 创建空文件或更新文件时间戳

    touch new_file.txt

2. 文件查看和编辑

  • cat: 查看文件内容

    cat file.txt
  • more / less: 分页查看文件内容

    more file.txt
    less file.txt
  • head / tail: 查看文件开头或结尾部分

    head file.txt  # 查看前10行
    tail file.txt  # 查看后10行
    tail -f file.txt  # 实时查看文件新增内容
  • nano / vim: 文本编辑器

    nano file.txt
    vim file.txt

3. 系统信息

  • uname: 显示系统信息

    uname -a  # 显示所有系统信息
  • df: 显示磁盘使用情况

    df -h  # 以易读格式显示
  • free: 显示内存使用情况

    free -h  # 以易读格式显示
  • top / htop: 实时显示系统进程和资源使用情况

    top
    htop  # 需要安装 htop

4. 用户和权限管理

  • sudo: 以超级用户权限执行命令

    sudo command
  • su: 切换用户

    su username
  • chmod: 修改文件或目录权限

    chmod 755 file.txt  # 设置权限为 rwxr-xr-x
    chmod +x script.sh  # 添加执行权限
  • chown: 修改文件或目录的所有者

    chown user:group file.txt

5. 网络操作

  • ping: 测试网络连接

    ping google.com
  • ifconfig / ip: 查看和配置网络接口

    ifconfig
    ip addr show
  • ssh: 远程登录

    ssh user@remote_host
  • scp: 安全文件

    scp file.txt user@remote_host:/path/to/destination

6. 包管理

  • apt (Debian/Ubuntu): 包管理工具

    sudo apt update # 更新包列表 sudo apt install package_name # 安装包 sudo apt remove package_name # 卸载包

  • yum / dnf (CentOS/RHEL/Fedora): 包管理工具

    sudo yum install package_name # 安装包 sudo yum remove package_name # 卸载包

  • pacman (Arch Linux): 包管理工具

    sudo pacman -S package_name # 安装包 sudo pacman -R package_name # 卸载包

7. 进程管理

  • ps: 显示当前进程

    ps aux # 显示所有进程

  • kill: 终止进程

    kill PID # 终止指定进程 kill -9 PID # 强制终止进程

  • bg / fg: 后台/前台运行进程

    bg # 将挂起的进程放到后台运行 fg # 将后台进程放到前台运行

8. 压缩和解压缩

  • tar: 打包和解包文件

    tar -cvf archive.tar file1 file2 # 打包文件 
    tar -xvf archive.tar # 解包文件 
    tar -czvf archive.tar.gz directory # 打包并压缩 
    tar -xzvf archive.tar.gz # 解压并解包
  • gzip / gunzip: 压缩和解压缩文件

    gzip file.txt # 压缩文件 
    gunzip file.txt.gz # 解压缩文件
  • zip / unzip: 压缩和解压缩文件

    zip archive.zip file1 file2 # 压缩文件 
    unzip archive.zip # 解压缩文件

9. 系统服务管理

  • systemctl: 管理系统服务

    sudo systemctl start service_name # 启动服务 
    sudo systemctl stop service_name # 停止服务 
    sudo systemctl restart service_name # 重启服务 
    sudo systemctl status service_name # 查看服务状态 
    sudo systemctl enable service_name # 设置开机启动 
    sudo systemctl disable service_name # 禁用开机启动

10. 日志查看

  • journalctl: 查看系统日志

    journalctl -xe # 查看详细的系统日志

  • dmesg: 查看内核日志

    dmesg | less  # 查看内核日志

11. 定时任务

  • crontab: 管理定时任务

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

12. 环境变量

  • export: 设置环境变量

    export VAR_NAME=value  # 设置环境变量
    echo $VAR_NAME  # 查看环境变量
  • env: 显示所有环境变量

    env

13. 查找文件

  • find: 查找文件

    find /path/to/search -name "filename"  # 按名称查找文件
    find /path/to/search -type f -mtime -7  # 查找最近7天修改过的文件
  • grep: 查找文件内容

    grep "pattern" file.txt  # 在文件中查找匹配的文本
    grep -r "pattern" /path/to/search  # 递归查找目录中的文件内容

14. 磁盘管理

  • fdisk: 磁盘分区工具

    sudo fdisk -l  # 列出磁盘分区
    sudo fdisk /dev/sdX  # 对指定磁盘进行分区操作
  • mkfs: 创建文件系统

    sudo mkfs.ext4 /dev/sdX1  # 在分区上创建 ext4 文件系统
  • mount / umount: 挂载和卸载文件系统

    sudo mount /dev/sdX1 /mnt  # 挂载分区
    sudo umount /mnt  # 卸载分区

15. 系统关机/重启

  • shutdown: 关机或重启系统

    sudo shutdown -h now  # 立即关机
    sudo shutdown -r now  # 立即重启
    sudo shutdown -h +10  # 10分钟后关机
  • reboot: 重启系统

    sudo reboot
  • poweroff: 关机

    sudo poweroff

16. 文件系统检查

  • fsck: 检查并修复文件系统

    sudo fsck /dev/sdX1  # 检查并修复指定分区

17. 网络配置

  • netstat: 显示网络连接、路由表、接口统计信息等

    netstat -tuln  # 查看监听的端口
  • ss: 显示 socket 统计信息

    ss -tuln  # 查看监听的端口
  • nslookup / dig: 查询 DNS 信息

    nslookup google.com
    dig google.com

18. 防火墙管理

  • ufw (Uncomplicated Firewall): 简单的防火墙管理工具

    sudo ufw enable  # 启用防火墙
    sudo ufw disable  # 禁用防火墙
    sudo ufw allow 22  # 允许 SSH 端口
    sudo ufw status  # 查看防火墙状态
  • iptables: 强大的防火墙工具

    sudo iptables -L  # 列出当前规则
    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT  # 允许 SSH 端口

19. 系统性能监控

  • vmstat: 显示虚拟内存统计信息

    vmstat 1  # 每秒显示一次系统状态
  • iostat: 显示 CPU 和 I/O 统计信息

    iostat 1  # 每秒显示一次 I/O 统计信息
  • sar: 系统活动报告

    sar -u 1  # 每秒显示一次 CPU 使用情况

20. Shell 脚本

  • #!/bin/: 指定脚本解释器

    #!/bin/
    echo "Hello, World!"
  • chmod +x script.sh: 使脚本可执行

    chmod +x script.sh
    ./script.sh  # 执行脚本

21. 文件比较

  • diff: 比较两个文件的差异

    diff file1.txt file2.txt
  • cmp: 逐字节比较两个文件

    cmp file1.txt file2.txt

22. 文件链接

  • ln: 创建文件链接

    ln -s /path/to/file link_name  # 创建软链接
    ln /path/to/file link_name  # 创建硬链接

23. 文件权限

  • umask: 设置默认文件权限

    umask 022  # 设置默认权限为 755

24. 文件系统挂载

  • /etc/fstab: 配置文件系统挂载

    sudo nano /etc/fstab  # 编辑挂载配置文件

25. 系统时间

  • date: 显示或设置系统时间

    date  # 显示当前时间
    sudo date -s "2023-10-01 12:00:00"  # 设置系统时间
  • timedatectl: 管理系统时间和时区

    timedatectl status  # 显示当前时间和时区
    sudo timedatectl set-timezone Asia/Shanghai  # 设置时区

26. 系统更新

  • apt (Debian/Ubuntu): 更新系统

    sudo apt update  # 更新包列表
    sudo apt upgrade  # 升级所有已安装的包
    sudo apt dist-upgrade  # 升级系统
  • yum / dnf (CentOS/RHEL/Fedora): 更新系统

    sudo yum update  # 更新所有包
    sudo dnf upgrade  # 升级系统
  • pacman (Arch Linux): 更新系统

    sudo pacman -Syu  # 更新所有包

27. 系统备份

  • rsync: 文件同步和备份工具

    rsync -av /source/directory /destination/directory  # 同步目录
  • tar: 打包备份

    tar -cvzf backup.tar.gz /path/to/backup  # 打包并压缩备份

28. 系统日志

  • /var/log: 系统日志目录

    ls /var/log  # 查看系统日志文件
  • tail -f /var/log/syslog: 实时查看系统日志

    tail -f /var/log/syslog

29. 系统监控

  • glances: 系统监控工具

    glances  # 需要安装 glances
  • nmon: 系统性能监控工具

    nmon  # 需要安装 nmon

30. 系统安全

  • fail2ban: 防止暴力破解

    sudo apt install fail2ban  # 安装 fail2ban
    sudo systemctl start fail2ban  # 启动 fail2ban
  • clamav: 病毒扫描工具

    sudo apt install clamav  # 安装 clamav
    clamscan -r /path/to/scan  # 扫描目录

31. 系统优化

  • sysctl: 内核参数调整

    sudo sysctl -w vm.swappiness=10  # 调整 swappiness 参数
  • tuned: 系统性能调优工具

    sudo yum install tuned  # 安装 tuned
    sudo systemctl start tuned  # 启动 tuned

32. 系统调试

  • strace: 跟踪系统调用

    strace command  # 跟踪命令的系统调用
  • ltrace: 跟踪库函数调用

    ltrace command  # 跟踪命令的库函数调用

33. 系统信息

  • lscpu: 显示 CPU 信息

    lscpu
  • lsblk: 显示块设备信息

    lsblk
  • lspci: 显示 PCI 设备信息

    lspci
  • lsusb: 显示 USB 设备信息

    lsusb

34. 系统日志管理

  • logrotate: 日志轮换工具

    sudo logrotate /etc/logrotate.conf  # 手动执行日志轮换

35. 系统服务管理

  • service: 管理系统服务

    sudo service service_name start  # 启动服务
    sudo service service_name stop  # 停止服务
    sudo service service_name restart  # 重启服务

36. 系统资源限制

  • ulimit: 设置用户资源限制

    ulimit -a  # 显示当前资源限制
    ulimit -n 1024  # 设置文件描述符限制

37. 系统调试工具

  • gdb: GNU 调试器

    gdb ./executable  # 调试可执行文件
  • valgrind: 内存调试工具

    valgrind ./executable  # 检查内存泄漏

38. 系统备份工具

  • dd: 磁盘工具

    dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync  # 磁盘
  • rsnapshot: 增量备份工具

    rsnapshot daily  # 执行每日备份

39. 系统网络工具

  • tcpdump: 网络抓包工具

    sudo tcpdump -i eth0  # 抓取 eth0 接口的网络包
  • wireshark: 图形化网络抓包工具

    wireshark  # 需要安装 wireshark

40. 系统虚拟化

  • KVM: 内核虚拟化模块

    sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils  # 安装 KVM
    sudo systemctl start libvirtd  # 启动 libvirtd 服务
  • VirtualBox: 虚拟机管理工具

    sudo apt install virtualbox  # 安装 VirtualBox

41. 系统容器化

  • Docker: 容器管理工具

    sudo apt install docker.io  # 安装 Docker
    sudo systemctl start docker  # 启动 Docker 服务
  • Podman: 无守护进程的容器管理工具

    sudo apt install podman  # 安装 Podman

42. 系统自动化

  • Ansible: 自动化配置管理工具

    sudo apt install ansible  # 安装 Ansible
    ansible-playbook playbook.yml  # 执行 playbook
  • Puppet: 自动化配置管理工具

    sudo apt install puppet  # 安装 Puppet

43. 系统监控工具

  • Nagios: 系统监控工具

    sudo apt install nagios  # 安装 Nagios
  • Zabbix: 系统监控工具

    sudo apt install zabbix-server-mysql zabbix-frontend-php  # 安装 Zabbix

44. 系统日志分析

  • ELK Stack: 日志分析工具

    sudo apt install elasticsearch logstash kibana  # 安装 ELK Stack
  • Graylog: 日志管理工具

    sudo apt install graylog-server  # 安装 Graylog

45. 系统安全工具

  • SELinux: 安全增强型 Linux

    sudo apt install selinux-basics selinux-policy-default  # 安装 SELinux
    sudo selinux-activate  # 激活 SELinux
  • AppArmor: 应用程序安全模块

    sudo apt install apparmor apparmor-utils  # 安装 AppArmor
    sudo systemctl start apparmor  # 启动 AppArmor

46. 系统性能分析

  • perf: 性能分析工具

    sudo apt install linux-tools-common linux-tools-generic  # 安装 perf
    perf top  # 实时性能分析
  • sysdig: 系统监控和故障排除工具

    sudo apt install sysdig  # 安装 sysdig
    sysdig  # 启动 sysdig

47. 系统调试工具

  • strace: 跟踪系统调用

    strace command  # 跟踪命令的系统调用
  • ltrace: 跟踪库函数调用

    ltrace command  # 跟踪命令的库函数调用

48. 系统备份工具

  • dd: 磁盘工具

    dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync  # 磁盘
  • rsnapshot: 增量备份工具

    rsnapshot daily  # 执行每日备份

49.openssl工具使用

        使用 OpenSSL 命令行进行 TLS 握手测试

openssl s_client -connect 192.168.3.44:8443

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐