Linux下基本操作命令
一、基础命令
1. pwd 命令
`pwd`命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 `pwd` 命令即可使用。
2. cd 命令
`cd`命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 `Documents` 目录,可以使用以下命令:
cd Documents
3. ls 命令
`ls`命令用于列出指定目录中的文件和子目录名称。该命令需要一个参数:目标目录名称。例如,若要列出当前目录的所有文件和子目录名称,可以使用以下命令:
ls
4. mkdir 命令
`mkdir`命令用于创建一个新目录。该命令需要一个参数:新目录的名称。例如,若要在当前目录中创建一个名为 `test` 的新目录,可以使用以下命令:
mkdir test
5. rmdir 命令
`rmdir`命令用于删除一个空目录。该命令需要一个参数:要删除的目录的名称。例如,若要删除当前目录中的 `test` 目录,可以使用以下命令:
rmdir test
6. rm 命令
`rm`命令用于删除指定文件或目录。该命令需要一个参数:要删除的文件或目录的名称。例如,若要删除当前目录中的 `test.txt` 文件,可以使用以下命令:
rm test.txt
7. cp 命令
`cp`命令用于复制一个文件到指定位置。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件复制到 `Documents` 目录中,可以使用以下命令:
cp test.txt Documents
8. mv 命令
`mv`命令用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件移动到 `Documents` 目录中,可以使用以下命令:
mv test.txt Documents
9. touch 命令
`touch`命令用于在当前目录中创建一个新文件或更新一个已有的文件的时间戳。该命令需要一个参数:要创建或更新的文件的名称。例如,若要在当前目录中创建一个名为 `test.txt` 的新文件,可以使用以下命令:
touch test.txt
二、系统信息命令
10. uname 命令
`uname`命令用于显示操作系统的基本信息。修改为:`uname命令可以用来显示系统的基本信息,例如系统名称、内核版本号、硬件架构等。`
uname
11. top 命令
`top`命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
12. ps 命令
`ps`命令用于列出系统中运行的进程的信息。该命令可以显示当前用户的进程,也可以显示系统中所有进程。修改为:`ps命令可以用来列出当前系统中正在运行的进程信息,显示进程的名称、进程ID、状态等详细信息。可以用该命令来查找系统卡顿的原因或查看是否有非法进程运行。`
ps aux
13. df 命令
`df`命令用于显示磁盘分区的使用情况。该命令可以显示磁盘分区的总容量、已使用的容量、可用的容量以及文件系统类型等信息。修改为:`df命令可以用来显示系统中磁盘分区的空间使用情况,可以显示磁盘分区的总容量、已用空间、可用空间等信息,可以用该命令来检查磁盘是否已满或需要清理垃圾文件。`
df -h
14. free 命令
`free`命令用于显示系统中内存的使用情况。该命令可以显示系统总共有多少内存、已经使用的内存、空闲的内存等信息。修改为:`free命令可以用来显示系统中内存的使用情况,可以显示系统总内存、已用内存、空闲内存等信息,可以用该命令来查看系统内存是否充足或内存泄漏的情况。`
free -h
三、文件处理命令
15. cat 命令
`cat`命令用于连接文件并输出到标准输出设备,也可以用于创建文件。该命令需要一个或多个参数:文件名。例如,若要显示当前目录中的 `test.txt` 文件的内容,可以使用以下命令:
cat test.txt
16. less 命令
`less`命令用于查看文本文件的内容。该命令可以用于快速浏览或搜索文本文件,支持向前或向后翻页、搜索和跳转等操作。
less test.txt
17. head 命令
`head`命令用于显示文件的开头几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的前 10 行。
head test.txt
18. tail 命令
`tail`命令用于显示文件的最后几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的最后 10 行。
tail test.txt
19. grep 命令
`grep`命令用于在一个文件或多个文件中查找指定的字符串,并显示包含该字符串的行。该命令需要两个参数:要查找的字符串和文件名。
grep "example" test.txt
四、网络命令
20. ping 命令
`ping`命令用于测试与指定主机之间的连接状态,并计算网络延迟。该命令需要一个参数:主机的 IP 地址或域名。
ping example.com21. nslookup 命令
`nslookup`命令用于查询 DNS 解析结果,获取指定主机的 IP 地址。该命令需要一个参数:主机的域名。
nslookup example.com
22. ifconfig 命令
`ifconfig`命令用于显示网络接口信息,可以查看网络接口的状态、IP 地址、子网掩码和 MAC 地址等信息。
ifconfig
23. netstat 命令
`netstat`命令用于显示网络连接信息,可以查看当前系统中所有网络连接的状态,包括 TCP 和 UDP 连接。
netstat -a
24. wget 命令
`wget`命令用于在终端中下载文件。该命令需要一个参数:要下载的文件的 URL。例如,若要从指定 URL 中下载一个文件并保存为 `test.txt`,可以使用以下命令:
wget https://example.com/test.txt
25. curl 命令
`curl`命令用于与 Web 服务器进行请求和响应,可以用于获取 Web 页面或 Web 服务。
curl https://example.com
五、系统管理命令
26. useradd 命令
`useradd`命令用于添加新用户到系统中,需要指定新用户的用户名和密码等信息。该命令需要一个参数:新用户的用户名,以及其他可选参数。
useradd example
27. userdel 命令
`userdel`命令用于删除系统中的用户,可以选择是否删除用户的主目录和邮箱等信息。该命令需要一个参数:要删除的用户的用户名。
userdel example
28. passwd 命令
`passwd`命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
29. chmod 命令
`chmod`命令用于更改文件或目录的权限,可以授予或剥夺用户、群组和其他用户的读、写和执行权限。该命令需要两个参数:要更改权限的文件或目录的名称,以及文件或目录的权限参数。
chmod 755 test.txt
30. chown 命令
`chown`命令用于更改文件或目录的所有者,可以将文件所有权从一个用户转移给另一个用户。该命令需要两个参数:要更改所有权的文件或目录的名称,以及文件或目录的所有者。
chown example test.txt
31. ps aux 命令
`ps aux`命令用于查看系统中所有运行的进程信息,包括进程的名称、进程 ID 和内存使用情况等详细信息。
ps aux
32. kill 命令
`kill`命令用于向指定进程发送信号,使其终止或重新启动。该命令需要一个参数:要终止的进程的进程 ID。
kill 12345
33. top 命令
`top`命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
34. systemctl 命令
`systemctl`命令用于管理和监视系统服务的运行状态,可以启动、停止或重启服务。该命令需要一个参数:要管理的服务的名称。
systemctl start ssh
35. journalctl 命令
`journalctl`命令用于查看系统日志文件,包括内核日志、系统日志和应用程序日志等。该命令可用于检查系统操作记录、故障排除和错误调试。
journalctl
六、安全命令
36. su 命令
`su`命令用于切换到其他用户的账户,并获得该用户的权限。该命令需要一个参数:要切换的用户的用户名。
su example
37. sudo 命令
`sudo`命令用于在不切换到 root 用户的情况下执行特权命令。通过授权特定用户执行特定命令,可以减少系统攻击的风险。该命令需要一个参数:要执行的命令。
sudo apt-get update
38. ssh 命令
`ssh`命令用于通过网络协议连接到远程主
机,并在远程主机上运行命令。该命令需要两个参数:远程主机的 IP 地址和用户名。运行该命令后,系统会提示输入远程主机的密码或使用 SSH 密钥进行身份验证。
ssh example@192.168.1.100
39. firewall-cmd 命令
`firewall-cmd`命令用于配置系统的防火墙规则,以保护系统安全。该命令可以添加、删除和修改防火墙规则,以确保只有授权的用户和应用程序可以访问系统。该命令需要一个参数:要执行的命令。
firewall-cmd --add-port=80/tcp --permanent
40. lsattr 命令
`lsattr`命令用于查看文件的属性,包括文件是否可更改、创建时间和修改时间等详细信息。该命令需要一个参数:要查看属性的文件或目录名称。
lsattr test.txt
41. chattr 命令
`chattr`命令用于更改文件或目录的属性,可以防止文件被删除或修改,保护系统安全。该命令需要两个参数:要更改属性的文件或目录名称,以及文件或目录的属性标识符。
chattr +i test.txt
42. passwd 命令
`passwd`命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
相关文章:
Linux下基本操作命令
一、基础命令 1. pwd 命令 pwd命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。 2. cd 命令 cd命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 Do…...
JVS低代码表单自定义按钮的使用说明和操作示例
在普通的表单设计中,虽然自带的【提交】、【重置】、【取消】按钮可以满足基本操作需求,但在面对更多复杂的业务场景时,这些按钮的显示控制就显得有些力不从心。为了更好地满足用户在表单操作过程中的个性化需求,JVS低代码推出了表…...
C++--二叉树经典例题
本文,我们主要讲解一些适合用C的数据结构来求解的二叉树问题,其中涉及了二叉树的遍历,栈和队列等数据结构,递归与回溯等知识,希望可以帮助你进一步理解二叉树。 目录 1.二叉树的层序遍历 2.二叉树的公…...
软件测试需要学习什么?好学吗?需要学多久?到底是报班好还是自学好?
前言: 我发现很多的小伙伴刚刚毕业和想转行的小伙伴对于软件测试很陌生,其中很有很多的小伙伴还踩不少的坑,花费了大量的精力和时间去探索,结果还是一无所获。这里给大家出一期关于软件测试萌新的疑惑,看完这篇文章你就…...
Ubuntu搭建AI画图工具stable diffusion-webui
Ubuntu搭建 安装依赖项 安装以下依赖项: # Debian-based: sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0# Red Hat-based: sudo dnf install wget git python3# Arch-based: sudo pacman -S wget git python3下载并安装WebUI 进入您想要安…...
智能优化算法(一):伪随机数的产生
文章目录 1.伪随机数介绍1.1.伪随机产生的意义1.2.伪随机产生的过程 2.产生U(0,1)的乘除同余法2.1.原始的乘同余法2.2.改进的乘同余法 3.产生正态分布的伪随机数4.基于逆变法产生伪随机数 1.伪随机数介绍 1.1.伪随机产生的意义 1.随机数的产生是进行随机优化的第一步也是最重要…...
python 调用Oracle有返回参数的存储过程
python 调用Oracle有返回参数的存储过程 1. 存储过程 create or replace procedure pro_test_args(a in integer,b in integer, c out integer) is beginc: a * b ;end pro_test_args;2. Python调用存储过程 import cx_Oracle import os import sys# 连接数据库 #conn cx_O…...
700. 二叉搜索树中的搜索
原题链接700. 二叉搜索树中的搜索 思路: 给定的就是一个二叉搜索树 二叉搜索树是一个有序树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结…...
GO学习之 互斥锁、读写锁该如何取舍
GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…...
Internet的特点
Internet是一个全球性的计算机网络系统,它将全世界各个地方已有的各种网络(如计算机网、数据通信网以及公用电话交换网等)互联起来,组成一个跨越国界范围的庞大的互联网,因此,也称为“网络的网络”。Internet在很短的时间内风靡全…...
Rust4.2 Common Collections
Rust学习笔记 Rust编程语言入门教程课程笔记 参考教材: The Rust Programming Language (by Steve Klabnik and Carol Nichols, with contributions from the Rust Community) Lecture 8: Common Collections fn main() {//Vectorlet mut v: Vec<i32> Vec::new();//…...
芸鹰蓬飞:抖音投流以后还有自然流量吗?
随着抖音平台的普及,企业和个人纷纷加入到这个短视频的热潮中。然而,一旦投入抖音投流,是否还能依赖自然流量?这是许多用户和品牌关心的问题。本文将深入剖析这一话题,探讨抖音投流与自然流量之间的关系。 一、抖音投…...
CTFhub-RCE-php://input
我们需要使用php://input来构造发送的指令 查看phpinfo,找到一下字段 证明是可以使用php://input 1. 使用Burpsuite抓包并转至Repeater 2. 构造包 方法:POST 目标:/?filephp://input Body:<?php system("ls /"…...
RISC-V处理器设计(五)—— 在 RISC-V 处理器上运行 C 程序
目录 一、前言 二、从 C 程序到机器指令 三、实验 3.1 实验环境 3.11 Windows 平台下环境搭建 3.12 Ubuntu 平台下环境搭建 3.13 实验涉及到的代码或目录 3.2 各文件作用介绍 3.2.1 link.lds 3.2.2 start.S 3.2.3 lib 和 include 目录 3.2.4 common.mk 3.2.5 demo …...
【PIE-Engine 数据资源】全球250米LAI产品
文章目录 一、 简介二、描述三、波段四、示例代码参考资料 一、 简介 数据名称全球250米LAI产品时间范围2015年空间范围全球数据来源北京师范大学肖志强教授团队代码片段var images pie.ImageCollection(“BNU/LAI/GLOBAL-250”) 二、描述 全球 250 米叶面指数产品由北京师范…...
vcomp120.dll丢失怎么办?vcomp120.dll丢失的解决方法分享
vcomp120.dll丢失”。这个错误通常会导致某些应用程序无法正常运行,给用户带来困扰。那么,当我们遇到这个问题时,应该如何修复呢?下面我将为大家介绍四个修复vcomp120.dll丢失的方法。 一、使用dll修复程序修复 可以通过百度或许…...
linux下使用Docker Compose部署Spug实现公网远程访问
📑前言 本文主要是linux下使用Docker Compose部署Spug实现公网远程访问的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &am…...
【STM32 CAN】STM32G47x 单片机FDCAN作为普通CAN外设使用教程
STM32G47x 单片机FDCAN作为普通CAN外设使用教程 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽…...
Apache Log4j2漏洞
Log4j2是一个Java日志组件,被各类Java框架广泛地使用。它的前身是Log4j,Log4j2重新构建和设计了框架,可以认为两者是完全独立的两个日志组件。本次漏洞影响范围为Log4j2最早期的版本2.0-beta9到2.15.0。Log4j2分为2个jar包,一个是接口log4j-api-${版本号}.jar,一个是具体实…...
超级干货:光纤知识总结最全的文章
你们好,我的网工朋友。 光纤已经是远距离有线信号传输的主要手段,而安装、维护光纤也是很多人网络布线的基本功。 在网络布线中,通常室外楼宇间幢与幢之间使用的是光缆,室内楼宇内部大都使用的是以太网双绞线,也有使用…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
