linux常用命令合集
·
一、文件与目录操作
ls:列出目录内容ls:列出当前目录内容ls -l:以详细列表形式显示ls -a:显示隐藏文件
cd:切换目录cd /path/to/dir:进入指定目录cd ..:返回上一级目录cd ~:返回用户主目录
pwd:显示当前工作目录mkdir:创建目录mkdir dir_name:创建目录mkdir -p dir1/dir2:递归创建目录
rm:删除文件或目录rm file_name:删除文件rm -r dir_name:递归删除目录
cp:复制文件或目录cp file1 file2:复制文件cp -r dir1 dir2:递归复制目录
mv:移动或重命名文件/目录mv file1 file2:重命名文件mv file1 /path/to/dir:移动文件
touch:创建空文件或更新文件时间戳touch file_name:创建空文件
cat:查看文件内容cat file_name:显示文件内容cat file1 file2 > file3:合并文件
more/less:分页查看文件内容more file_name:分页显示文件内容less file_name:支持上下滚动查看
head/tail:查看文件开头或结尾head -n 10 file_name:显示文件前10行tail -n 10 file_name:显示文件最后10行tail -f file_name:实时查看文件更新(常用于日志)
二、文件搜索与查找
find:查找文件find /path -name "*.c":查找指定路径下的.c文件find /path -type f -size +100M:查找大于100MB的文件
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:只打印匹配的行数。
which:查找命令路径which gcc:查找gcc命令的路径
locate:快速查找文件locate file_name:查找文件(需先更新数据库:sudo updatedb)
三、权限管理
chmod:修改文件权限chmod 755 file_name:设置文件权限为rwxr-xr-xchmod +x file_name:添加可执行权限
chown:修改文件所有者chown user:group file_name:修改文件所有者和组
sudo:以管理员权限执行命令sudo command:以root权限执行命令
四、系统信息与管理
uname:查看系统信息uname -a:显示所有系统信息
df:查看磁盘空间df -h:以易读格式显示磁盘使用情况
du:查看目录占用空间du -sh /path:显示目录总大小
top/htop:查看系统进程top:实时显示系统进程和资源占用htop:增强版top(需安装)
ps:查看进程状态ps aux:显示所有进程ps -ef | grep process_name:查找指定进程
kill:终止进程kill PID:终止指定进程kill -9 PID:强制终止进程
systemctl:管理系统服务systemctl start service_name:启动服务systemctl stop service_name:停止服务systemctl status service_name:查看服务状态
五、网络相关
ifconfig/ip:查看网络接口信息ifconfig:显示网络接口信息ip addr show:显示IP地址
ping:测试网络连接ping google.com:测试与Google的连接
ssh:远程登录ssh user@host:远程登录到主机
scp:远程复制文件scp file user@host:/path:复制文件到远程主机scp user@host:/path/file .:从远程主机复制文件
wget/curl:下载文件wget URL:下载文件curl -O URL:下载文件
六、压缩与解压
tar:打包与解压tar -cvf archive.tar dir:打包目录tar -xvf archive.tar:解压文件tar -czvf archive.tar.gz dir:打包并压缩tar -xzvf archive.tar.gz:解压.tar.gz文件
gzip/gunzip:压缩与解压gzip file:压缩文件gunzip file.gz:解压文件
zip/unzip:压缩与解压zip archive.zip file:压缩文件unzip archive.zip:解压文件
七、嵌入式开发常用命令
gcc:编译C程序gcc -o output file.c:编译C文件gcc -Wall -g -o output file.c:启用警告和调试信息
make:构建项目make:根据Makefile构建项目make clean:清理构建文件
objdump:查看目标文件信息objdump -d binary_file:反汇编二进制文件
strace:跟踪系统调用strace ./program:跟踪程序执行时的系统调用
dd:烧录镜像dd if=image.img of=/dev/sdX bs=4M:将镜像烧录到SD卡
八、其他实用命令
man:查看命令手册man ls:查看ls命令的帮助文档
alias:创建命令别名alias ll='ls -l':将ll设置为ls -l的别名
history:查看命令历史history:显示命令历史记录!n:执行历史记录中的第n条命令
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)