Linux基础 - 常用命令

目录

零. 简介

一 . 常见 Ubuntu 命令

二. apt-get 下载

三. 网络命令

四. 常用命令的总结


零. 简介

在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。

一 . 常见 Ubuntu 命令

sudo:“sudo”是“superuser do”的缩写。它允许普通用户以管理员(root)权限执行特定的命令。在执行需要管理员权限的操作时,会提示用户输入密码进行验证。

apt-get:这是一个用于管理软件包的命令行工具。

  • apt-get update:用于更新软件包索引,以便获取最新的软件包信息。
  • apt-get install package_name:安装指定的软件包。
  • apt-get remove package_name:卸载指定的软件包,但可能会保留一些配置文件。
  • apt-get purge package_name:彻底卸载软件包,包括其配置文件。

systemctl:用于控制和管理系统服务。

  • systemctl start service_name:启动指定的服务。
  • systemctl stop service_name:停止指定的服务。
  • systemctl restart service_name:重新启动指定的服务。
  • systemctl status service_name:查看指定服务的状态,包括是否正在运行、启动失败的原因等。
  • systemctl enable service_name:设置服务在系统启动时自动启动。
  • systemctl disable service_name:禁止服务在系统启动时自动启动。

ps:“ps”命令用于查看系统中的进程信息。它可以显示进程的 ID(PID)、CPU 使用率、内存使用情况等。常见的选项如 ps aux 可以显示所有用户的进程详细信息。

kill:用于向进程发送信号以终止它。通过指定进程的 PID 来操作。例如,kill PID 通常发送的是终止信号(SIGTERM),进程可以自行处理这个信号并选择是否正常结束。如果进程没有响应,可以使用 kill -9 PID 发送强制终止信号(SIGKILL),但这可能导致数据丢失或其他不良后果。

top:是一个动态实时显示系统中进程运行状态和系统资源使用情况的命令。它会按照 CPU 使用率等指标对进程进行排序,并不断更新显示。

df:“df”命令用于查看磁盘的空间使用情况,包括磁盘的总容量、已使用容量、可用容量以及挂载点等信息。

du:“du”命令用于查看目录或文件所占用的磁盘空间大小。它可以递归地计算子目录和文件的大小。

mkdir:用于创建新的目录。例如,mkdir new_directory 会在当前位置创建名为“new_directory”的目录。

rmdir:用于删除空的目录。如果目录不为空,将无法删除。

rm:用于删除文件或目录。

  • rm file:删除指定的文件。
  • rm -r directory:递归地删除目录及其内容。使用时要非常小心,因为删除的内容无法轻易恢复。

cat:用于连接文件并打印到标准输出设备上,也就是在终端显示文件的内容。

more 和 less:用于分页查看文件内容。more 只能向前翻页,按空格键翻页,按 q 键退出。less 功能更强大,不仅可以向前翻页,还可以向后翻页,支持搜索等更多操作。

grep:用于在文件或输入流中搜索匹配指定模式的文本行。例如,grep "keyword" file.txt 在“file.txt”中搜索包含“keyword”的行。

find:用于在指定的目录及其子目录中查找符合条件的文件或目录。可以根据文件的名称、大小、修改时间等属性进行搜索。

chmod:用于更改文件或目录的权限。权限可以用数字(如 755)或符号(如 u+rwx )来表示。

chown:用于更改文件或目录的所有者和所属组。

二. apt-get 下载

apt-get 能够下载软件包主要基于以下几个关键机制和原理:

  1. 软件源配置:在 Ubuntu 系统中,会事先配置好一系列的软件源。这些软件源是服务器地址,包含了各种可用软件包的信息和文件。
  2. 软件包索引:当执行 apt-get update 命令时,系统会从配置的软件源获取最新的软件包索引。这个索引类似于一个目录,记录了每个软件包的名称、版本、依赖关系等重要信息。
  3. 依赖关系解决:apt-get 具有智能的依赖关系解决能力。当您请求安装一个软件包时,它会自动检查并安装该软件包所依赖的其他软件包,以确保软件能够正常运行。
  4. 下载和安装机制:一旦确定了要安装的软件包及其依赖项,apt-get 会从相应的软件源服务器下载所需的软件包文件,并按照预定的规则将其安装到系统的正确位置,并进行必要的配置和设置。

apt-get 借助预先配置的软件源、软件包索引、依赖关系管理以及高效的下载和安装流程,实现了方便、可靠的软件包下载和安装功能。

三. 网络命令

ifconfig:用于查看和配置网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等。但在较新的 Ubuntu 版本中,更推荐使用 ip 命令。

ip addr:显示网络接口的详细地址信息,包括 IPv4 和 IPv6 地址。

