Ubuntu - command checklist

2023-11-16

只是简单记录我使用的命令,没有什么参考价值,我只是用于整理

chown

chmod permissions filename

Where,

  • permissions can be read, write, execute or a combination of them.
  • filename is the name of the file for which the permissions need to change. This parameter can also be a list if files to change permissions in bulk

We can change permissions using two modes:

  1. Symbolic mode: this method uses symbols like ugo to represent users, groups, and others. Permissions are represented as  r, w, x for read write and execute, respectively. You can modify permissions using +, - and =.
  2. Absolute mode: this method represents permissions as 3-digit octal numbers ranging from 0-7.

How to Change Permissions using Symbolic Mode

The table below summarize the user representation:

USER REPRESENTATION DESCRIPTION
u user/owner
g group
o other

We can use mathematical operators to add, remove, and assign permissions. The table below shows the summary:

OPERATOR DESCRIPTION
+ Adds a permission to a file or directory
Removes the permission
= Sets the permission if not present before. Also overrides the permissions if set earlier.

Example:

Suppose, I have a script and I want to make it executable for owner of the file zaira.

Current file permissions are as follows:

Let's split the permissions like this:

df -H

The output of df -H will report how much space is used, available, percentage used, and the mount point of every disk attached to your system 

Ubuntu 查看磁盘空间大小命令 - 水木清扬 - 博客园

如何设置python3.8为默认python的版本

如何查看 pip 指向哪个 python 版本和 package 包的安装路径?

1> 查看pip3链接的版本
$ pip3 -V
pip 21.2.4 from /opt/homebrew/lib/python3.8/site-packages/pip (python 3.8)

2> 修改pip默认使用的Python版本

which pip 查看其路径

sudo vim /usr/local/bin/pip  

#!/usr/bin/python 变成指定的版本。

Steps to Git clone on Ubuntu

git-clone@ubuntu:~$ sudo apt install git
git-clone@ubuntu:~$ git --version
git-clone@ubuntu:~$ git clone https://gitlab.com/cameronmcnz/gitlab-made-easy.git
git-clone@ubuntu:~$ cd my-github-repo
git-clone@ubuntu:~$ git config --global user.email "ubuntu-clone@example.com"
git-clone@ubuntu:~$ git config --global user.name "cameronmcnz"
git-clone@ubuntu:~$ touch my-file.html
git-clone@ubuntu:~$ git add .
git-clone@ubuntu:~$ git commit -m "good commit message"
git-clone@ubuntu:~$ git push origin master

how to create pr open a TXT file

sudo gedit 文件名

error:sudo: gedit: command not found

how to install python3.5 + setuptools+pip

vim: command not found

How to Fix “Vim Command Not Found” Error in Ubuntu

:wq是保存并退出

多python共存,如何设置默认的python版本

2 用户级修改
为某个特定用户修改Python版本,只需要在其home目录下创建一个alias。

step1:打开该用户的~/.bashrc文件:

vim ~/.bashrc

ps:如果没有vim,就看上面一个link,安装下vim就好了,

step2:添加新的别名来修改默认Python版本:

alias python='/usr/bin/python3.5'

PS:我要设置的默认版本是python3.5.这里的path是python3.5的路径,我的在local中,

step3:重新登录或者重新加载.bashrc文件,使操作生效:

$ . ~/.bashrc  


step4:检查当前的Python版本:

$ python --version

这里就会显示python 3.5.0,就是成功了。
 

这个并不是系统级的修改,系统级的修改可以参考:【Python】Ubuntu修改默认Python版本_remo0x的博客-CSDN博客_ubuntu 更换python版本

ImportError: cannot import name 'HTTPSHandler'

step1: 复制一个文件过来

复制3.9版本中的ssl.so到3.5版本中,但是复制的文件应该是适应3.9的,而不是3.5的,只需要改名就可以了吗?根据下面的文章是这样的,但是我认为不是,还在尝试,我尝试了,修改文件名字是没有用的,可能不兼容

https://blog.csdn.net/jaket5219999/article/details/120805605场景:Mac电脑之前已经通过源码安装了Python3.8,一切都是正常。为了试验asyncio.to_thread方法,又通过源码安装了Python3.9,安装成功之后,创建虚拟环境,发现pip不能用,报错如下```WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to Hhttps://blog.csdn.net/jaket5219999/article/details/120805605

