60个常见的 Linux 指令

常见60个Linux指令

  • 1.ssh 登录到计算机主机
  • 2.ls 列出目录内容
  • 3.pwd 当前终端会话所在的完整路径
  • 4.cd 切换当前工作目录
  • 5.touch 创建空文件或更新文件的时间戳
  • 6.echo 终端输出文本或变量值
  • 7.nano 在终端中编辑文件
  • 8.vim 文本编辑器
  • 9.cat 查看、连接和创建文件
  • 10.shred 安全删除敏感文件
  • 11.mkdir 创建新目录
  • 12.cp 复制文件和目录
  • 13.rm 删除文件和目录
  • 14.rmdir 删除空目录
  • 15.ln 创建链接
  • 16.clear 清除终端屏幕
  • 17.whoami 显示当前的用户的用户名(确定当前用户身份)
  • 18.useradd 创建新用户账户(系统管理员添加新用户)
  • 19.sudo 超级用户(root)权限执行命令
  • 20.adduser 创建新用户账户
  • 21.su 切换用户账户
  • 22.exit 退出当前终端会话或shell
  • 23.passwd 修改用户密码
  • 24.apt 处理软件包的安装、升级、删除和管理
  • 25.finger 显示用户信息
  • 26.man 查看命令、函数、配置文件和其他程序文档
  • 27.whatis 显示命令或程序的简短描述
  • 28.curl 从命令行传输数据
  • 29.zip 创建和管理压缩文件
  • 30.unzip 解压缩`zip`文件
  • 31.less 查看文本文件

1.ssh 登录到计算机主机

ssh -p port username@hostname

username: 远程计算机上的用户账户名。

hostname: 远程计算机的 IP 地址或主机名。

-p 选项指定端口号。

2.ls 列出目录内容

ls
ls -l  # 显示详细列表
ls -a  # 显示包括隐藏文件在内的所有内容

3.pwd 当前终端会话所在的完整路径

pwd

4.cd 切换当前工作目录

cd [directory]
cd .. #上一级目录
cd ~ #返回当前用户主目录

5.touch 创建空文件或更新文件的时间戳

touch [options] file

6.echo 终端输出文本或变量值

echo [options] [string...]
echo "This is a new line" > newfile.txt #写入文件
echo "Another line" >> existingfile.txt #追加到文件

string:要输出的文本或变量。

7.nano 在终端中编辑文件

nano [options] [file]
# 例如:创建或编辑文件
nano myfile.txt

在这里插入图片描述

8.vim 文本编辑器

普通模式(Normal Mode): 默认模式,用于浏览和执行命令。
插入模式(Insert Mode): 用于文本输入。
命令行模式(Command-Line Mode): 用于输入命令(如保存、退出等)。

vim filename.txt

在这里插入图片描述

9.cat 查看、连接和创建文件

cat filename.txt	#显示文件内容
cat file1.txt file2.txt	#连接多个文件并显示
cat file1.txt file2.txt > combined.txt	#将多个文件合并为一个文件
cat file1.txt >> existingfile.txt	#追加内容到文件末尾
cat -n filename.txt	#显示文件内容和行号
cat -v filename.txt	#显示不可打印字符

10.shred 安全删除敏感文件

shred [options] file...

-u:在删除文件后删除文件名,即在销毁文件内容后删除文件本身。
-v:显示详细信息,输出进度信息。
-n:指定覆盖文件内容的次数,默认是 3 次。
-z:在覆盖后用零填充文件,以进一步掩盖删除的痕迹。

11.mkdir 创建新目录

mkdir [options] directory...

-p:递归创建目录。如果上级目录不存在,mkdir 会自动创建它们。
-v:显示创建目录的详细信息。
-m:设置新目录的权限(模式),以八进制表示。

12.cp 复制文件和目录

cp [options] source destination

source:要复制的源文件或目录。
destination:目标路径,可以是文件或目录。
-r, --recursive:递归复制,用于复制目录及其所有内容。
-i, --interactive:交互模式,如果目标文件已存在则提示是否覆盖。
-v, --verbose:显示详细信息,输出复制操作的详细信息。

13.rm 删除文件和目录

rm [options] file...

-r, --recursive:递归删除,用于删除目录及其所有内容。
-f, --force:强制删除,不提示错误信息,即使文件不存在也不会报错。
-i:交互式删除,在删除每个文件之前都会询问确认。
-v, --verbose:显示详细信息,输出删除操作的详细信息。
-d:删除空目录。

14.rmdir 删除空目录

rmdir [options] directory...

