一、文件与目录操作

  1. ls:列出目录内容
    • ls:列出当前目录内容
    • ls -l:以详细列表形式显示
    • ls -a:显示隐藏文件
  2. cd:切换目录
    • cd /path/to/dir:进入指定目录
    • cd ..:返回上一级目录
    • cd ~:返回用户主目录
  3. pwd:显示当前工作目录
  4. mkdir:创建目录
    • mkdir dir_name:创建目录
    • mkdir -p dir1/dir2:递归创建目录
  5. rm:删除文件或目录
    • rm file_name:删除文件
    • rm -r dir_name:递归删除目录
  6. cp:复制文件或目录
    • cp file1 file2:复制文件
    • cp -r dir1 dir2:递归复制目录
  7. mv:移动或重命名文件/目录
    • mv file1 file2:重命名文件
    • mv file1 /path/to/dir:移动文件
  8. touch:创建空文件或更新文件时间戳
    • touch file_name:创建空文件
  9. cat:查看文件内容
    • cat file_name:显示文件内容
    • cat file1 file2 > file3:合并文件
  10. more/less:分页查看文件内容
    • more file_name:分页显示文件内容
    • less file_name:支持上下滚动查看
  11. head/tail:查看文件开头或结尾
    • head -n 10 file_name:显示文件前10行
    • tail -n 10 file_name:显示文件最后10行
    • tail -f file_name:实时查看文件更新(常用于日志)

二、文件搜索与查找

  1. find:查找文件
    • find /path -name "*.c":查找指定路径下的.c文件
    • find /path -type f -size +100M:查找大于100MB的文件
  2. grep:文本搜索
    • grep "pattern" file_name:在文件中搜索指定模式
    • grep -r "pattern" /path:递归搜索目录中的文件

dmesg | grep -i “memory” 是一个 Linux 命令组合,用于从内核日志中筛选出与 ​内存(memory)​ 相关的信息。以下是详细解析:

​1. 命令拆解 ​dmesg 显示内核环形缓冲区(ring
buffer)中的日志,包含系统启动和运行时的硬件、驱动、内存等关键信息。

​**| grep -i “memory”**

|(管道符):将 dmesg 的输出传递给 grep 处理。 grep -i:忽略大小写(i =
case-insensitive)搜索关键词。 “memory”:搜索包含 “memory” 的行(如 Memory、MEMORY
也会匹配)

-i:忽略大小写进行匹配。
-v:反向查找,只打印不匹配的行。
-n:显示匹配行的行号。
-r:递归查找子目录中的文件。
-l:只打印匹配的文件名。
-c:只打印匹配的行数。
在这里插入图片描述

  1. which:查找命令路径
    • which gcc:查找gcc命令的路径
  2. locate:快速查找文件
    • locate file_name:查找文件(需先更新数据库:sudo updatedb

三、权限管理

  1. chmod:修改文件权限
    • chmod 755 file_name:设置文件权限为rwxr-xr-x
    • chmod +x file_name:添加可执行权限
  2. chown:修改文件所有者
    • chown user:group file_name:修改文件所有者和组
  3. sudo:以管理员权限执行命令
    • sudo command:以root权限执行命令

四、系统信息与管理

  1. uname:查看系统信息
    • uname -a:显示所有系统信息
  2. df:查看磁盘空间
    • df -h:以易读格式显示磁盘使用情况
  3. du:查看目录占用空间
    • du -sh /path:显示目录总大小
  4. top/htop:查看系统进程
    • top:实时显示系统进程和资源占用
    • htop:增强版top(需安装)
  5. ps:查看进程状态
    • ps aux:显示所有进程
    • ps -ef | grep process_name:查找指定进程
  6. kill:终止进程
    • kill PID:终止指定进程
    • kill -9 PID:强制终止进程
  7. systemctl:管理系统服务
    • systemctl start service_name:启动服务
    • systemctl stop service_name:停止服务
    • systemctl status service_name:查看服务状态

五、网络相关

  1. ifconfig/ip:查看网络接口信息
    • ifconfig:显示网络接口信息
    • ip addr show:显示IP地址
  2. ping:测试网络连接
    • ping google.com:测试与Google的连接
  3. ssh:远程登录
    • ssh user@host:远程登录到主机
  4. scp:远程复制文件
    • scp file user@host:/path:复制文件到远程主机
    • scp user@host:/path/file .:从远程主机复制文件
  5. wget/curl:下载文件
    • wget URL:下载文件
    • curl -O URL:下载文件

六、压缩与解压

  1. tar:打包与解压
    • tar -cvf archive.tar dir:打包目录
    • tar -xvf archive.tar:解压文件
    • tar -czvf archive.tar.gz dir:打包并压缩
    • tar -xzvf archive.tar.gz:解压.tar.gz文件
  2. gzip/gunzip:压缩与解压
    • gzip file:压缩文件
    • gunzip file.gz:解压文件
  3. zip/unzip:压缩与解压
    • zip archive.zip file:压缩文件
    • unzip archive.zip:解压文件

七、嵌入式开发常用命令

  1. gcc:编译C程序
    • gcc -o output file.c:编译C文件
    • gcc -Wall -g -o output file.c:启用警告和调试信息
  2. make:构建项目
    • make:根据Makefile构建项目
    • make clean:清理构建文件
  3. objdump:查看目标文件信息
    • objdump -d binary_file:反汇编二进制文件
  4. strace:跟踪系统调用
    • strace ./program:跟踪程序执行时的系统调用
  5. dd:烧录镜像
    • dd if=image.img of=/dev/sdX bs=4M:将镜像烧录到SD卡

八、其他实用命令

  1. man:查看命令手册
    • man ls:查看ls命令的帮助文档
  2. alias:创建命令别名
    • alias ll='ls -l':将ll设置为ls -l的别名
  3. history:查看命令历史
    • history:显示命令历史记录
    • !n:执行历史记录中的第n条命令

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