Linux必备操作系统命令大全
一、基础命令
- pwd 命令
pwd命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。
- cd 命令
cd命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 Documents 目录,可以使用以下命令:
cd Documents
- ls 命令
ls命令用于列出指定目录中的文件和子目录名称。该命令需要一个参数:目标目录名称。例如,若要列出当前目录的所有文件和子目录名称,可以使用以下命令:
ls
- mkdir 命令
mkdir命令用于创建一个新目录。该命令需要一个参数:新目录的名称。例如,若要在当前目录中创建一个名为 test 的新目录,可以使用以下命令:
mkdir test
- rmdir 命令
rmdir命令用于删除一个空目录。该命令需要一个参数:要删除的目录的名称。例如,若要删除当前目录中的 test 目录,可以使用以下命令:
rmdir test
- rm 命令
rm命令用于删除指定文件或目录。该命令需要一个参数:要删除的文件或目录的名称。例如,若要删除当前目录中的 test.txt 文件,可以使用以下命令:
rm test.txt
- cp 命令
cp命令用于复制一个文件到指定位置。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 test.txt 文件复制到 Documents 目录中,可以使用以下命令:
cp test.txt Documents
- mv 命令
mv命令用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 test.txt 文件移动到 Documents 目录中,可以使用以下命令:
mv test.txt Documents
- touch 命令
touch命令用于在当前目录中创建一个新文件或更新一个已有的文件的时间戳。该命令需要一个参数:要创建或更新的文件的名称。例如,若要在当前目录中创建一个名为 test.txt 的新文件,可以使用以下命令:
touch test.txt
二、系统信息命令
- uname 命令
uname命令用于显示操作系统的基本信息。修改为:uname命令可以用来显示系统的基本信息,例如系统名称、内核版本号、硬件架构等。
uname
- top 命令
top命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
- ps 命令
ps命令用于列出系统中运行的进程的信息。该命令可以显示当前用户的进程,也可以显示系统中所有进程。修改为:ps命令可以用来列出当前系统中正在运行的进程信息,显示进程的名称、进程ID、状态等详细信息。可以用该命令来查找系统卡顿的原因或查看是否有非法进程运行。
ps aux
- df 命令
df命令用于显示磁盘分区的使用情况。该命令可以显示磁盘分区的总容量、已使用的容量、可用的容量以及文件系统类型等信息。修改为:df命令可以用来显示系统中磁盘分区的空间使用情况,可以显示磁盘分区的总容量、已用空间、可用空间等信息,可以用该命令来检查磁盘是否已满或需要清理垃圾文件。
df -h
- free 命令
free命令用于显示系统中内存的使用情况。该命令可以显示系统总共有多少内存、已经使用的内存、空闲的内存等信息。修改为:free命令可以用来显示系统中内存的使用情况,可以显示系统总内存、已用内存、空闲内存等信息,可以用该命令来查看系统内存是否充足或内存泄漏的情况。
free -h
三、文件处理命令
- cat 命令
cat命令用于连接文件并输出到标准输出设备,也可以用于创建文件。该命令需要一个或多个参数:文件名。例如,若要显示当前目录中的 test.txt 文件的内容,可以使用以下命令:
cat test.txt
- less 命令
less命令用于查看文本文件的内容。该命令可以用于快速浏览或搜索文本文件,支持向前或向后翻页、搜索和跳转等操作。
less test.txt
- head 命令
head命令用于显示文件的开头几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的前 10 行。
head test.txt
- tail 命令
tail命令用于显示文件的最后几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的最后 10 行。
tail test.txt
- grep 命令
grep命令用于在一个文件或多个文件中查找指定的字符串,并显示包含该字符串的行。该命令需要两个参数:要查找的字符串和文件名。
grep “example” test.txt
四、网络命令
- ping 命令
ping命令用于测试与指定主机之间的连接状态,并计算网络延迟。该命令需要一个参数:主机的 IP 地址或域名。
ping example.com21. nslookup 命令
nslookup命令用于查询 DNS 解析结果,获取指定主机的 IP 地址。该命令需要一个参数:主机的域名。
nslookup example.com
- ifconfig 命令
ifconfig命令用于显示网络接口信息,可以查看网络接口的状态、IP 地址、子网掩码和 MAC 地址等信息。
ifconfig
- netstat 命令
netstat命令用于显示网络连接信息,可以查看当前系统中所有网络连接的状态,包括 TCP 和 UDP 连接。
netstat -a
- wget 命令
wget命令用于在终端中下载文件。该命令需要一个参数:要下载的文件的 URL。例如,若要从指定 URL 中下载一个文件并保存为 test.txt,可以使用以下命令:
wget https://example.com/test.txt
- curl 命令
curl命令用于与 Web 服务器进行请求和响应,可以用于获取 Web 页面或 Web 服务。
curl https://example.com
五、系统管理命令
- useradd 命令
useradd命令用于添加新用户到系统中,需要指定新用户的用户名和密码等信息。该命令需要一个参数:新用户的用户名,以及其他可选参数。
useradd example
- userdel 命令
userdel命令用于删除系统中的用户,可以选择是否删除用户的主目录和邮箱等信息。该命令需要一个参数:要删除的用户的用户名。
userdel example
- passwd 命令
passwd命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
- chmod 命令
chmod命令用于更改文件或目录的权限,可以授予或剥夺用户、群组和其他用户的读、写和执行权限。该命令需要两个参数:要更改权限的文件或目录的名称,以及文件或目录的权限参数。
chmod 755 test.txt
- chown 命令
chown命令用于更改文件或目录的所有者,可以将文件所有权从一个用户转移给另一个用户。该命令需要两个参数:要更改所有权的文件或目录的名称,以及文件或目录的所有者。
chown example test.txt
- ps aux 命令
ps aux命令用于查看系统中所有运行的进程信息,包括进程的名称、进程 ID 和内存使用情况等详细信息。
ps aux
- kill 命令
kill命令用于向指定进程发送信号,使其终止或重新启动。该命令需要一个参数:要终止的进程的进程 ID。
kill 12345
- top 命令
top命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
- systemctl 命令
systemctl命令用于管理和监视系统服务的运行状态,可以启动、停止或重启服务。该命令需要一个参数:要管理的服务的名称。
systemctl start ssh
- journalctl 命令
journalctl命令用于查看系统日志文件,包括内核日志、系统日志和应用程序日志等。该命令可用于检查系统操作记录、故障排除和错误调试。
journalctl
六、安全命令
- su 命令
su命令用于切换到其他用户的账户,并获得该用户的权限。该命令需要一个参数:要切换的用户的用户名。
su example
- sudo 命令
sudo命令用于在不切换到 root 用户的情况下执行特权命令。通过授权特定用户执行特定命令,可以减少系统攻击的风险。该命令需要一个参数:要执行的命令。
sudo apt-get update
- ssh 命令
ssh命令用于通过网络协议连接到远程主
机,并在远程主机上运行命令。该命令需要两个参数:远程主机的 IP 地址和用户名。运行该命令后,系统会提示输入远程主机的密码或使用 SSH 密钥进行身份验证。
ssh example@192.168.1.100
- firewall-cmd 命令
firewall-cmd命令用于配置系统的防火墙规则,以保护系统安全。该命令可以添加、删除和修改防火墙规则,以确保只有授权的用户和应用程序可以访问系统。该命令需要一个参数:要执行的命令。
firewall-cmd --add-port=80/tcp --permanent
- lsattr 命令
lsattr命令用于查看文件的属性,包括文件是否可更改、创建时间和修改时间等详细信息。该命令需要一个参数:要查看属性的文件或目录名称。
lsattr test.txt
- chattr 命令
chattr命令用于更改文件或目录的属性,可以防止文件被删除或修改,保护系统安全。该命令需要两个参数:要更改属性的文件或目录名称,以及文件或目录的属性标识符。
chattr +i test.txt
- passwd 命令
passwd命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
以上就是 Linux 常用命令的简要介绍,这些命学习和了解更多 Linux 命令可以帮助你更好地管理和操作 Linux 系统。同时,也建议在使用新的命令之前先查看相关的手册或帮助文档,确保了解并理解该命令的功能和用法,以避免因操作不当导致的不必要损失或安全问题。
相关文章:
Linux必备操作系统命令大全
一、基础命令 pwd 命令 pwd命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。 cd 命令 cd命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 Document…...
【rtp】VideoTimingExtension 扩展的解析和写入
VideoTimingExtension 扩展有13个字节,并非都是字符串类型 class VideoTimingExtension {public:using value_type = VideoSendTiming;static constexpr RTPExtensionType kId = kRtpExtensionVideoTiming;static constexpr uint8_t kValueSizeBytes = 13...
网络安全CTF比赛有哪些事?——《CTF那些事儿》告诉你
目录 前言 一、内容简介 二、读者对象 三、专家推荐 四、全书目录 前言 CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几个突出的问题࿱…...
Winform直接与Wpf交互
Winform项目中,可以直接使用wpf中的自定义控件和窗体 测试环境: vistual studio 2017 window 10 一 winform直接使用wpf的自定义控件 步骤如下: 1 新建winfrom项目,名为WinFormDemo,默认有一个名为Form1的窗体…...
Uni-app 调用微信地图导航功能【有图】
前言 我们在使用uni-app时,有时候会遇到需要开发地图和导航的功能,这些方法其实微信小程序的API已经帮我们封装好了 详见:微信小程序开发文档 接下来我们就演示如何用uni-app来使用他们 使用 <template><view><button type…...
Golang slice 通过growslice调用nextslicecap计算扩容
先来看一段代码 code: e : []int64{1, 2, 3}fmt.Println("cap of e before:", cap(e))e append(e, 4, 5, 6, 7)fmt.Println("cap of e after:", cap(e))output:cap of e before: 3 cap of e after: 8 为什么容量是8? append了的4个元素&…...
HTTP 协商缓存 Last-Modified,If-Modified-Since
浏览器第一次跟服务器请求一个资源,服务器在返回这个资源的同时,在respone header加上Last-Modified属性(表示这个资源在服务器上的最后修改时间): ----------------------------------------------------------------…...
零基础教程:Yolov5模型改进-添加13种注意力机制
1.准备工作 先给出13种注意力机制的下载地址: https://github.com/z1069614715/objectdetection_script 2.加入注意力机制 1.以添加SimAM注意力机制为例(不需要接收通道数的注意力机制) 1.在models文件下新建py文件,取名叫Sim…...
vue截取地址参数
const getQueryValueFn () >{// 获取当前页面的URLconst currentURL window.location.href;//创建一个URL对象来解析当前URL。URL对象提供了方便的属性和方法来处理URL的各个部分const url new URL(currentURL);// 使用URLSearchParams获取查询参数const queryParams ne…...
ubuntu 14.04更新GCC版本
按最基本的apt-get install gcc-8,不成功,提示如下。 按网上说的:apt-get update ,apt-get upgrade 后都无效果。 apt-cache search get 搜索后,发现资源链接里最新的也只有4.8.4所以不行。 需要更新资源链接,镜像地…...
AndroidUtil - 强大易用的安卓工具类库
官网 https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md 项目介绍 AndroidUtilCode 🔥 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 API…...
[多态设计模式]枚举
背景: 游戏服务器中,多态可以说体现的淋漓尽致。 如: 1.开启条件。有的系统是根据玩家等级,有的是根据通关第几关。 2.商店可能有不同类型的商店。 3.任务系统中,不同的计数类型,不同的任务目标类型。…...
【QT】QRadioButton的使用(17)
QRadioButton这个控件在实际项目中多用于多个QRadioButton控件选择其中一个这样的方式去执行,那么,今天这节就通过几个简单的例子来好好了解下QRadioButton的一个使用。 一.环境配置 1.python 3.7.8 可直接进入官网下载安装:Download Pyt…...
力扣:105. 从前序与中序遍历序列构造二叉树(Python3)
题目: 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 来源:力扣(LeetCode) 链接:力扣&am…...
【含java2023面试题】HashMap、HashTable、ConcurrentHashMap
作为Java中最常用的Map集合,HashMap、HashTable和ConcurrentHashMap都是线程安全的,但它们之间有什么区别呢?在本文中,我们将深入探讨这三种Map集合的区别,并通过Java代码示例来演示它们之间的差异。 AI绘画关于SD,MJ…...
AT24C02芯片
AT24C02简介: AT24C01/02/04/08/16...是一个 1K/2K/4K/8K/16K 位串行 CMOS内部有9个字节; 该器件通过 I2C 总线接口进行 操作,它有一个专门的写保护功能; 基于51 他有这个芯片操作 时序: AT24C02软件编程: …...
Python+Django前后端分离
程序示例精选 PythonDjango前后端分离 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《PythonDjango前后端分离》编写代码,代码整洁,规则,易读。 学习与应…...
win11系统固定到快速访问的文件夹无法调整顺序的问题
最近在使用win11系统时,固定到快速访问的文件夹无法调整顺序。网上搜了一大圈没有对应的解决方法,柳暗花明,在博主yin0hao的一篇文章中找到了类似的,跟着做了一下,结果问题也解决了。在此记录。 在文件资源管理器地址…...
短视频矩阵系统,短视频矩阵源码技术开发
开发短视频矩阵系统的源码需要以下步骤: 确定系统需求:根据客户的需求,确定系统的功能和特点,例如用户注册登录、视频上传、视频浏览、评论点赞等。 设计系统架构:根据系统需求,设计系统的整体架构&#x…...
Flask 数据库 连接池、DBUtils、http 连接池
1、DBUtils 简介、使用 DBUtils 简介 DBUtils 是一套用于管理 数据库 "连接池" 的Python包,为 "高频度、高并发" 的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。并允许对非线程安全的数据库接口进行线程安全包装…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
LabVIEW双光子成像系统技术
双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制,展现出显著的技术优势: 深层组织穿透能力:适用于活体组织深度成像 高分辨率观测性能:满足微观结构的精细研究需求 低光毒性特点:减少对样本的损伤…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