-p:递归删除目录,即删除指定目录及其所有空的父目录。
-v, --verbose:显示详细信息,输出删除操作的详细信息。

15.ln 创建链接

ln [options] source [target]

-s, --symbolic:创建符号链接。如果不使用此选项,将创建硬链接。
-f, --force:强制创建链接,覆盖已存在的文件或链接。
-i, --interactive:交互式创建链接,如果目标已存在则提示确认。

16.clear 清除终端屏幕

clear

17.whoami 显示当前的用户的用户名(确定当前用户身份)

whoami
id	#当前用户的详细信息,包括用户 ID (UID)、组 ID (GID) 以及所属组
who	#系统中所有当前登录的用户

18.useradd 创建新用户账户(系统管理员添加新用户)

sudo useradd [options] username

-m:创建用户的家目录(/home/username),如果家目录不存在时。
-d:指定用户的家目录路径。
-s:指定用户的默认 shell(如 /bin/bash)。
-g:指定用户的初始主组。
-G:指定用户所属的附加组(可以指定多个组,用逗号分隔)。
-e:设置用户账户的过期日期(格式为 YYYY-MM-DD)。
-p:指定用户的密码(通常是加密后的密码,明文密码不推荐)。
-c:添加用户的注释(如全名)。
-f:指定用户账户过期后的天数,-1 表示用户账户永不过期。

19.sudo 超级用户(root)权限执行命令

普通用户执行管理员权限的任务,而不需要直接登录root用户
使用 sudo 时通常需要输入用户密码,而不是 root 密码

sudo command [options]
# 以超级用户权限安装软件(例如使用 apt-get)
sudo apt-get update
sudo apt-get install package_name

20.adduser 创建新用户账户

sudo adduser [options] username

在一些 Linux 发行版中,adduser 是 useradd 的一个友好封装,功能上类似但提供了更多的默认设置和提示。
--home:指定用户的家目录路径。
--shell:指定用户的默认 shell。
--gecos:添加用户的注释(如全名)。
--ingroup:指定用户的初始主组。
--disabled-password:创建用户时不设置密码。
--disabled-login:创建用户时禁用登录。

21.su 切换用户账户

su 是 “substitute user” 或 “switch user” 的缩写,它可以让你切换到另一个用户账户,包括 root 用户。

su [options] [username]
su -	#切换到 root 用户并模拟登录
su -c 'ls /home/username' username	# username 用户身份执行 ls 命令列出 /home/username 目录的内容

22.exit 退出当前终端会话或shell

exit [n]

n(可选):退出状态码。如果指定了状态码,exit 将返回这个状态码。默认情况下,exit 返回上一个命令的退出状态码(通常为 0 表示成功,其他值表示错误)。

23.passwd 修改用户密码

在 Unix 和 Linux 系统中,你可以使用 passwd 命令来更改自己的密码或其他用户的密码(需要管理员权限)。

sudo passwd [options] [username]

username(可选):要更改密码的用户。如果省略用户名,passwd 将修改当前用户的密码。
-d:删除用户密码,使用户无法使用密码登录(仅限 root 用户)。
-l:锁定用户账户,禁止用户使用密码登录。
-u:解锁用户账户,允许用户使用密码登录。
-e:强制用户在下次登录时更改密码(即将密码设置为过期状态)。
-i:设置密码过期时间,单位为天。若设置为 0,密码会立即过期。

24.apt 处理软件包的安装、升级、删除和管理

sudo apt update	#更新软件包列表
sudo apt upgrade	#升级已安装的软件包
sudo apt full-upgrade	#升级所有软件包并处理依赖关系
sudo apt install package_name	#安装软件包
sudo apt remove package_name	#卸载软件包

25.finger 显示用户信息

在 Unix 和 Linux 系统中,finger 可以用来查看用户的基本信息、登录状态以及其他与用户相关的细节。

finger [options] [username]
finger $USER	#查看当前用户的信息

-l:以详细模式显示用户信息。
-s:以简洁模式显示用户信息,只包括基本信息。

26.man 查看命令、函数、配置文件和其他程序文档

man 是 “manual” 的缩写,通过它你可以访问系统的手册页(manual pages),这些手册页提供了详细的使用说明和参考信息。

man [options] command
man ls	#查看命令的手册页

-k:根据关键字搜索手册页。
-f:显示命令或函数的简要说明。
-a:显示所有匹配的手册页,而不仅仅是第一个。
-P pager:指定使用的分页程序。默认是 less,但你可以指定其他分页程序,例如 more

27.whatis 显示命令或程序的简短描述

