【linux系统开发基本命令】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 基本命令
  • docker
  • git
  • C++
  • python
  • 总结


基本命令

sudo 

管理员权限,一般用在命令的最前面
例如:

sudo rm our.py

删除our.py文件


pwd

打印当前目录


cd

切换到某个目录

例如

cd ~/.bin

切换到目录~/.bin下


cd /

切换到根目录


cd ..

切换到上一级目录


cd ~

切换到home目录下


ls

查看当前目录下文件


ls -a

查看当前文件下所有文件,包括隐藏文件


ls your/path

查看指定目录下文件


ls -a your/path

查看当前文件下所有文件,包含隐藏文件


pwd

打印当前目录


mkdir your_dir_name

当前目录下新建目录


mkdir -p your/dir/path

全局路径下新建目录

打印当前目录


rm -rf path/to/your/dir

删除文件/目录(无法恢复) 谨慎使用


mv old_name new_name

当前文件夹下重命名


mv old_path new_path

剪切文件/目录


cp old_path new_path 

拷贝文件


cp -r old_path new_path

拷贝目录


find  path/to/dir -name your_name

查找文件


touch path/to/file

新建文件


使用vim 文件编辑器

vi path/to/your/file

i 编辑模式

:wq 保存并退出

:q!  强制退出

cat path/to/your/file

查看文件内容


chmod -R 777 path/to/your/file

放开目录/文件的权限


tar -zcvf dst_file.tgz src_dir

压缩文件为tgz格式


tar -xvzf dst_file.tgz

解压tgz格式的文件


zip -r dst_file.zip src_dir

压缩为zip格式的文件


unzip dst_file.zip

解压zip格式的文件


ps aux

查看所有的进程


ps aux |grep your_key_word

查看带关键字的进程


kill -9 dst_process_pid

杀死指定id的进程


reboot

重启电脑


shutdown -h now

关机


df -h

查看磁盘空间


du -sh path/to/your/file

查看文件目录大小


top

查看系统负载


系统操作

设置环境变量

export your_variable=path/to/your/variable

读取并执行文件中的命令

source path/to/your/file

sudo apt-get install package_name

安装/更新一个deb包


sudo apt-get update

升级软件包


sudo apt-get upgrade

升级所有已安装软件


sudo apt-get remove package_name

删除一个deb包


docker

制作容器

sudo docker run -it --name=your_name -v your/dir:your/dir/in/docker --shm-size=16g --gpus all your_image

例如:

sudo docker run -it --name 40359 -v /home/fangz:/home/40359 --gpus all --shm-size=8g pytorch /bin/bash

开启容器

sudo docker start your_container

进入容器

sudo docker exec -it your_container bash

删除容器

sudo docker stop your_container

sudo docker rm your_container

退出容器

exit

使用容器制作本地镜像

sudo docker commit your_container your_image:your_image_tag

拉取远程仓库镜像

sudo docker login --user_name=your_id

sudo docker pull image_remote

向远程仓库推送镜像

sudo docker push your_local_image:your_image_tag

删除镜像

sudo docker rmi your_images

git

设置账号

git config --global user.name "your_name"

git config --global user.email "your_email"

生成本地的ssh-key

ssh-keygen -t rsa -C " your_email"

cat /root/.ssh/id_rsa.pub

将生生成的sshkey拷贝到gerrit仓库->settings->ssh-key

下载远程仓库代码

git clone your_url -b your_branch

下载 gerrit 仓库代码,master 分支直接复制代码仓库给的远程连接即可

其他分支加上 -b your_branch

将本地代码更新到云端

git pull your_remote_name your_branch

将本地代码推送到云端

git add your_file
git commit -m "your_log"
git push your_remote_name HEAD:refs/for/your_branch%r=fang_@lamoter.com

本地更换分支

git checkout dst_branch

本地新建分支

git checkout -b new_branch

C++

查看g++版本

g++ --version

g++ 编译代码

g++ path/to/your/file -o path/to/your/exec --std=c++11

需要链接库的话,在后面添加,例如需要链接多线程库

g++ main.cc -o main --std=c++11 -pthread

查看cmake版本

cmake --version

执行cmake

cd path/to/where/CMakeLists.txt/are

mkdir build

cd build

cmake ..
make

python

终端进入python3

python3

终端退出python3

quit()

执行python3的文件

python3 path/to/your/file

python3装包(使用豆瓣源)

pip3 install  package_name -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

总结

以上是使用linux系统中常用的一些命令,谨记学习一下!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/599490.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

最高20K/月,安全、数通、云计算多个方向急招,可内推!

高级安全工程师【岗位职责及要求】 1、统筹负责行业客户的安全项目交付,能够独自输出技术方案并完成施,并具备指导初中级工程师实施的能力; 2、掌握H3C全系列安全产品功能并对全系列产品原理有深入了解,能够熟练完成安全产品规划及…

如何找到台式电脑的ip地址

在数字时代,每台接入网络的设备都拥有一个独特的标识,这就是IP地址。无论是手机、笔记本电脑还是台式电脑,IP地址都扮演着至关重要的角色,它帮助设备在网络世界中定位并与其他设备进行通信。对于许多电脑用户来说,了解…

RK3576芯片规格,以及与RK3588对比

瑞芯微RK3576是一款高性能、低功耗的SoC(系统级芯片)处理器,适用于基于ARM的PC、边缘计算设备、个人移动互联网设备等多种应用场景。它采用Arm架构的八核心CPU,集成了GPU、MCU、NPU、VPU等多种计算核心,并具有丰富的外…

