当前位置: 首页 > news >正文

Linux常用命令大全

        在操作系统的世界中,Linux 以其开放、稳定和强大的功能广泛应用于服务器、嵌入式设备、云计算等领域。Linux 系统的操作通常依赖命令行界面(CLI),这也是许多 Linux 用户的强项之一。掌握 Linux 的常用命令不仅可以提升工作效率,也能帮助用户更好地理解系统的底层运作。

        小编用的Linux虚拟机VMware, 虚拟机图形化工具是MobaXterm。本文将详细介绍一些常见的 Linux 命令,帮助用户在日常操作中快速上手并掌握一些技巧。

        首先要知道,window系统的根目录是C盘、D盘,但Linux系统只有一个顶级根目录:/  ,路径描述的层次关系同样用 / 来表示:

一、文件与目录操作命令

1.ls - 列出目录内容
ls [选项] [文件或目录]

ls 命令用于列出目录中的文件和子目录。常见选项:

  • -l:以长格式显示文件和目录的详细信息(如权限、大小、创建时间等)。
  • -a:显示所有文件,包括隐藏文件(以.开头的文件)。

        没有文件或目录默认为当前目录

2.cd - 切换目录
cd [目录]

cd 命令用于切换当前工作目录。若不指定路径,cd 默认会切换到用户的主目录(/home/username)。

  • 每个用户在Liunx系统中都有自己的专属工作目录,称之为HOME目录:
  • 普通用户的HOME目录默认为: /home/用户名
  • 超级管理员的HOME目录为: /root
3.pwd - 显示当前路径
pwd

pwd 命令显示当前工作目录的完整路径。

4.mkdir - 创建目录
mkdir [选项] 目录名

mkdir 命令用于创建新目录。常用选项:

  • -p:递归创建多级目录。
5.touch - 创建文件
touch 文件名
6.rmdir - 删除空目录
rmdir 目录名

rmdir 命令用于删除空目录。

7.rm - 删除文件或目录
rm [选项] 文件或目录

rm 命令用于删除文件或目录。常见选项:

  • -r:递归删除目录及其内容,没有这个选项默认删除文件。
  • -f:强制删除,不提示确认。
8.cp - 复制文件或目录
cp [选项] 源文件 目标文件

cp 命令用于复制文件或目录。常见选项:

  • -r:递归复制目录。
  • -i:在覆盖文件时提示确认。
9.mv - 移动文件或目录
mv [选项] 源文件 目标文件

mv 命令用于移动文件或目录,也可以用来重命名文件或目录。

10.find - 查找文件或目录
find <path> <options>

find 命令用于在指定的目录下查找文件或目录,支持多种条件筛选。

常用选项

  • -name <filename>:根据文件名查找。
  • -type f:查找文件。
  • -type d:查找目录。
  • -size +1G:查找大于 1GB 的文件。
  • -exec <command> {}:对查找到的每个文件执行命令。
11.特殊路径符
  1.      .  表示当前,比如  . / test.txt,表示当前目录内的test.txt文件
  2.      ..   表示上级目录,比如 ../表示上级目录,  ../../表示上两级目录
  3.     ~  表示用户的HOME目录 , 比如  ~/test.txt 表示HOME目录下的test.txt文件

二、文件内容查看命令

1.cat - 查看文件内容
cat 文件名

cat 命令用于显示文件内容。它会一次性显示文件的全部内容,适用于较小文件的查看。

2.more - 分页查看文件内容
more 文件名

more 命令用于分页查看文件内容,适合查看较大文件。

3.less - 更高级的分页查看文件内容
less 文件名

less 命令与 more 相似,但提供了更强大的功能(如支持向上滚动)。

4.head - 查看文件的前几行
head -n [行数] 文件名

head 命令用于查看文件的前几行,默认显示前 10 行。

5.tail - 查看文件的后几行
tail -n [行数] 文件名

tail 命令用于查看文件的最后几行,常用于查看日志文件。

6.grep - 查找文件内容
grep [选项] "文本" 文件名

grep 用于搜索文本中包含特定模式的行。它可以与管道符 | 结合使用,过滤和查找命令输出中的特定内容。常见选项:

  • -r:递归查找。
  • -i:忽略大小写。
  • -v:反向查找,显示不包含模式的行。
  • -l:仅显示包含模式的文件名。
  • -n:显示匹配行的行号。
7.wc - 统计字数、行数和字符数
wc [options] <file>

wc(word count)命令用于统计文件的字数、行数、字符数等信息。

常用选项

  • -l:统计行数。
  • -w:统计单词数。
  • -c:统计字节数。
  • -m:统计字符数。
8.管道符 |

将符合左边的结果,作为符号右边的输入

cat a.txt | grep itheima

将cat a.txt的结果,作为grep命令的输入,用来过滤`itheima`关键字。支持嵌套

9.vi编辑器

vi 是 Linux 中常用的文本编辑器,具有强大的编辑功能。其使用分为两种模式:命令模式和插入模式。

底线命令快捷键

三、系统信息命令