whatis 命令依赖于系统的手册页数据库,因此如果系统没有更新数据库,或者手册页没有被正确安装,whatis 可能无法提供描述。
你可以使用 mandb 命令来更新手册页数据库,以确保 whatis 命令能提供最新的描述。

whatis [options] command

28.curl 从命令行传输数据

curl 是一个用于从命令行传输数据的工具,支持多种协议,如 HTTP、HTTPS、FTP、SFTP 等。它通常用于下载或上传文件、测试 API、检索网页内容等任务。

curl [options] [URL]

-o:将输出保存到文件中。
-O:使用 URL 中的文件名保存文件。
-d:发送 POST 请求时使用的数据。
-H:添加 HTTP 请求头。
-i:显示响应头和响应体。
-I:仅显示响应头。
-L:跟踪重定向。
-x:使用代理服务器。

29.zip 创建和管理压缩文件

zip [options] zipfile files

-r:递归压缩目录及其子目录和文件。
-e:为压缩文件添加密码保护。
-u:更新压缩文件,添加新文件或更新已存在的文件。
-d:从压缩文件中删除指定的文件。
-l:列出压缩文件中的内容。
-T:测试压缩文件的完整性。

30.unzip 解压缩zip文件

unzip [options] zipfile

-d:指定解压缩到的目标目录。
-l:列出 .zip 文件中的内容。
-t:测试 .zip 文件的完整性。
-u:更新目标文件,仅在目标文件比 .zip 文件中的文件旧时更新。
-o:覆盖现有文件而不提示。

31.less 查看文本文件

less 是一个用于查看文本文件的分页工具,可以逐页或逐行浏览文件内容。它比 more 命令功能更强大,支持在文件中向前和向后滚动、搜索和其他导航功能。

less [options] file

-N:显示行号。
-S:禁用自动换行,水平滚动显示长行。
-F:如果内容能在一屏内显示,则自动退出 less。
-X:禁用终端的显示控制(例如颜色),在使用管道时很有用。

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

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

相关文章

XPathParser类

XPathParser类是mybatis对 javax.xml.xpath.XPath的包装类。 接下来我们来看下XPathParser类的结构 1、属性 // 存放读取到的整个XML文档private final Document document;// 是否开启验证private boolean validation;// 自定义的DTD约束文件实体解析器,与valida…

科研绘图系列:R语言山脊图(Ridgeline Chart)

介绍 山脊图(Ridge Chart)是一种用于展示数据分布和比较不同类别或组之间差异的数据可视化技术。它通常用于展示多个维度或变量之间的关系,以及它们在不同组中的分布情况。山脊图的特点: 多变量展示:山脊图可以同时展示多个变量的分布情况,允许用户比较不同变量之间的关…

FastAPI(七十二)实战开发《在线课程学习系统》接口开发-- 留言列表开发

源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 之前我们分享了FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言,这次我们分享留言列表开发。 获…

i2c中结构体 数据传输 i2c Tools使用

I2C中重要结构体 在I2C(Inter-Integrated Circuit)通信中,涉及的主要结构体通常用于描述设备、消息和传输的配置。以下是一些常见的I2C结构体及其作用: i2c_adapter: 这是一个代表I2C总线适配器的结构体。它包含与该I2C总线相关的…

Hive3:Centos7环境部署Hive服务

一、安装说明 1、Hadoop集群情况 3台机器:4G2C、2G2C、2G2C 安装教程:Centos7环境安装Hadoop集群 2、安装MySQL,用于存储Hive的元数据 在102机器上安装MySQL 安装MySQL使用服务器的root账号 3、最后安装Hive 安装hive过程使用服务器的atgu…

dpdk编译安装以及接收udp报文(基于ubuntu)

目录 1、编译 2、设置运行环境 3、使用dpdk接收udp报文 3.1、设置发送端arp信息 3.2、测试 3.3、代码 4、其他 1、编译 代码下载: DPDK 下载版本:DPDK 19.08.2 export RTE_SDK/root/dpdk-stable-19.08.2/ export RTE_TARGETx86_64-native-li…

STM32简介

1.STM32的三个重要特征 32位微控制器,也称作MCU。 由ST(意法半导体)公司开发。 以ARM-Cortex-M为核心。 2.STM32的优点 3.ARM ARM是RISC精简指令集的代表,很多移动设备都是基于ARM架构的。ARM自2004年以后放弃使用数字命名法…

Fantastic-admin:Vue 中后台管理系统

Fantastic-admin:Vue 中后台管理系统 在当今的前端开发世界里,fantastic-admin 作为一款功能强大的 Vue 中后台管理系统框架,简直是开发者的福音。本文将介绍 fantastic-admin 的基本信息、特点,以及如何快速上手和使用。 项目简介…

