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
优质博文:IT_BLOG_CN 一、Tomcat 顶层架构 Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。Service主要包含两个部分:Connector和…...
2024年7月个人工作生活总结
本文为 2024年7月工作生活总结。 研发编码 “康威定律(Conway’s Law)”思考 康威定律是 50 年前(1967 年)由 梅尔文康威 提出的,最初的说法如下: Any organization that designs a system (defined broa…...

快速方便地下载huggingface的模型库和数据集
快速方便地下载huggingface的模型库和数据集 方法一:用于使用 aria2/wgetgit 下载 Huggingface 模型和数据集的 CLI 工具特点Usage 方法二:模型下载【个人使用记录】保持目录结构数据集下载不足之处 方法一:用于使用 aria2/wgetgit 下载 Hugg…...
JAVA小白学习日记Day10
1.线程锁 使用Runnable接口和Lambda表达式: 在 EasyThreadA 类的 mainA 方法中,通过创建 Runnable 实例 run,并使用Lambda表达式。 EasyThreadA::method 绑定到 run 上。然后创建两个线程 a 和 b,分别启动它们,它们会…...

分布式相关理论详解
目录 1.绪论 2.什么是分布式系统,和集群的区别 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开发的利与弊?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「Android的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!产品经理可以学学Axure快…...

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

SQL优化(一)基础概念
基数(cardinality) 表中某个列的唯一键的数量叫做基数,主键列的基数就是表中数据的总行数。 可以用select count(distinct 列名) from 表名来计算基数。 基数的高低影像列的数据分布。 例如:先用Scott账户创建一个测试表test …...

【C++高阶】哈希:全面剖析与深度学习
目录 🚀 前言一: 🔥 unordered系列关联式容器1.1 unordered_map1.2 unordered_set 二: 🔥 哈希的底层结构 ⭐ 2.1 哈希概念⭐ 2.2 哈希冲突⭐ 2.3 哈希函数⭐ 2.4 哈希冲突解决2.4.1 🌄闭散列2.4.2 &#x…...

PHP西陆招聘求职系统小程序源码
🔥【职场新宠】西陆招聘求职系统,你的职场加速器🚀 🎉【开篇安利:一站式求职新体验】🎉 还在为找工作焦头烂额吗?是时候告别传统招聘网站的繁琐与低效了!今天给大家种草一个超赞的…...

系统移植(十一)根文件系统(未整理)
文章目录 一、根文件系统中各个目录文件功能解析:二、对busybox进行配置和编译(一)执行make help命令获取make的帮助信息(二)对busybox源码进行配置,配置交叉编译器(三)执行make men…...
mac中docker常用命令总结
在Mac中,Docker的常用命令可以总结如下表格: 命令用途docker run运行一个新的容器实例。可以指定镜像名来启动容器,并支持多种参数来调整容器的运行方式。docker ps列出当前正在运行的容器。可以通过添加-a参数来列出所有容器(包…...

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3(含分析过程)
Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3(含分析过程) 目录 Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 [ 项目介绍 ] [ 获取数据 ] [ 创建测试集 ]| 1/3&#x…...
Linux 4: Bash
1 Bash环境 1 命令执行的顺序 1 绝对路径、相对路径 2 alias 3 内置的builtin 4 $PATH找到的第一个命令 2 bash的登录信息,保存在哪里? 保存在/etc/issue. 3 bash的环境配置文件 1 如果是login shell,读以下,有优先级:如果…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

麒麟系统使用-进行.NET开发
文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的,如果需要进行.NET开发,则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET,所以要进…...

路由基础-路由表
本篇将会向读者介绍路由的基本概念。 前言 在一个典型的数据通信网络中,往往存在多个不同的IP网段,数据在不同的IP网段之间交互是需要借助三层设备的,这些设备具备路由能力,能够实现数据的跨网段转发。 路由是数据通信网络中最基…...
【Ftrace 专栏】Ftrace 参考博文
ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...
Netty自定义协议解析
目录 自定义协议设计 实现消息解码器 实现消息编码器 自定义消息对象 配置ChannelPipeline Netty提供了强大的编解码器抽象基类,这些基类能够帮助开发者快速实现自定义协议的解析。 自定义协议设计 在实现自定义协议解析之前,需要明确协议的具体格式。例如,一个简单的…...