1.top - 显示系统运行信息
top

top 命令用于实时显示系统的运行状态,包括 CPU 使用率、内存占用、进程等。

2.df - 查看磁盘空间使用情况
df -h

df 命令用于查看磁盘的使用情况。常见选项:

  • -h:以人类可读的格式显示(如 KB、MB、GB)。
3.du - 查看目录或文件的磁盘使用情况
du -sh 目录名

du 命令用于查看目录或文件的磁盘使用情况,常见选项:

  • -s:仅显示总计。
  • -h:以人类可读的格式显示。
4.free - 查看内存使用情况
free -h

free 命令用于显示系统内存的使用情况,常见选项:

  • -h:以人类可读的格式显示。
5.uptime - 查看系统运行时间
uptime

uptime 命令显示系统的运行时间、负载等信息。

6. --help — 获取命令帮助信息

大多数 Linux 命令都支持 --help 选项,用来显示该命令的使用帮助信息。

command --help
7.man — 查看命令的手册页

man 是 Linux 的手册查看器,用于查看命令的详细文档。你可以使用 man 命令来查看任何 Linux 命令的帮助。

man command

四、进程管理命令

1.ps - 查看当前进程
ps [选项]

ps 命令用于列出当前正在运行的进程。常见选项:

  • aux:显示所有进程信息。
  • -ef:显示详细的进程信息。
2.kill - 终止进程
kill [信号] 进程ID

kill 命令用于终止进程。常见信号:

  • -9:强制终止进程。
3.top - 查看和管理系统进程
top

top 命令不仅可以查看进程,还能对其进行排序、暂停、杀死等操作。

五、文件权限管理命令

1.chmod - 改变文件或目录的权限
chmod [权限] 文件名

chmod 命令用于修改文件或目录的访问权限。

2.chown - 改变文件或目录的所有者
chown [用户]:[组] 文件名

chown 命令用于更改文件的所有者和用户组。

六、网络管理命令

1.ping - 测试网络连接
ping [目标IP或域名]

ping 命令用于测试与目标主机的网络连接。

2.ifconfig - 查看和配置网络接口
ifconfig

ifconfig 命令用于查看和配置网络接口的信息(如 IP 地址、子网掩码等)。

3.netstat - 查看网络连接状态
netstat -tuln

netstat 命令用于显示网络连接的状态、监听端口等信息。

七、用户管理命令

1.useradd - 创建用户
useradd 用户名

useradd 命令用于在系统中添加新用户。删除用户 userdel,    用户组的增删操作与之相识

2.passwd - 修改用户密码
passwd 用户名

passwd 命令用于修改用户密码。

3.whoami - 显示当前用户
whoami

whoami 命令用于显示当前登录的用户。

4. su — 切换用户

su (swith user)命令用于切换到另一个用户。默认情况下,它切换到 root 用户。

su [username]
 5. sudo — 提升权限执行命令

sudo 允许以超级用户权限执行命令。sudo 提供了更细粒度的权限控制,适用于需要管理员权限的操作。

sudo <command>


        本文只是 Linux 系统命令的一部分,Linux 还有许多功能强大的命令和选项,在不同的场景中都有着广泛的应用。掌握这些常用命令,可以使用户在使用 Linux 系统时更加得心应手,提高工作效率。通过实践和不断的学习,您会逐步深入理解 Linux 的强大魅力。

相关文章:

  • ONLYOFFICE + Ollama,本地AI模型的高效集成方案
  • (0)阿里云大模型ACP-考试回忆
  • 中科大 计算机网络 第一章 1.3 网络核心笔记
  • 【内存仅用50%】如何跑满
  • spring注解开发(Spring整合MyBatis——Mapper代理开发模式、(Spring、MyBatis、Jdbc)配置类)(6)
  • 《Canvas修仙传·第二重天灵动境》 ——让图形学会七十二变的时空法则
  • c#实现485协议
  • YOLO11改进加入ResNet网络
  • php 的 composer.phar 是干什么用的?
  • 自定义类加载器国密版本冲突
  • GD32F450 使用
  • 安装2018版本的petalinux曲折经历
  • C++ unordered_set、unordered_map哈希使用及其封装
  • 在Docker中部署DataKit最佳实践
  • P4V的相关操作
  • Flink同步数据mysql到doris问题合集
  • 【大模型】大模型分类
  • 【六祎 - Note】消息队列的演变,架构图;备忘录; IBM MQ,RabbitMQ,Kafka,Pulsar
  • 蓝桥杯好题推荐----高精度乘法
  • AI DEV 人工智能能做的工作,在开发运维安全方面以及企业成本降低方面所起的作用和相应的提示词。
  • 电子政务与网站建设意义/武汉大学人民医院官网
  • 网络推广软件赚钱/windows优化大师是什么
  • 凡科网建网站付费链接怎么做/厦门关键词seo排名网站
  • 万州那家做网站/免费自建网站有哪些
  • 个人创业做网站/谷歌网站优化
  • 西安印象网站建设/新闻头条今日新闻60条