快速搞定分布式RabbitMQ---RabbitMQ进阶与实战

本篇内容是本人精心整理;主要讲述RabbitMQ的核心特性;RabbitMQ的环境搭建与控制台的详解;RabbitMQ的核心API;RabbitMQ的高级特性;RabbitMQ集群的搭建;还会做RabbitMQ和Springboot的整合;内容会比较多&#…

内存泄漏详解

文章目录 什么是内存泄漏内存泄漏的原因排查及解决内存泄漏避免内存泄漏及时释放资源设置合理的变量作用域及时清理不需要的对象避免无限增长避免内部类持有外部类引用使用弱引用 什么是内存泄漏 内存泄漏是指不使用的对象持续占有内存使得内存得不到释放,从而造成…

AI绘画进阶工具 ComfyUI 新版来啦!操作界面详解!取消悬浮面板,自带工作流管理功能!(附安装包)

大家好,我是画画的小强 在 7 月初的一次更新中,ComfyUI 官方推出了 Beta 版 UI,取消了原本的悬浮面板,还新增了工作流管理功能,整体使用体验比之前好了很多。今天就为大家详细介绍一些新版 UI 的特点和用法。 一、启…

HDBaseT远距离无压缩传输系统源头厂家

HDBaseT双绞线延长器是一款集成HDBaseT的远距离高清信号无压缩、无延时传输器,HDMI信号从接收端输出, 信号分辨率高达4Kx2K可以通过单根CAT5/CAT6网线将信号长距离传输高清无压缩音视频信号, 采用单根网线最远可传输70/100米, …

Hive-内部表和外部表

区别 内部表实例 准备数据 查看数据 删除数据 外部表实例 准备数据 查看数据 删除数据 区别 内部表:管理元数据(记录数据的文件和目录的信息)和数据。当删除内部表时,会删除数据和表的元数据,所以当多个表关…

LLM推理优化——KV Cache篇(百倍提速)

LLM推理优化——KV Cache篇(百倍提速) 注意:KV Cache本质上是空间换时间的技术。与计算机组成原理中的cache不同,它不涉及访存优化。 不知道大家在用LLM的时候,有没有注意到一个问题:我们在输入我们的问题…

vscode搭建rust开发环境

由于rustrover不是免费的,此处教学搭建一套基于vscode的rust开发环境,可运行,可调式 1.下载vscode1.91.1 Download Visual Studio Code - Mac, Linux, Windows 2.下载插件 打开网站下载插件 rust-analyzer-0.4.2049、vscode-lldb-1.10.0、…

java使用hutool工具判断ip或者域名是否可用,java使用ping判断ip或者域名是否可用

1.导入hutool的maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>2.复制以下代码直接运行 import cn.hutool.core.net.NetUtil;public class …

论文解读:DiAD之SG网络

目录 一、SG网络功能介绍二、SG网络代码实现 一、SG网络功能介绍 DiAD论文最主要的创新点就是使用SG网络解决多类别异常检测中的语义信息丢失问题&#xff0c;那么它是怎么实现的保留原始图像语义信息的同时重建异常区域&#xff1f; 与稳定扩散去噪网络的连接&#xff1a; S…

将 magma example 改写成 cusolver example eqrf

1&#xff0c;简单安装Magma 1.1 下载编译 OpenBLAS $ git clone https://github.com/OpenMathLib/OpenBLAS.git $ cd OpenBLAS/ $ make -j DEBUG1 $ make install PREFIX/home/hipper/ex_magma/local_d/OpenBLAS/1.2 下载编译 magma $ git clone https://bitbucket.org/icl…

【Kubernetes】二进制部署k8s集群(中)之cni网络插件flannel和calico

&#xff01;&#xff01;&#xff01;继续上一篇实验部署&#xff01;&#xff01;&#xff01; 目录 一.k8s的三种网络模式 1.Pod 内容器与容器之间的通信 2.同一个 Node 内 Pod 之间的通信 3.不同 Node 上 Pod 之间的通信 二.k8s的三种接口 三.Flannel 网络插件 1.U…

美摄科技企业级视频拍摄与编辑SDK解决方案

在数字化浪潮汹涌的今天&#xff0c;视频已成为企业传递信息、塑造品牌、连接用户不可或缺的强大媒介。为了帮助企业轻松驾驭这一视觉盛宴的制作过程&#xff0c;美摄科技凭借其在影视级非编技术领域的深厚积累&#xff0c;推出了面向企业的专业视频拍摄与编辑SDK解决方案&…