step2: 尝试安装openssl,参考下面文章的方法,常规的操作,但是尝试后发现并没有安装上。openssl安装与使用_WuYuJun's blog的博客-CSDN博客_openssl文章目录1、OpenSSL简介2、 OpenSSL安装3、加密技术介绍4、openssl 命令4.1摘要命令4.2、对称加密命令4.3非对称加密命令4.3.1生成私钥4.3.2提取公钥4.3.3利用公私钥加密、解密数据4.3.4 数字签名4.3.5数字证书1、OpenSSL简介OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。  OpenSSL最早的版本在1995年发布,1998年后开始由OpenShttps://blog.csdn.net/caijiwyj/article/details/106840234?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167566808016800213040362%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167566808016800213040362&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-106840234-null-null.142%5Ev73%5Econtrol,201%5Ev4%5Eadd_ask,239%5Ev1%5Einsert_chatgpt&utm_term=openssl&spm=1018.2226.3001.4187

ImportError: No module named _ssl

python - ImportError: No module named _ssl - Stack Overflow

报错信息是

(base) ubuntu@gpu-ws:~$ sudo yum install openssl-devel
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>

yum 相当于是sudo apt-get,因此只需要尝试使用该命令进行安装就可以了。

step2:

修改python的module中的Setup.dist文件,不要注解SSL部分,重新编译该文件,安装python,会在安装python成功后,直接将该包安装成功。

https://blog.csdn.net/xiemanR/article/details/85224509

python卸载 - ubuntu

常见指令失效,报错信息是: Package 'libpython3.5-minimal' is not installed, so not removed

Ubuntu卸载python(慎重)_痴迷、淡然~的博客-CSDN博客_ubuntu卸载了python

brew安装后无法使用,

其他人在服务器中安装了brew,但是我登录后,却显示是no command,然后我查找资料,发现可能是安装后没有激活,或者说是配置环境,然后参考这个文章,尝试配置环境,但是我找不到其他人配置的路径,但是我看了一个/home处输入.bash_profile后,看到了有两个配置信息,不知道是谁配置的,由于我也无权利修改该文件,只能搁置。然后我上了brew官网又重新安装了一下。但是输入那个命令后,我还是找不到安装路径,但是输入brew确实是可以使用了。

Mac系统下安装Homebrew后无法使用brew命令 - 简书

删除文件/文件夹

实例:

删除文件夹实例:

rm -rf /var/log/httpd

这句代码的意思是:删除/var/log/httpd目录以及其下所有文件、文件夹

删除文件实例:

rm -f /var/log/httpd/access.log

这个将会强制删除/var/log/httpd/access.log这个文件

复制文件