Python面向对象编程思想的深入学习

魔术方法的使用 案例体验 class Student:def __init__(self, name, age):self.name nameself.age age# __str__魔术方法, 如果不去写这个方法,那么print输出的则是信息存储的内存地址。def __str__(self):return fStudent类对象,name:{self.name}, ag…

SolidWorks进行热力学有限元分析一、模型建立

1.话不多说按照我的操作来 2.这一步鼠标移到中心点直接拉就行 3.这里选单位,继续按照操作来 4.选中这个边,直接拉,输入尺寸后确定,其他边同理 5.鼠标右键设置厚度 6.右键零件,然后编辑材料,给他赋予你需要的…

RapidJSON介绍

1.简介 RapidJSON 是一个 C 的 JSON 解析库,由腾讯开源。 支持 SAX 和 DOM 风格的 API,并且可以解析、生成和查询 JSON 数据。RapidJSON 快。它的性能可与strlen() 相比。可支持 SSE2/SSE4.2 加速。RapidJSON 独立。它不依赖于 BOOST 等外部库。它甚至…

ubuntu20安装colmap

系统环境 ubuntu20 ,cuda11.8 ,也安装了anaconda。因为根据colmap的官方文档说的,如果根据apt-get安装的话,默认是非cuda版本的,而我觉得既然都安装了cuda11.8了,自然也要安装cuda版本的colmap。 安装步骤…

力扣hot100:543. 二叉树的直径/108. 将有序数组转换为二叉搜索树

一、543. 二叉树的直径 LeetCode:543. 二叉树的直径 二叉树的直径 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。 遇到二叉树的问题很容易去直接用求解的目标去定义递归函数。但是仔细考虑,返回树的直径并不能向上传播。因此我们可以拆…

Git同步代码

Git中5个区,和具体操作? 代码提交和同步代码 代码撤销和撤销同步 平时是怎么提交代码的? 第零步: 工作区与仓库保持一致第一步: 文件增删改,变为已修改状态第二步: git add ,变为已暂存状态 $ git status $ git a…

HCIP的学习(OSPF总篇)

HCIA的复习 这边可以与我之前写的HCIA博客结合起来一起看,效果更好 HCIA的学习(6) OSPF状态机 down—关闭-----一旦启动OSPF进程,并发出hello报文,则进入下一个状态init----初始化状态------当收到的hello报文中存在…

临时邮箱API发送邮件的安全性?如何保障?

临时邮箱API发送邮件的步骤有哪些?设置邮箱API方法? 电子邮件作为一种重要的通信方式,而临时邮箱API作为一种新兴的邮件发送技术,其安全性更是成为大家关注的焦点。那么,临时邮箱API发送邮件的安全性究竟如何呢&#…

leetcode-括号生成-101

题目要求 思路 1.左括号的数量等于右括号的数量等于n作为判出条件,将结果存到res中 2.递归有两种,一种是增加左括号,一种是增加右括号,只要左括号的数量不超过n,就走增加左括号的递归,右括号的数量只要小于…

Qt :信号与槽

信号与槽 信号介绍connect 函数使用connect 函数传参问题 定义槽(solt)函数方法一方法二 定义信号关键字 signals、emit 定义带参数的信号和槽参数个数不一致问题断开信号和槽的连接 disconnect lambda 表达式 信号介绍 Qt 中,信号会涉及三个…

装饰器模式-原理分析以及动手练习

目录 应用场景涉及的角色和类(个人理解)涉及的角色组件(标准)基本实现 Demo(可以直接 copy 跑一下看效果)自己动手实战需求参考答案 相关话题参考文章 应用场景 需要给一个现有类添加附加功能,…

北京车展现场体验商汤DriveAGI自动驾驶大模型展现认知驱动新境界

在2024年北京国际汽车展的舞台上,众多国产车型纷纷亮相,各自展示着独特的魅力。其中,小米SUV7以其精美的外观设计和宽敞的车内空间,吸引了无数目光,成为本届车展上当之无愧的明星。然而,车辆的魅力并不仅限…

数据库系统理论——绪论

文章目录 前言一、数据库四个基本概念1、数据2、数据库3、数据库管理系统(DBMS)4、数据库系统(DBS) 二、数据模型1、概念数据模型2、逻辑数据模型3、物理数据模型 三、三级模式1、图片解析2、二级映像 前言 最近很长时间没更新学…

皮秒激光切割机可以切割材料及主要应用行业

皮秒激光切割机可以切割多种材料,主要应用行业包括但不限于: 1. PCB板行业:主要用于PCB激光分板,如FR4、补强钢片、FPC、软硬结合板、玻纤板等材料的紫外激光切割。 2. 薄膜材料切割:皮秒紫外激光切割机可以直接切割薄…

无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们

遇到问题: 无法添加以供审核 要开始审核流程,必须提供以下项目: 提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们。 解决办法: 修改备案号为小写, 例如:京ICP备2023013223号-2A 改…

选择了软件测试,你后悔吗?

记得在求职的时候,面试官经常问我:“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了,也不再浮躁,静下心来回忆当初选择软件测试工作的历程,也是对自己职业生涯的一次回顾。 下…

初始Linux(基础命令)

前言: 我们不能总沉浸在编程语言中,虽然代码能力提升了,但是也只是开胃小菜。我们要朝着更高的方向发展。 最近小编一直在刷力扣,以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学? Lin…
最新文章