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

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:禁用终端的显示控制(例如颜色),在使用管道时很有用。

相关文章:

60个常见的 Linux 指令

常见60个Linux指令 1.ssh 登录到计算机主机2.ls 列出目录内容3.pwd 当前终端会话所在的完整路径4.cd 切换当前工作目录5.touch 创建空文件或更新文件的时间戳6.echo 终端输出文本或变量值7.nano 在终端中编辑文件8.vim 文本编辑器9.cat 查看、连接和创建文件10.shred 安全删除敏…...

DockerRedis基础

目录 Docker 部署MySQL 镜像和容器 解析命令 Docker基础 常见命令 命令别名 数据卷 命令 自定义镜像 Dockerfile 网络 自定义网络设置静态IP Redis概述 NoSQL(非关系型数据库) Redis Redis命令行客户端 Redis数据结构 Redis通用命令&…...

oracle读写时相关字符集详解

服务器端操作系统(Oracle linux)字符集 服务器端数据库字符集 客户端操作系统(Oracle linux)字符集 客户端工具sqlplus字符集 结论1:客户端工具sqlplus的会话,使用的字符集,是数据库字符集。…...

OverlayFS 文件系统介绍

引言 OverlayFS(Overlay Filesystem)是 Linux 内核中的一种联合文件系统(Union Filesystem),它通过叠加多个目录形成一个单一的文件系统视图。作为 Docker 的默认存储驱动之一,OverlayFS 在提高性能和简化容…...

【C++】用Lua绑定C/C++对象,实现对脚本调用(依赖LuaBridge实现)

【C++】使用LuaBridge为Lua绑定C/C++对象,实现对脚本调用 问题: 如何在C++实现对如下脚本读取,在不改变代码的情况下实现修改脚本打开不同链接? <?xml version="1.0" encoding="utf-8"?> <root><script src="lua:lua_demo&quo…...

Java面试——Tomcat

优质博文&#xff1a;IT_BLOG_CN 一、Tomcat 顶层架构 Tomcat中最顶层的容器是Server&#xff0c;代表着整个服务器&#xff0c;从上图中可以看出&#xff0c;一个Server可以包含至少一个Service&#xff0c;用于具体提供服务。Service主要包含两个部分&#xff1a;Connector和…...

2024年7月个人工作生活总结

本文为 2024年7月工作生活总结。 研发编码 “康威定律&#xff08;Conway’s Law&#xff09;”思考 康威定律是 50 年前&#xff08;1967 年&#xff09;由 梅尔文康威 提出的&#xff0c;最初的说法如下&#xff1a; Any organization that designs a system (defined broa…...

快速方便地下载huggingface的模型库和数据集

快速方便地下载huggingface的模型库和数据集 方法一&#xff1a;用于使用 aria2/wgetgit 下载 Huggingface 模型和数据集的 CLI 工具特点Usage 方法二&#xff1a;模型下载【个人使用记录】保持目录结构数据集下载不足之处 方法一&#xff1a;用于使用 aria2/wgetgit 下载 Hugg…...

JAVA小白学习日记Day10

1.线程锁 使用Runnable接口和Lambda表达式&#xff1a; 在 EasyThreadA 类的 mainA 方法中&#xff0c;通过创建 Runnable 实例 run&#xff0c;并使用Lambda表达式。 EasyThreadA::method 绑定到 run 上。然后创建两个线程 a 和 b&#xff0c;分别启动它们&#xff0c;它们会…...

分布式相关理论详解

目录 1.绪论 2.什么是分布式系统&#xff0c;和集群的区别 3.CAP理论 3.1 什么是CAP理论 3.2 一致性 3.2.1 计算机的一致性说明 1.事务中的一致性 2.并发场景下的一致性 3.分布式场景下的一致性 3.2.2 一致性分类 3.2.3 强一致性 1.线性一致性 a) 定义 a) Raft算法…...

Linux基础知识之Shell命令行及终端中的快捷键

1.察看历史命令快捷键 按键 操作 ctrl p 返回上一次输入命令字符 ctrl n 返回下一次输入命令字符 ctrl r 输入单词甚至词组搜索匹配历史命令 alt p 输入字符查找与字符相接近的历史命令 alt . 向之前执行的命令的最后一个参数轮循, 并将之添加到当前光标之后…...

研究生选择学习Android开发的利与弊?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Android的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;产品经理可以学学Axure快…...

怎么评价程序员40岁了竟然还在撸代码?