cp 要复制文件的path 目的path

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu - command checklist 的相关文章

  • 当你的项目有秘钥时,如何推送到 GitHub?

    我正在尝试将一个全新的空 Rail 3 0 4 项目推送到 GitHub 但刚刚意识到 cookie 会话存储有一个密钥 In config initializers secret token rb NewRuby192Rails304Pr
  • libgit2如何获取当前目录的状态?

    如何获取单个目录而不是整个存储库的状态 我查看了以下内容 git status list new它获取存储库状态 但我只关心位于单个目录中的文件 git status file获得单身状态 有没有办法可以使用 libgit2 获取单个目录的
  • Symfony 权限被拒绝

    谁能帮我解决我收到的以下错误消息 我终于在虚拟机上安装了 Symfony 它似乎工作正常 除了我偶尔收到这样的消息 1 2 ContextErrorException Warning SessionHandler read open var
  • 带有 Open vSwitch 的 LXC

    我想尝试OVS 软件Linux交换机 http openvswitch org http openvswitch org 使用我的 LXC 容器 以 Ubuntu 作为主机和来宾 所以我已经安装了它 apt get install open
  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 从私有 GitHub 存储库迁移到公共和私有

    我使用 GitHub 上的私人存储库开发了一个客户项目 我们现在要做的就是开放其中的某一部分 并产生该项目的开源版本 我们的想法是 客户的版本将在此基础上构建 对开源版本所做的任何更改也应适用于私有版本 现在的问题是我不能将当前的 GitH
  • 改进 IntelliJ 注释(git Blame)

    我想改进 注释选项 右键单击代码行号冒号 gt 注释 它类似于 gitblame 但集成到 IntelliJ 1 这可能吗 通过插件或 IntelliJ 文件的原始修改 还有其他什么吗 2 我使用的是 Android Studio 基于 I
  • 我如何列出我的要点?

    我可以获得我的要点清单吗 这样的列表将列出所有要点 而不仅仅是四个要点 并且在我单击要点之前不会显示要点的内容 有一个简单的方法 https gist github com anders https gist github com ande
  • 仅当除 master 之外的所有分支都有推送的 TAG 时,Gitlab 才会触发 Pipeline

    我的 YAML 文件必须如何配置 以便仅在推送标签时触发一种情况 作业 构建 的管道 该标签可能位于除 master 之外的所有分支中 对于主案例 我有一个单独的工作 build master yaml 文件 问题 如果主分支获得标签 管道
  • Git 将新的本地分支推送到远程,无需指定名称

    当针对特定的跟踪问题进行补丁修复时 我们的工作流程如下所示 1 git checkout patch git pull upstream patch make sure we re up to date 2 git checkout b i
  • 我应该从哪里安装 git:xcode-select --install 还是brew install git?

    我应该从哪里安装 git xcode select install or brew install git 你需要做xcode select install无论如何 如果你想做任何开发 然后你可以做 brew install git 它将安
  • 当存储在变量中时,Git 提交消息变得混乱[重复]

    这个问题在这里已经有答案了 我有一个 Git 提交 其中有一个摘要 然后是一些描述 所以当我看到提交消息时git log format B n 1
  • 在大型团队中使用 git VS Mercurial 和 Xcode 进行 iOS 开发有何优缺点?

    我们希望在一个项目上一起工作 签出 签入文件 一些开发人员推荐 git 其他开发人员更喜欢 Mercurial 有没有人对这两者都有经验 并且能告诉我为什么我应该花时间在不与 Xcode 集成的 Mercurial 上 而不是只使用集成的
  • Git 更新文件时更改默认 umask

    我的 Git 有问题 我在 Google 和 StackOverflow 中搜索了解决方案 但没有任何帮助 问题是 每次 git 更新工作目录中的某些文件时 当我签出分支或合并分支等时 文件权限都会更改 以便添加 可写到组 标志 如果该文件
  • Git fetch 在 for-each-ref 中不显示远程分支

    我有一个远程分支feature test2 我想把它拿过来 我跑 git fetch origin feature test2 我得到 From
  • git checkout 裸露,并在接收后包含子模块

    如何在包含子模块的接收后挂钩中检出服务器上的裸存储库 我目前将其作为接收后挂钩 bin bash http blog ekynoxe com 2011 10 22 git post receive for multiple remote b
  • 空提交的 Git 补丁

    我创建一个空提交 git commit allow empty m something important 有时它很有用 例如协调 2 个 或更多 不同的 git 树 然而 当我 git format patch 空提交被省略 因为它们不与
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path

