【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/filei 编辑模式: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_containersudo docker rm your_container

退出容器

exit

使用容器制作本地镜像

sudo docker commit your_container your_image:your_image_tag

拉取远程仓库镜像

sudo docker login --user_name=your_idsudo 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/aremkdir buildcd buildcmake ..
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.mzph.cn/pingmian/7663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件设计师-应用技术-数据结构及算法题4

考题形式: 第一题:代码填空 4-5空 8-10第二题:时间复杂度 / 代码策略第三题:拓展,跟一组数据,把数据带入代码中,求解 基础知识及技巧: 1. 分治法: 基础知识&#xff1…

STM32F103 ADC驱动程序设计

设计了一种通过软件触发,循环采集的ADC驱动程序 #include "stdbool.h" #include "string.h" #include "stm32f0xx_ll_bus.h" #include "stm32f0xx_ll_gpio.h" #include "stm32f0xx_ll_adc.h" #include "stm…

【Vue3 生命周期与组合式API】

文章目录 一、Vue3 生命周期概述二、Vue3 组合式API 与选项式API 的对比1. 选项式API 生命周期钩子函数常用的生命周期钩子函数包括: 2. 组合式API 的优势组合式API 的主要优势包括:在生命周期管理上的优势 三、Vue3 组合式API 生命周期钩子函数1. setup…

语音识别--降噪

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

三剑客之grep

grep初级简单使用:Liunx查找&过滤-CSDN博客 正则表达式-CSDN博客 目录 grep分类 返回值 使用返回值控制流程 grep参数示例 基本参数 grep与正则表达式的搭配使用与示例 看完正则与示例进行无答案式练习 grep 用于在文件或输入流中查找特定模式或文本。…

uniapp的app端推送功能,不使用unipush

1&#xff1a;推送功能使用htmlPlus实现&#xff1a;地址HTML5 API Reference (html5plus.org) 效果图&#xff1a; 代码实现&#xff1a; <template><view class"content"><view class"text-area"><button click"createMsg&q…

什么是DDoS攻击?DDoS攻击的原理是什么?

一、DDoS攻击概念 DDoS攻击又叫“分布式拒绝服务”(Distributed DenialofService)攻击&#xff0c;它是一种通过控制大量计算机、物联网终端或网络僵尸&#xff08;Zombie&#xff09;来向目标网站发送大量请求&#xff0c;从而耗尽其服务器资源&#xff0c;导致正常用户无法访…

设计网页用什么软件

在设计网页时&#xff0c;可以使用多种软件来完成不同的任务。以下是一些常用的网页设计软件&#xff0c;以及它们的特点和用途。 1. Adobe Photoshop&#xff1a; Adobe Photoshop 是一款功能强大的图像编辑软件。在网页设计中&#xff0c;它常用于创建和编辑网页所需的图像、…

详细介绍如何在Windows系统上安装Anaconda

**一、引言** Anaconda是一个开源的Python发行版本&#xff0c;它包含了conda、Python等180多个科学包及其依赖项。Anaconda的优点在于它可以帮助用户解决安装包的依赖问题&#xff0c;方便用户管理多个环境&#xff0c;并且提供了一个完整的科学计算环境。本指南将详细介绍如…

手动配置dns后网速变慢

之前因为自动的dns能上qq但打不开网页&#xff0c;就手动设置了一个&#xff0c;结果近些天时不时出现网页图片加载慢的问题&#xff0c;影响到我看美女图片了&#xff0c;是可忍熟不可忍 测了下网速&#xff0c;很快&#xff0c;下载上传都是三位数的&#xff0c;那显然不是网…

element+ant 组件点

ant中table设置默认排序 a-table中的:column属性,设置对应的列上 item.sortOrder params.sort_type asc ? ascend : descend 判断ant-table中是否有横向坐标轴 const hasHorizontalScrollbar() > {const table document.querySelector(.ant-table-content);//可修改,…

RabbitMQ是如何保证消息可靠性的?——Java全栈知识(16)

RabbitMQ 的消息不可靠也就是 RabbitMQ 消息丢失只会发生在以下几个方面&#xff1a; 生产者发送消息到 MQ 或者 Exchange 过程中丢失。Exchange 中的消息发送到 MQ 中丢失。消息在 MQ 或者 Exchange 中服务器宕机导致消息丢失。消息被消费者消费的过程中丢失。 大致就分为生…

Star-CCM+分配零部件至区域1-将所有零部件分配至区域

前言 Star-CCM中&#xff0c;在划分网格之前需要将零部件分配至区域&#xff0c;然后才可以划分网格。如下图1所示&#xff0c;分配零部件至区域需要选择创建区域的方式、创建边界的方式以及交界面的类型。 图1 将零部件分配至区域 1 创建区域的方式选择 如下图2所示&#x…

基于Spring Boot的家具网站设计与实现

基于Spring Boot的家具网站设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统前台主界面图&#xff0c;用户可进入家具网站可查看…

RFC 791 (2) - Overview

目录 总览 操作 Addressing 与 Fragmentation Addressing Fragmentation 总览 RFC791文档的第二部分就是对IP进行总浏览&#xff1a;可以看到&#xff0c;我们的五层划分是这样的&#xff1a; ------ ----- ----- ----- |Telnet| | FTP | | TFTP| ... | ... | -----…

【Linux深度学习笔记5.7】

5.6学习笔记 文件查找: 语法:find $路径 name | type | perm | size | atime | mtime | ctime 操作对象find /opt/ -name a.txt ----> -iname (忽略大小写)find / -perm 000 ----> 权限查找find / -size 5M ----> 大小查找 5M (大于5M) -5M (小于5M)find /etc/…

探索大模型能力--prompt工程

1 prompt工程是什么 1.1 什么是Prompt&#xff1f; LLM大语言模型终究也只是一个工具&#xff0c;我们不可能每个人都去训一个大模型&#xff0c;但是我们可以思考如何利用好大模型&#xff0c;让他提升我们的工作效率。就像计算器工具一样&#xff0c;要你算10的10倍&#x…

Java IO类之FilterOutputStream的研究与应用

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

mybatis-plus编程接口

简介 使用Java语言对数据库进行操作&#xff0c;通常需要继承一些依赖Spring容器的ORM框架。在后端项目中非常高效且稳定。但对于一些客户端或者一些临时任务&#xff0c;非Spring环境下想对数据库进行简单的CRUD通常需要使用JDBC来实现&#xff0c;这种方式要自己拼接SQL&…

C语言中static和volatile关键字的作用

static 作用&#xff1a; 1 修饰局部变量&#xff1a;表示该局部变量只初始化一次&#xff0c;地址空间不释放 2 修饰全局变量&#xff1a;表示该全局变量只在此文件中使用&#xff0c;别的文件无法访问此变量 3 修饰函数&#xff1a; 表示修饰的函数只在此文件中使用&#xff…