ping:用于测试网络连接的可达性和延迟。通过向目标主机发送 ICMP 回显请求并接收响应来确定网络是否通畅。例如,ping www.example.com 会向指定的域名发送测试数据包。

traceroute:跟踪数据包从本地主机到目标主机所经过的路由路径,显示中间经过的每个路由器的 IP 地址和响应时间。

netstat:显示网络连接、路由表、接口统计等信息。例如,netstat -an 以数字形式显示所有的网络连接。

nslookup:用于查询域名系统(DNS)以获取域名对应的 IP 地址,或者进行反向查询获取域名。

route:查看和配置系统的路由表。

ssh:通过 SSH 协议远程登录到其他主机。例如,ssh username@remote_host 。

wget:用于从网络上下载文件。

curl:不仅可以下载文件,还能发送 HTTP 请求、获取网页内容、测试网络服务等。

四. 常用命令的总结

文件和目录操作

  1. ls:列出目录内容。
  2. cd:切换目录。
  3. pwd:显示当前工作目录。
  4. mkdir:创建目录。
  5. rmdir:删除空目录。
  6. touch:创建空文件或更新文件时间戳。
  7. rm:删除文件或目录。
  8. cp:复制文件或目录。
  9. mv:移动或重命名文件或目录。

文件查看和编辑

  1. cat:查看文件内容。
  2. more:分页查看文件内容。
  3. less:分页查看文件内容,支持更多交互操作。
  4. head:查看文件开头部分。
  5. tail:查看文件结尾部分。
  6. vi/vim:文本编辑器。

系统信息

  1. uname -a:查看系统信息。
  2. uptime:查看系统运行时间和负载。
  3. free -h:查看内存使用情况。
  4. df -h:查看磁盘空间使用情况。

进程管理

  1. ps:查看进程状态。
  2. kill:终止进程。
  3. top:动态显示系统进程信息。

用户和权限

  1. useradd:添加用户。
  2. passwd:设置用户密码。
  3. chmod:更改文件或目录权限。
  4. chown:更改文件或目录所有者。

网络

  1. ping:测试网络连接。
  2. ifconfig 或 ip addr:查看网络接口信息。

软件包管理(以基于 Debian 的系统为例)

  1. apt-get update:更新软件包列表。
  2. apt-get install:安装软件包。
  3. apt-get remove:卸载软件包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/33314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分布式事务】Seata AT实战

目录 Seata 介绍 Seata 术语 Seata AT 模式 介绍 实战(nacos注册中心,db存储) 部署 Seata 实现 RM 实现 TM 可能遇到的问题 1. Seata 部署成功,服务启动成功,全局事务不生效 2. 服务启动报错 can not get …

[java]集合类stream的相关操作

1.对list中的map进行分组 下面例子中&#xff0c;根据高度height属性进行分组 List<Map<String, Float>>originalList new ArrayList<>();originalList.add(new HashMap<String,Float>() {{put("lng", 180.0f);put("lat",90f);…

C++使用Poco库封装一个FTP客户端类

0x00 Poco库中 Poco::Net::FTPClientSession Poco库中FTP客户端类是 Poco::Net::FTPClientSession , 该类的接口比较简单。 上传文件接口&#xff1a; beginUpload() , endUpload() 下载文件接口&#xff1a; beginDownload() , endDownload() 0x01 FTPCli类说明 FTPCli类…

CSS规则——font-face

font-face 什么是font-face&#xff1f; 想要让网页文字千变万化&#xff0c;仅靠font-family还不够&#xff0c;还要借助font-face&#xff08;是一个 CSS 规则&#xff0c;它允许你在网页上使用自定义字体&#xff0c;而不仅仅是用户系统中预装的字体。这意味着你可以通过提…

jemeter基本使用

后端关验签&#xff0c;设置请求头编码和token 配置编码和token

Linux安装minio及mc客户端(包含ARM处理器架构)

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…

练习实践:ubuntu18.04安装、配置Nginx+PHP环境,两种配置方式,多站点

参考来源&#xff1a; https://help.aliyun.com/document_detail/464753.html https://www.cnblogs.com/laosan007/p/12803287.html https://blog.csdn.net/qq_55364077/article/details/132207083 【安装同版本7.2的php】 需要知道对应php和nginx的安装版本 需要安装php-fpm…

<sa8650>QCX Usecase 使用详解—如何在 QCX 框架中添加新的自定义Usecase/Pipeline

<sa8650>QCX Usecase 使用详解—如何在 QCX 框架中添加新的自定义Usecase/Pipeline 一、前言二、为 Usecase/Pipeline 创建新文件夹三、Create Usecase XML四、为 camxAutoo_Test 管道创建拓扑五、添加Usecase/Pipeline编译六、 使用 Qcarcam_Test 应用程序运行Usecase一、前…

List of installed software and plug-ins