随机推荐

  • Java 终止线程的几种方式

    一 正常运行结束 所谓正常运行结束 就是程序正常运行结束 线程自动结束 public class ThreadTest extends Thread public void run do something 二 使用退出标志退出线程 一般r
  • JVM篇-堆空间(Heap)

    堆的核心概述 一个JVM实例只存在一个堆内存 堆也是Java内存管理的核心区域 Java堆区在JVM启动的时候既被创建 其空间到校也就确定了 是JVM管理的最大一块内存空间 堆内存可以调节 Java虚拟机规范 规范 对可以处于物理上不连续的
  • 关于SaaS平台中应对多租户模式的设计

    这几年 在公司尝试转型做产品 所以引入了很多的产品的理念 不管是对产品的定义 还是针对产品的管理 以及摸索产品的落地等等 我之前更多的是接触的ToB端 所以想必也猜到了是一个SaaS模式的产品 其实 现在回想并总结 之前所做的产品并不理想
  • Windows应急响应 - 敏感目录文件痕迹排查,最近打开的文件 Recent,临时目录Temp,预读取文件Prefetch,程序执行情况Amcache.hve,Windows文件访问时间不更新原理

    作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 推荐专栏 对网络安全感兴趣的小伙伴可以关注专栏 网络安全入门到精通 敏感文件痕迹排查 一 根据时间查找 Forfiles 1 访问时间不更新问题 二 最
  • 电源管理芯片8个引脚说明

    1 脚 COMP 为误差放大器补偿脚 该脚与误差放大器反相输入端 VFB 之间应接入RC补偿网络 以改善误差放大器的性能 2 脚 VFB 为误差放大器的反相输入端 反馈电压接入该脚 与误差放大器同相输入端的基准电压比较 以便设定误差电压 3
  • 实现增删改查

    实现增删改查 1 UserMapper接口 要在UserMapper xml配置中的namespace中绑定这个接口 在mybatis config xml中绑定UserMapper xml这个配置文件
  • 阿里把中台变薄,背后逻辑是什么?

    颠覆式创新怎么做 中台适合做组合式创新 不适合做颠覆式创新 那么颠覆式创新如何做呢 各家巨头做法不太一样 腾讯使用 赛马机制 马化腾没有想到 10年前的那场 赛马 最后跑出来的是一个叫张小龙的人和他所带领的 微信 团队 而他们此前 从来没做
  • 关于接口自动化,你不能不知道的高级技巧——接口自动化神器apin进阶操作

    一 变量提取和引用 变量提取和引用主要是为了解决接口之间的参数依赖问题 使用场景 接口 A 的参数中需要使用接口 B 返回的某个数据 那么就要在请求 B 接口之后 提取数据保存 给请求 A 接口时使用 1 变量提取 在用例集或用例数据中 通
  • 简单的相似度计算

    相似度就是比较两个事物的相似性 一般通过计算事物的特征之间的距离 如果距离小 那么相似度大 如果距离大 那么相似度小 欧氏距离 计算两个点的空间距离 距离越小 越相似 二维平面 三维平面 n维向量 例 a 1 1 2 0 1 1 0 0 0
  • Opencv系列1_opencv对单张DCM文件的读取并显示

    实例1 opencv对单张DCM文件的读取并显示 include
  • react+antd中使用插件js-export-excel将table数据导出为excel文件

    首先在项目中安装js export excel插件 进入项目目录 执行以下命令 npm安装 npm install save js export excel yarn安装 yarn add js export excel 安装好之后 查看p
  • OpenBLAS简介及在Windows7 VS2013上源码的编译过程

    OpenBLAS Open Basic Linear Algebra Subprograms 是开源的基本线性代数子程序库 是一个优化的高性能多核BLAS库 主要包括矩阵与矩阵 矩阵与向量 向量与向量等操作 它的License是BSD 3
  • 【OpenCV】C++ OpenCV 快速入门案例Demo

    目录 1 开发环境配置 1 1 软件版本 1 2 具体配置 1 3 程序框架 2 程序代码 2 1 Demo头文件 QuickDemo h 2 2 Demo源代码 QuickDemo cpp 2 3 测试代码 test450 cpp 1 开
  • 没有计算机基础如何学习Java、Python或者前端?

    这是一个学习为主的时代 没有自我驱动能力很容易被淘汰 在大家的固有印象中就会觉得科班出身的就一定优秀 非科班相对来说就不专业 其实不尽然 一 非科班怎么学编程 科班在计算机基础方面 计算机基础原理 计算机网络 数据结构和算法 操作系统这些方
  • 作业:修改JSP注册页面

    恢复内容开始 表单 userLogin jsp
  • 一篇文章教你Pytest快速入门和基础讲解,一定要看!

    前言 目前有两种纯测试的测试框架 pytest和unittest unittest应该是广为人知 而且也是老框架了 很多人都用来做自动化 无论是UI还是接口 pytest是基于unittest开发的另一款更高级更好用的单元测试框架 出去面试
  • MySQL利用Navicat导出数据字典

    数据字典是一名DBA需要维护的重要内容 可以通过db直接查看 也可以导出到excel后进行查看 1 利用mysql的information schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 SQL sele
  • UnityWebGL调研(3) 项目打包

    之前单独打包项目中用到的插件的Demo场景都没有问题 开始尝试打包项目参加 结果有问题 打包能够成功 但是运行有问题 提示中找不到问题所在 然后这个是新项目 考虑用Unity2019 2 1f打包看看 和之前一样 逐个打包插件的Demo 都
  • IO密集型和CPU密集型程序-概念与实现

    欢迎关注笔者的微信公众号 概念 在计算机科学中 有两种不同类型的程序 IO 密集型和 CPU 密集型 这两种程序的主要差别在于它们在执行任务时瓶颈所在的地方 IO 密集型 这类程序主要通过读写磁盘文件 网络通信等外部设备来完成任务 因此它们
  • Ubuntu - command checklist

    只是简单记录我使用的命令 没有什么参考价值 我只是用于整理 chown chmod permissions filename Where permissions can be read write execute or a combinat