Linux个人常用总结

1 文件操作

1.1 查看文件 ls

  • ls -a:Linux上的文件以"."开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。
  • ls -l:这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
  • ls --F:"使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。

1.2 切换目录 cd

  • cd / :进入系统根目录
  • cd + 绝对路径
  • cd + ./ 当前路径下进入下一层
  • cd .. 或者 cd ..//:返回上一层目录

1.3 创建文件夹 mkdir、rmdir

  • mkdir:可以多个文件名并写一起创建
  • 创建时已有文件会报错,删除时没有文件也会报错。

1.4 复制文件 cp

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

  • a:此参数的效果和同时指定"-dpR"参数相同;
  • d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
  • f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • i:覆盖既有文件之前先询问用户;
  • l:对源文件建立硬连接,而非复制文件;
  • p:保留源文件或目录的属性;
  • R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
  • s:对源文件建立符号连接,而非复制文件;
  • u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
  • S:在备份文件时,用指定的后缀"SUFFIX"代替文件的默认后缀;
  • b:覆盖已存在的文件目标前将目标文件备份;
  • v:详细显示命令执行的操作

1.5 删除文件 rm

这个命令是用来删除文件的,和dos下面的rm(删除一个空目录)是有区别的,大家千万要注意。rm命令常用的参数有三个: -i,-r,-f。

-f, --force 忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose 详细显示进行的步骤

--help 显示此帮助信息并退出

--version 输出版本信息并退出

1.6 移动文件 mv

这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。当使用该命令来移动目录时,他会连同该目录下面的子目录也一同移走。

  • b :若需覆盖文件,则覆盖前先行备份。
  • f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • u :若目标文件已经存在,且 source 比较新,才会更新(update)

1.7 查看路径 pwd

查看所在工作目录的绝对路径名

1.8 内容查找 grep

用于查找文件中符合字符串的哪行。

参数说明:

  • a :将 binary 文件以 text 文件的方式搜寻数据
  • c :计算找到 '搜寻字符串' 的次数
  • i :忽略大小写的不同,所以大小写视为相同
  • n :顺便输出行号
  • v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

2 机器操作

2.1 查看CPU

复制代码
-- 查看CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

-- 查看CPU核数
cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l

-- 查看CPU线程数
cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l

2.2 查看GPU

复制代码
-- 查看GPU
nvidia-smi

-- 查看GPU 每秒刷新
watch -n 1 nvidia-smi

2.3 查看内存

复制代码
-- 按照MB查看
free -m

-- 按照GB查看
free -G

-- 按照人能看懂的
free -h
相关推荐
LiaoWL1235 小时前
从零开始学 Linux(一):目录结构、常用命令与 VIM 编辑器上手
linux·运维·服务器
分布式存储与RustFS6 小时前
RustFS 上生产第一步:从单机到 4 节点多盘集群(MNMD)部署实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
for_ever_love__6 小时前
LangGraph Checkpointer:持久化、断点续跑与多轮记忆
服务器·数据库·学习·持久化·langgraph·checkpointer·断点续跑
Data analyse4566 小时前
用户路径SQL按会话起止时间聚合的方法
大数据·服务器·前端·数据库·人工智能·sql·数据分析
Lhan.zzZ6 小时前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt
小毛驴8506 小时前
mvn help:effective-settings 与 mvn help:effective-pom
java·linux·前端
我先去打把游戏先6 小时前
Git-Rebase使用指南-从原理到实战
服务器·git·嵌入式硬件·物联网·ubuntu
半杯咖啡半行码6 小时前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言
Zenova EdgeOS6 小时前
Linux Nginx 反向代理实战:工业边缘 API 接入与安全加固
linux·nginx·安全·边缘计算·工业网关
染指11106 小时前
145.Agent-LangGraph基础概念和安装和简单代码示例
java·服务器·数据库·langchain·agents