Linux操作指令大全

目录

🍉引言

🍉 基础命令

🍈pwd

🍈cd

🍈ls

🍈mkdir

🍈rmdir

🍈cp

🍈mv

🍈rm

🍉 文件操作命令

🍈cat

🍈tac

🍈more

🍈less

🍈head

🍈tail

🍈nano

🍈vi

🍉权限管理命令

🍈chmod

🍈chown

🍈chgrp

🍉 系统管理命令

🍈ps

🍈top

🍈htop

🍈kill

🍈shutdown

🍈reboot

🍉 网络管理命令

🍈ifconfig

🍈ping

🍈netstat

🍈curl

🍈wget

🍉软件管理命令

🍈apt-get

🍈yum

🍈rpm

🍉 磁盘管理命令

🍈df

🍈du

🍈mount

🍈umount

🍈fdisk

🍉压缩解压命令

🍈tar

🍈gzip

🍈gunzip

🍈zip

🍈unzip

结论


🍉引言

  • Linux操作系统以其强大的功能和灵活性广泛应用于服务器、开发、嵌入式系统等领域。对于Linux用户,掌握基本的操作指令是进行系统管理、文件操作、网络配置等工作的基础。本文将详细介绍Linux系统中常用的操作指令,并通过示例来帮助读者理解和应用这些指令。

🍉 基础命令

🍈pwd

  • pwd(print working directory)命令用于显示当前工作目录的完整路径。

示例:

$ pwd
/home/user

🍈cd

  • cd(change directory)命令用于切换当前工作目录。

示例:

$ cd /etc
$ pwd
/etc

🍈ls

  • ls命令用于列出指定目录下的文件和子目录。

常用选项:

  • -l:使用长格式列出信息
  • -a:显示所有文件,包括隐藏文件

示例:

$ ls -l
total 12
drwxr-xr-x 2 user user 4096 May 25 10:00 dir1
-rw-r--r-- 1 user user  123 May 25 10:00 file1

🍈mkdir

  • mkdir(make directory)命令用于创建新目录。

示例:

$ mkdir newdir
$ ls
newdir

🍈rmdir

  • rmdir(remove directory)命令用于删除空目录。

示例:

$ rmdir newdir $ ls

🍈cp

  • cp(copy)命令用于复制文件或目录。

示例:

$ cp file1 file2 $ ls file1 file2

🍈mv

  • mv(move)命令用于移动或重命名文件或目录。

示例:

$ mv file2 file3 $ ls file1 file3

🍈rm

  • rm(remove)命令用于删除文件或目录。

示例:

$ rm file3 $ ls file1

🍉 文件操作命令

🍈cat

  • cat(concatenate)命令用于连接文件并打印到标准输出。

示例:

$ cat file1 Hello, World!

🍈tac

  • tac命令与cat相反,它按行逆序输出文件内容。

示例:

$ tac file1 !dlroW ,olleH

🍈more

  • more命令用于分屏显示文件内容,适合查看较长的文件。

示例:

$ more file1 Hello, World!

🍈less

  • less命令与more类似,但功能更强大,支持向前向后翻页。

示例:

$ less file1
  • head命令用于显示文件的前几行。

示例:

$ head -n 5 file1

🍈tail

  • tail命令用于显示文件的后几行,常用于查看日志文件。

示例:

$ tail -n 5 file1

🍈nano

  • nano是一个简单易用的文本编辑器。

示例:

$ nano file1

🍈vi

  • vi是一个功能强大的文本编辑器,适合高级用户。

示例:

$ vi file1

🍉权限管理命令

🍈chmod

  • chmod(change mode)命令用于改变文件或目录的权限。

示例:

$ chmod 755 file1 $ ls -l file1 -rwxr-xr-x 1 user user 0 May 25 10:00 file1

🍈chown

  • chown(change owner)命令用于改变文件或目录的所有者。

示例:

$ chown root file1 $ ls -l file1 -rwxr-xr-x 1 root user 0 May 25 10:00 file1

🍈chgrp

  • chgrp(change group)命令用于改变文件或目录的所属组。

示例:

$ chgrp root file1 $ ls -l file1 -rwxr-xr-x 1 root root 0 May 25 10:00 file1

🍉 系统管理命令

🍈ps

  • ps(process status)命令用于显示当前系统的进程状态。

示例:

$ ps aux

🍈top

  • top命令用于实时显示系统的进程信息。

示例:

$ top

🍈htop

  • htoptop的增强版,提供更友好的用户界面。

示例:

$ htop

🍈kill

  • kill命令用于终止进程。

示例:

$ kill 1234

🍈shutdown

  • shutdown命令用于关闭系统。

示例:

$ sudo shutdown -h now

🍈reboot

  • reboot命令用于重启系统。

示例:

$ sudo reboot

🍉 网络管理命令

🍈ifconfig

  • ifconfig命令用于配置网络接口。

示例:

$ ifconfig