* Indicates lower priority real machine — install: *diskgenius *diskinfo *diskmark *IDM *zoomit *wiseprogramUnistaller *winxray *spaceSniffer vscode notepad winrar everything huorong firefox vmware inside — general: typora qbittorrent IDM zoomit x-mind…

【总线】AXI4第五课时:信号描述

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣&#xff0c;那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者&#xff0c;AXI4以其高性能和高度可扩展性&#xff0c;成为了现代电子系统中不可或缺的通信桥梁…

【华为OD机试】垃圾短信识别(C++ Java JavaScript Python)

题目 题目描述 大众对垃圾短信深恶痛绝,希望能对垃圾短信发送者进行识别,为此,很多软件增加了垃圾短信的识别机制。 经分析,发现正常用户的短信通常具备交互性,而垃圾短信往往都是大量单向的短信,按照如下规则进行垃圾短信识别: 本题中,发送者A符合以下条件之一的,则认…

【高性能计算笔记】

第1章 - 高性能计算介绍 1. 概念&#xff1a; 高性能计算(High performance computing&#xff0c;缩写HPC)&#xff1a; 指通常使用很多处理器&#xff08;作为单个机器的一部分&#xff09;或者某一集群中组织的几台计算机&#xff08;作为单个计算资源操作&#xff09;的…

零门槛用AI,302.AI让人工智能变得简单易用

当下人工智能火爆&#xff0c;提到AI&#xff0c;几乎每个人都能说上几句&#xff0c;但是你真的会使用AI吗&#xff1f; 当涉及到如何实际使用AI时&#xff0c;许多人可能会觉得它太过高深莫测&#xff0c;从而产生一种距离感&#xff0c;不知如何开始。我和大家也一样&#x…

Android性能优化-内存优化

&#xff11;、为什么进行内存优化&#xff08;如果不进行内存优化&#xff09; APP运营内存限制&#xff0c;OOM导致APP崩溃 APP性能&#xff0c;流畅性&#xff0c;响应速度和体验 2、Android内存管理方式: Android系统内存分配与回收方式 APP内存限制机制 切换应用时&…

AGV选型要点及步骤,保证企业选择的AGV小车更实用

AGV AGV小车作为智能化物流仓储不可或缺的工具&#xff0c;在制造业得到了广泛的应用&#xff0c;市场需求呈现出井喷式增长。但是AGV市场还存在着很多问题&#xff0c;制造企业在产品选型时往往缺乏正确的引导。 AGV智能仓储 毫无疑问,我们的自动化物流系统已离不开AGV小车了,…

Hadoop Namenode节点迁移

文章目录 1. 迁移服务器2. 新建账号修改配置3. 安装组件3.1 ntpd安装3.2 安装mysql3.3 mysql迁移说明 4. 服务的迁移4.1 影响的范围说明4.2 相关的服务4.3 服务的停止4.4 拷贝服务相关的文件4.5 启动&#xff0c;验证 5. 事后总结6. 问题解决6.1 WARNING: REMOTE HOST IDENTIFI…

链在一起Chained Together没中文 超好用的一键汉化工具推荐

《链在一起》一款新的可联机冒险跑酷类游戏&#xff0c;游戏里玩家将与你的同伴被链在一起&#xff0c;然后开始你的旅程&#xff0c;在地狱的深处&#xff0c;任务是通过尽可能高的攀登逃离地狱。 每一次跳跃都需要完美的协调才能攀上平台并逃离灼热&#xff0c;穿越众多世界&…

服务器win10server,python安装paddleocr的踩坑日记

最近由于需要图像文字识别的简单业务&#xff0c;研究了一下&#xff0c;一是用大厂的文字识别api&#xff0c;如百度腾讯等&#xff0c;但这种免费版只有有限的调用次数&#xff0c;如百度只有每月只有1000次调用额度&#xff0c;个人也够用&#xff0c;但由于业务量大&#x…

新闻报料管理系统设计

一、系统概述 新闻报料管理系统旨在提供一个高效、便捷的平台&#xff0c;用于新闻稿件的收集、整理、审核和发布。该系统支持从多个来源接收新闻报料&#xff0c;包括文字、图片、视频等多种格式&#xff0c;并通过智能化的处理流程&#xff0c;实现对新闻报料的快速处理和发布…

深入测评:ONLYOFFICE 8.1 桌面编辑器究竟有多强大?

ONLYOFFICE 8.1桌面编辑器 文章目录 ONLYOFFICE 8.1桌面编辑器一、ONLYOFFICE的简介二、ONLYOFFICE 8.1新功能和改进2.1 轻松编辑器 PDF 文件2.2 用幻灯片版式快速修改幻灯片2.3 无缝切换文档编辑、审阅和查看模式2.4 改进从右至左语言的支持 & 新的本地化选项2.5 隐藏“连…