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
相关推荐
大树88几秒前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 分钟前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质27 分钟前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush430 分钟前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52044 分钟前
Linux 11 动态监控指令top
linux
小宇宙Zz1 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩2 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_2 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化