🍈ping

  • ping命令用于测试网络连通性。

示例:

$ ping google.com

🍈netstat

  • netstat命令用于显示网络连接、路由表、接口统计等信息。

示例:

$ netstat -an

🍈curl

  • curl命令用于传输数据,支持多种协议。

示例:

$ curl http://example.com

🍈wget

  • wget命令用于从网络下载文件。

示例:

$ wget http://example.com/file

🍉软件管理命令

🍈apt-get

  • apt-get是Debian及其衍生发行版的包管理工具。

示例:

$ sudo apt-get update $ sudo apt-get install vim

🍈yum

  • yum是Red Hat及其衍生发行版的包管理工具。

示例:

$ sudo yum update $ sudo yum install vim

🍈dpkg

dpkg是Debian包管理器的底层工具。

示例:

 

🍈sh

复制代码

$ sudo dpkg -i package.deb

🍈rpm

  • rpm是Red Hat包管理器的底层工具。

示例:

$ sudo rpm -ivh package.rpm

🍉 磁盘管理命令

🍈df

  • df(disk free)命令用于显示文件系统的磁盘使用情况。

示例:

$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 30G 40% /

🍈du

  • du(disk usage)命令用于显示目录或文件的磁盘使用情况。

示例:

$ du -sh /home/user 20G /home/user

🍈mount

  • mount命令用于挂载文件系统。

示例:

$ sudo mount /dev/sda1 /mnt

🍈umount

  • umount命令用于卸载文件系统。

示例:

$ sudo umount /mnt

🍈fdisk

  • fdisk命令用于管理磁盘分区。

示例

$ sudo umount /mnt

🍉压缩解压命令

🍈tar

  • tar命令用于创建和解压归档文件。

示例:

$ tar -cvf archive.tar /path/to/dir $ tar -xvf archive.tar

🍈gzip

  • gzip命令用于压缩文件。

示例:

$ gzip file1 $ ls file1.gz

🍈gunzip

  • gunzip命令用于解压gzip文件。

示例:

$ gunzip file1.gz $ ls file1

🍈zip

  • zip命令用于创建压缩文件。

示例:

$ zip archive.zip file1 file2

🍈unzip

  • unzip命令用于解压缩zip文件。

示例:

$ unzip archive.zip

结论

  1. 本文介绍了Linux系统中常用的操作指令,涵盖了基础命令、文件操作命令、权限管理命令、系统管理命令、网络管理命令、软件管理命令、磁盘管理命令和压缩解压命令。希望通过这些详细的介绍和示例,读者能够更好地掌握和应用这些命令,提高在Linux系统中的工作效率。掌握这些基本命令只是学习Linux的第一步,随着实践经验的积累,读者还可以探索更多高级的Linux命令和技巧。

希望这些能对刚学习算法的同学们提供些帮助哦!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7.9安装NVIDIA P40显卡驱动、CUDA和cuDNN

文章目录 1、安装P40显卡驱动1.1 查看机器上有哪些显卡1.2 禁用nouveau1.3 安装依赖1.4 安装驱动 2、安装CUDA2.1 安装2.2 测试是否安装成功 3、安装cuDNN3.1 安装3.2 测试是否安装成功 4、总结 1、安装P40显卡驱动 1.1 查看机器上有哪些显卡 lspci | grep -i vga lspci | gr…

《欢乐钓鱼大师》辅助:新手钓鱼全新攻略大全!

《欢乐钓鱼大师》是一款充满趣味和挑战的钓鱼游戏。在游戏中,玩家不仅可以体验钓鱼的乐趣,还可以通过不同的钓鱼竿和鱼卡来提升自己的钓鱼技能。为了帮助新手和老玩家更好地体验游戏,本文将为您提供详细的游戏攻略。 1. 游戏目标 在《欢乐钓…

2024年蓝桥杯Web开发【大赛大纲】15届

一、 组别 Web应用开发分为:大学组和职业院校组。 每位选手只能申请参加其中一个组别的竞赛。各个组别单独评奖。 研究生和本科生只能报大学组。 其它高职高专院校可自行选择报任意组别。 二. 竞赛赛程 省赛时长:4小时。 决赛时长:4小…

c语言——宏offsetof

1.介绍 !!! offsetof 是一个宏 2.使用举例 结构体章节的计算结构体占多少字节需要先掌握(本人博客结构体篇章中已经讲解过) 计算结构体中某变量相对于首地址的偏移,并给出说明 首先,结构体首个…

SpringBoot项目中redis序列化和反序列化LocalDateTime失败

实体类中包含了LocalDateTime 类型的属性,把实体类数据存入Redis后变成这样: 此时,存入redis不会报错,但是从redis获取的时候,会报错: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Ca…

[7] CUDA之常量内存与纹理内存

CUDA之常量内存与纹理内存 1. 常量内存 NVIDIA GPU卡从逻辑上对用户提供了 64KB 的常量内存空间,可以用来存储内核执行期间所需要的恒定数据常量内存对一些特定情况下的小数据量的访问具有相比全局内存的额外优势,使用常量内存也一定程序上减少了对全局…