怎么评价外卖员40岁了竟然还在送外卖&#xff1f; 怎么评价滴滴司机40岁了竟然还在跑滴滴&#xff1f; 怎么评价老师40岁了竟然还在教书&#xff1f;难道程序员的本职工作不是敲代码吗&#xff1f;无论你是管理层还是螺丝钉&#xff0c;工业环境下怎么可能一行代码都不敲呢&…...

SQL优化(一)基础概念

基数&#xff08;cardinality&#xff09; 表中某个列的唯一键的数量叫做基数&#xff0c;主键列的基数就是表中数据的总行数。 可以用select count(distinct 列名) from 表名来计算基数。 基数的高低影像列的数据分布。 例如&#xff1a;先用Scott账户创建一个测试表test …...

【C++高阶】哈希:全面剖析与深度学习

目录 &#x1f680; 前言一&#xff1a; &#x1f525; unordered系列关联式容器1.1 unordered_map1.2 unordered_set 二&#xff1a; &#x1f525; 哈希的底层结构 ⭐ 2.1 哈希概念⭐ 2.2 哈希冲突⭐ 2.3 哈希函数⭐ 2.4 哈希冲突解决2.4.1 &#x1f304;闭散列2.4.2 &#x…...

PHP西陆招聘求职系统小程序源码

&#x1f525;【职场新宠】西陆招聘求职系统&#xff0c;你的职场加速器&#x1f680; &#x1f389;【开篇安利&#xff1a;一站式求职新体验】&#x1f389; 还在为找工作焦头烂额吗&#xff1f;是时候告别传统招聘网站的繁琐与低效了&#xff01;今天给大家种草一个超赞的…...

系统移植(十一)根文件系统(未整理)

文章目录 一、根文件系统中各个目录文件功能解析&#xff1a;二、对busybox进行配置和编译&#xff08;一&#xff09;执行make help命令获取make的帮助信息&#xff08;二&#xff09;对busybox源码进行配置&#xff0c;配置交叉编译器&#xff08;三&#xff09;执行make men…...

mac中docker常用命令总结

在Mac中&#xff0c;Docker的常用命令可以总结如下表格&#xff1a; 命令用途docker run运行一个新的容器实例。可以指定镜像名来启动容器&#xff0c;并支持多种参数来调整容器的运行方式。docker ps列出当前正在运行的容器。可以通过添加-a参数来列出所有容器&#xff08;包…...

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3(含分析过程)

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3&#xff08;含分析过程&#xff09; 目录 Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3&#x…...

Linux 4: Bash

1 Bash环境 1 命令执行的顺序 1 绝对路径、相对路径 2 alias 3 内置的builtin 4 $PATH找到的第一个命令 2 bash的登录信息&#xff0c;保存在哪里&#xff1f; 保存在/etc/issue. 3 bash的环境配置文件 1 如果是login shell&#xff0c;读以下&#xff0c;有优先级:如果…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

STM32HAL库USART源代码解析及应用

STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...

手机平板能效生态设计指令EU 2023/1670标准解读

手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读&#xff0c;综合法规核心要求、最新修正及企业合规要点&#xff1a; 一、法规背景与目标 生效与强制时间 发布于2023年8月31日&#xff08;OJ公报&…...

leetcode_69.x的平方根

题目如下 &#xff1a; 看到题 &#xff0c;我们最原始的想法就是暴力解决: for(long long i 0;i<INT_MAX;i){if(i*ix){return i;}else if((i*i>x)&&((i-1)*(i-1)<x)){return i-1;}}我们直接开始遍历&#xff0c;我们是整数的平方根&#xff0c;所以我们分两…...

虚幻基础:角色旋转

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 移动组件使用控制器所需旋转&#xff1a;组件 使用 控制器旋转将旋转朝向运动&#xff1a;组件 使用 移动方向旋转 控制器旋转和移动旋转 缺点移动旋转&#xff1a;必须移动才能旋转&#xff0c;不移动不旋转控制器…...

Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集

目录 一、引言&#xff1a;当爬虫遭遇"地域封锁"二、背景解析&#xff1a;分布式爬虫的两大技术挑战1. 传统Scrapy架构的局限性2. 地域限制的三种典型表现 三、架构设计&#xff1a;Scrapy-Redis 代理池的协同机制1. 分布式架构拓扑图2. 核心组件协同流程 四、技术实…...

第2课 SiC MOSFET与 Si IGBT 静态特性对比

2.1 输出特性对比 2.2 转移特性对比 2.1 输出特性对比 器件的输出特性描述了当温度和栅源电压(栅射电压)为某一具体数值时,漏极电流(集电极电流...