项目日记(1): boost搜索引擎

目录 1. 项目相关背景 2. 搜索引擎的相关宏原理 3. 搜索引擎的技术栈和项目环境 4. 正排索引, 倒排索引, 搜索引擎具体原理 5. 编写数据去标签化和数据清洗的模块parser(解析器). 1.项目相关背景 百度, 搜狗, 360等都有搜索引擎, 但是都是全网的搜索; boost是进行站内搜索…

深入理解 Spring 上下文(Context)层次结构

前言 在使用 Spring 框架进行应用程序开发时,Spring 上下文(Context)是一个非常重要的概念。Spring 上下文提供了一个环境,用于管理应用程序中的对象(通常称为 Bean)及其之间的依赖关系。在复杂的应用程序…

大模型效能工具之智能CommitMessage

01 背景 随着大型语言模型的迅猛增长,各种模型在各个领域的应用如雨后春笋般迅速涌现。在研发全流程的效能方面,也出现了一系列贯穿全流程的提效和质量工具,比如针对成本较高的Oncall,首先出现了高质量的RAG助手;在开…

【二叉树】:LeetCode:100.相同的数(分治)

🎁个人主页:我们的五年 🔍系列专栏:初阶初阶结构刷题 🎉欢迎大家点赞👍评论📝收藏⭐文章 1.问题描述: 2.问题分析: 二叉树是区分结构的,即左右子树是不一…

数据库DCL语句

数据库DCL语句 介绍: DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访 问权限。 管理用户: 查询用户: select * from mysql.user;创建用户: create user 用户名主机名 identified by 密码;修改用…

基于开源ATmega8 无感BLDC程序移植到ATmega328PB

基于开源ATmega8 无感BLDC程序移植到ATmega328PB 🔖基于Atmel Studio 7.0开发环境。🥕开源原项目资源地址:https://svn.mikrokopter.de/websvn/listing.php?repnameBL-Ctrl&path%2F&📍原理图和PCB资源 BL-Ctrl v2.0 in E…

Keli5烧写STM32程序时出现ST-LINK USB communication error错误(USB 通信错误)

1错误原图 2错误原因 前提驱动安装正确 原因1 usb接触不良(极少出现) 解决方法 更换USB线 还不行连下载器一起更换 原因2(出现概率比较大) 下载器的固件出现问题或下载器固件版本与Keli5的版本不匹配 解决方法 在Keli5的…

【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

创建带有公共头部的Electron窗口

创建带有公共头部的Electron窗口 创建一个公共头部的html文件 1.我们在项目根目录创建一个名为app-header的文件夹 2.在app-header创建一个文件名为header.html的文件 结构如下&#xff1a; 基本结构和脚本如下 <body> <div class"header"><div c…

基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目模块组成 1.2 设计思路 二、(硬件控制端)硬件选型2.1 STM32开发板2.2 PCB板2.3 USB下载线2.4 NBIOT模块2.5 杜邦线&#xff08;2排&#xff09;2.6 稳压模块2.7 电源插头2.8 水温检测传感器2.9 水质检测…

Python 中别再用 ‘+‘ 拼接字符串了!

当我开始学习 Python 时&#xff0c;使用加号来连接字符串非常直观和容易&#xff0c;就像许多其他编程语言&#xff08;比如Java&#xff09;一样。 然而&#xff0c;很快我意识到许多开发者似乎更喜欢使用.join()方法而不是。 在本文中&#xff0c;我将介绍这两种方法之间的…

计算机网络(1

网络初识 目录 网络初识一. 网络分类1. 局域网LAN(Local Area Network):2. 广域网WAN(Wide Area Network): 二. 组建网络的基础设备1. 路由器2. 交换机 三. 标识符 协议 (protocol)一. 协议分层1. 分层的好处2. OSI七层分层3. TCP/IP五层模型(或四层) 模型(1. 物理层(可不算)(2…

从零开始:手把手教你使用Python实现PDF到Excel的转换

来百 在日常工作和学习中&#xff0c;我们经常会遇到需要将PDF文件中的数据提取到Excel表格中的情况。可能是为了进行数据分析、报告生成或者其他目的。虽然手动复制粘贴是一种方法&#xff0c;但对于大量的数据来说&#xff0c;这种方式显然效率太低。幸运的是&#xff0c;Py…

摸鱼大数据——Hive基础理论知识——Hive基础架构

1、Hive和MapReduce的关系 1- 用户在Hive上编写数据分析的SQL语句&#xff0c;然后再通过Hive将SQL语句翻译成MapReduce程序代码&#xff0c;最后提交到Yarn集群上进行运行 2- 大家可以将Hive理解成有道词典&#xff0c;帮助你翻译英文 2、Hive架构 用户接口: 包括 CLI、JDBC/…