当前位置: 首页 > news >正文

Linux基础知识 总结

Linux基础知识 总结

1、Clion的简单介绍

CLion是以IntelliJ为基础,专为开发C及C++所设计的跨平台IDE,可以在Windows、Linux及MacOS使用,这里我是在ubuntu 16.0.4基础上安装。

2、下载 Linux版Clion的.tar.gz的压缩包

wget https://download.jetbrains.8686c.com/cpp/CLion-2016.2.2.tar.gz

3、解压CLion-2016.2.2.tar.gz到当前文件夹

tar -zxvf CLion-2016.2.2.tar.gz  

4、运行clion.sh 安装脚本

cd clion-2016.2.2/bin/  
./clion.sh  

5、打开workspace

第一次打开点击ok
然后同意就行
CLion是收费的,可以选择试用30天,搭建了一个破解的服务器,
地址是:
http://bash.pub:1017 可能连接不上
选择自己喜欢的主题。
然后一直往下走,插件先不安装。
然后新建一个C项目

6、激活码激活

获取  激活码  http://idea.lanyus.com/

Kdevelop 安装

在终端输入下面指令安装Kdevelop(要连接网络)

先安装cmake

sudo apt-get install cmake

安装kdevelop

sudo apt-get install kdevelop

二、nfs服务器搭建

多台电脑之间创建共享文件夹

nfs服务器端配置

1、安装nfs服务

1.1-安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)
1.2-安装nfs的客户端:
sudo apt-get install nfs-common

2、修改配置文件

sudo vim /etc/exports修改添加内容如下:
/home *(rw,sync,no_root_squash)更长 :
/home/ewenwan/nfs *(insecure,rw,sync,nohide,no_root_squash,no_subtree_check)/home   :共享的目录
*       :指定哪些用户可以访问*  所有可以ping通该主机的用户192.168.1.*  指定网段,在该网段中的用户可以挂载192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash):  权限ro : 只读rw : 读写sync :  同步no_root_squash: 不降低root用户的权限其他选项man 5 exports 查看
前面那个目录是与nfs服务客户端共享的目录,
*代表允许所有的网段访问(也可以使用具体的IP)
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。
root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_subtree_check:不检查父目录的权限。2.2-nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:sudo service rpcbind restart restart
2.3-重启nfs服务:sudo service restartnfs-kernel-server restartsudo /etc/init.d/nfs-kernel-server restart
2.4-测试运行以下命令来显示一下共享出来的目录:showmount -e!!!需要修改 远程挂载目录 /home/ewenwan/nfs的权限   chmod 777  /home/ewenwan/nfs   !!!!!!!## 客户端访问配置

window  安装 nfs 客户端

win10 控制面板 程序和功能 启用或关闭Windows功能 勾选NFS服务 确定后系统进行自动安装

打开 cmd

mount \\10.65.223.171\目录 x:

挂载远程主机的 目录 到 本机上 的x盘挂载 umount x:

客户端 无权 限访问问题

参考解决

mount查看 客户端设置的访问权限
打开注册表编辑器 regedit 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
下新增两项 DWORD(32位)值D 
AnonymousUid = 0
AnonymousGid = 0

linux 系统之间挂载共享目录

在工作主机下:

mount -t nfs 目标机ip:目标机目标目录 工作机目录 -o nolock

例如:

 mount -t nfs 10.1.110.123:/home/ws /home/wanyouwen -o nolock就可以在 当前主机的 /home/wanyouwen 目录访问 远程主机10.1.110.123  下的目录 /home/ws

winscp 访问 远程服务器文件 ftp协议

百度参考

远程 命令行登陆服务器 shell

Xmanager 服务器远程控制程序

putty ssh远程登录 命令行shell

三、 linux配置

ubuntu大法-快速翻墙装驱动配置开发环境

Ubuntu14.04升级CMake:

Ubuntu14.04 默认CMake版本是2.8.X 当我们需要更高级版本的时候就需要升级CMake。具体步骤如下: 通过PPA安装:sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get upgrade 
cmake --version1234编译安装步骤如下:sudo apt-get install build-essential //如果系统已安装build-essential则不需要执行此步骤
wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
tar xf cmake-3.2.2.tar.gz
cd cmake-3.2.2
./configure
make

四、Linux环境编程

博客专栏

ubuntu下添加新用户、解决远程登录问题

添加新用户

添加新用户sudo useradd ewenwan -d /home/ewenwan -m
# 第一个ewenwan,指用户名
# -d /home/ewenwan 指定用户登录系统时的主目录,宿主目录
# -m 如果/home/ewenwan 路径不存在,自动创建查看新建的用户
cat /etc/passwd | grep ewenwan给用户设置密码
sudo passwd ewenwan新用户增加sudo权限
修改/etc/sudoers权限
sudo chmod u+w /etc/sudoers
#增加写权限通过编辑/etc/sudoers文件 也可以实现
sudo vi /etc/sudoers

root ALL=(ALL:ALL) ALL
ewenwan ALL=(ALL:ALL) ALL恢复原来/etc/sudoers权限
sudo chmod u-w /etc/sudoers

解决远程登录问题

修改/etc/passwd文件
sudo vim /etc/passwd
找到新增的用户ewenwan,添加如下内容: ewenwan:x:1001:1001::/home/ewenwan:/bin/bash

命令行 翻译工具

安装 sudo pip install dict-cli
使用 dict test 

linux下 插件按caj

安装 火狐扩展插件 Greasemonkey https://addons.mozilla.org/zh-CN/firefox/addon/greasemonkey/Greasemonkey 安装脚本 cnki-pdf-special.user.jshttp://kns.cnki.net/KCMS/****  >>>  http://www.cnki.net/KCMS/****  就会出现pdf版本

linux下图像工具

1. 截图工具 gnome-screenshot  PrintScreen键:整个界面  Alt+PrintScreen键:当前窗口 Shift+PrintScreen键:区域截图打开软件:下拉菜单截图,延时截图2. Linux系统下的Photoshop 位图处理软件GIMPsudo add-apt-repository ppa:otto-kesselgulasch/gimpsudo apt-get updatesudo apt-get install gimp卸载: sudoapt-get install ppa-purgesudo ppa-purge ppa:otto-kesselgulasch/gimp3. 矢量图绘制软件Inkscape  与Illustrator、Freehand、CorelDraw、Xara X 等其他软件相似在矢量图绘制软件中,画框就是画框,画完框后可以改变这个框的边线颜色及样式,可以改变它的填充颜色及样式,可以拖动它的位置,可以改变它的大小,但是在位图处理软件中,就得换一种思考模式,在位图处理软件中,要画框只能先建立一个矩形的选区,然后对这个选区进行描边和填充,还可以对选取进行羽化,这样可以得到一个模模糊糊的框框,一旦描边和填充结束,则这个框框就再不能更改。所以Inkscape适合做添加框框、文字这样的工作,而GIMP适合做对选区羽化、非规则区域切图、添加阴影和发光这样的工作。sudo add-apt-repository ppa:inkscape.dev/stablesudo apt updatesudo apt-get install inkscape4. 示意图绘制软件Diawget wget http://sourceforge.net/projects/dia-installer/files/dia/0.97.2/dia-0.97.2.tar.xz/downloadtar xvf dia-0.97.2.tar.xzcd dia-0.97.2./configure --enable-gnomeConfiguration:Source code location:    .Compiler:        gccGnome support:                yesPython support:                noLibart support (PNG export):        yesCairo support (PNG, PDF, print):    yesDia Python bindings with SWIG        noWMF plug-in with libEMF:                nohtml doc:                               nopdf and ps doc:                         noNow type make to build dia...# make && make install直接在命令行输入#dia打开画图软件dia5. 建模工具Umbrellomkdir -p $HOME/srccd $HOME/srcgit clone git://anongit.kde.org/umbrello  cd umbrellomkdir buildcd build

linux 命令行查看 十六进制

https://github.com/sharkdp/hexyl安装: 
wget "https://github.com/sharkdp/hexyl/releases/download/v0.4.0/hexyl_0.4.0_amd64.deb"
sudo dpkg -i hexyl_0.4.0_amd64.deb

linux 命令行 shell 命令 解析 json文件 jq工具

jq 是一个轻量级的json处理命令。可以对json数据进行分片、过滤、映射和转换

cat ./json.txt

[{"name": "zhangsan","age": 21,"courses": ["语文", "数学", "英语"]},{"name": "lisi","age": 22,"courses": ["物理", "化学", "生物"]}]

cat ./json.txt | jq .

[{"name": "zhangsan","age": 21,"courses": ["语文","数学","英语"]},{"name": "lisi","age": 22,"courses": ["物理","化学","生物"]}
]

取json中的某个字段

# 取json中第一个分片 中的namecat ./json.txt | jq '.[0].name'
"zhangsan"
# 取courses 中第一个下标的课程
cat ./json.txt | jq '.[].courses[0]'
"语文"
"物理"

相关文章:

Linux基础知识 总结

Linux基础知识 总结 1、Clion的简单介绍 CLion是以IntelliJ为基础,专为开发C及C所设计的跨平台IDE,可以在Windows、Linux及MacOS使用,这里我是在ubuntu 16.0.4基础上安装。2、下载 Linux版Clion的.tar.gz的压缩包 wget https://download.j…...

网上申请流量卡要不要身份证?填写的信息安全吗?

网上申请流量卡要不要身份证?当然是要的! 现在直接从营业厅办理流量卡的很少了,都是直接在网上申请大流量卡,在这里小编提醒大家,在网上申请大流量卡和激活时都是需要提供个人证件的。 申请时提供身份证号是为了运营…...

关于计算机缺失vcruntime140.dll文件的解决方法分享

在计算机系统中,DLL(动态链接库)是一种特殊的文件类型,它包含了可以被多个程序共享的代码和数据。其中,VCRuntime140.dll是一个由Microsoft Visual C Redistributable package提供的运行时库文件,它为许多M…...

华为乾坤区县教育安全云服务解决方案(2)

本文承接: https://blog.csdn.net/qq_37633855/article/details/133276200?spm1001.2014.3001.5501 重点讲解华为乾坤区县教育安全云服务解决方案的部署流程。 华为乾坤区县教育安全云服务解决方案(2) 课程地址解决方案部署整体流程组网规划…...

PL/SQL异常抓取

目录 1. -- 什么是异常 2. 如何捕获预定义异常? 3.捕获异常的两个函数 SQLCODE :为错误代码返回一个数值 SQLERRM : 返回字符串的数据,包含了与错误相关的信息. 1. -- 什么是异常 DECLARE V_JOB EMP.JOB%TYPE; BEGIN SELECT JOB INTO V_JOB FROM EMP WHERE JOB CLERK; D…...

Java 18的未来:新特性和编程实践

文章目录 引言新特性预览1. 基于值的类的进一步改进2. 模式匹配的增强3. 新的垃圾回收器4. 扩展的模块系统5. 更强大的异步编程 编程实践示例1:基于值的类示例2:模式匹配的增强示例3:新的垃圾回收器 结论 🎉欢迎来到Java学习路线专…...

2024快手校招面试真题汇总及其解答(三)

11. 联合索引 联合索引是指包含多个列的索引,与之概念相对的是单列索引,仅包含一个数据列。在大多数情况下,建立多列索引的好处都要多于单列索引。 联合索引的优点 联合索引的优点如下: 提高查询效率:联合索引可以提高查询效率,特别是对于复杂的查询条件。减少磁盘IO:…...

【QandA C++】内存泄漏、进程地址空间、堆和栈、内存对齐、大小端和判断、虚拟内存等重点知识汇总

目录 内存泄漏 内存模型 、进程地址空间 堆和栈的区别 内存对齐 大端小端及判断 虚拟内存有什么作用 内存泄漏 概念: 是指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况, 内存泄漏并不是指内存在物理上的消失, 而是应用程序分配了某段内存后, 因为设计错误…...

怒刷LeetCode的第12天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:贪心 第二题 题目来源 题目内容 解决方法 方法一:双指针 方法二:KMP算法 方法三:indexOf方法 方法四:Boyer-Moore算法 方法五:Rabin-Karp算法…...

RabbitMQ实现秒杀场景示例

本文章通过MQ队列来实现秒杀场景 整体的设计如下图,整个流程中对于发送发MQ失败和发送到死信队列的数据未做后续处理 1、首先先创建MQ的配置文件 Configuration public class RabbitConfig {public static final String DEAD_LETTER_EXCHANGE "deadLetterE…...

如何提升网站排名优化(百度SEO优化,轻松提升排名)

在当今互联网时代,拥有一个优秀的网站是很重要的。而一个网站如果能够在搜索引擎上的排名很靠前,那么将会带来更多的流量、更多的用户和更多的利润。那么如何提升网站排名优化呢?蘑菇号www.mooogu.cn 百度SEO优化的5个规则 1.关键词选取要合…...

CountDownLatch 和 CyclicBarrier 用法以及区别

在使用多线程执行任务时,通常需要在主线程进行阻塞等待,直到所有线程执行完毕,主线程才能继续向下执行,主要有以下几种可选方式 1. 调用 main 线程的 sleep 方法 一般用于预估线程的执行时间,在主线程内执行线程sleep…...

9.9喝遍“茶、奶、果、酒”,茶饮价格战是因为“无活可整”?

“家人们谁懂啊,周一瑞幸周二奈雪周三茶百道周四库迪周五古茗周六coco,9块9根本喝不完!” 紧随咖啡的9.9大战,茶饮们也在今年加速“蜜雪冰城化”,9.9变成了一种潮流。伴随着茶百道、coco、奈雪的茶等品牌把9.9玩出了更…...

echarts 学习网址

1、PPChart 网址:PPChart - 让图表更简单 2、YX-Chartlib 网址:http://chartlib.datains.cn3、isqqw 网址:echarts图表集4、makeapie 网址:makeapie echarts社区图表可视化案例5、Chart.Top 网址:chart.top - 让图…...

android源码编译

整包编译 导入环境变量 source ./build/envsetup.shlunch:选择平台编译选项make:执行编译 编译单个apk 进入到apk mk所在路径 mma...

盘点双电机驱动技术

对于电动汽车来说,双电机相对于单电机加主减速器或变速箱的方案在提高驱动效率方面的优势: 第一,单电机在低速、高速轻载等情况下,效率降低比较严重。 电动机的高效区间虽然比内燃机大得多,但是汽车的转速和转矩要求…...

ubuntu下用pycharm专业版连接AI服务器及其docker环境

一:用pycharm专业版连接AI服务器 1、首先在自己电脑上新建一个文件夹,后续用于映射服务器上自己所要用的项目文件 2、用pycharm专业版打开该文件夹,作为一个项目打开 3、然后在工具->部署->配置 4、配置中形式如下: 点击左…...

IntentFilter笔记

一、action <intent-filter>中可以有多个action&#xff0c;Intent只要匹配其中1个action即匹配成功<intent-filter>没有action&#xff0c;任何Intent无法与之匹配<intent-filter>中有action&#xff0c;Intent中没有action时可以与之匹配成功<intent-fi…...

【二叉树】——链式结构(快速掌握递归与刷题技巧)

&#x1f4d9;作者简介&#xff1a; 清水加冰&#xff0c;目前大二在读&#xff0c;正在学习C/C、Python、操作系统、数据库等。 &#x1f4d8;相关专栏&#xff1a;C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…...

项目管理—项目普遍存在的问题

软件公司有开发业务&#xff0c;在完成一个软件产品或实施项目时&#xff0c;常常会出现以下的状况&#xff1a; 开发人员不懂客户业务&#xff0c;一个高大上的规划&#xff0c;落地后的软件&#xff0c;只是机械的满足了基本功能&#xff0c;毫无易用性和科学性可言。 项目只…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析&#xff0c;分为​​已启动​​和​​未启动​​两种场景&#xff1a; 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​&#xff1a;当其他组件&#xff08;如Activity、Service&#xff09;通过ContentR…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天&#xff0c;深度学习与大模型技术已成为推动行业变革的核心驱动力&#xff0c;而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心&#xff0c;系统性地呈现了两部深度技术著作的精华&#xff1a;…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...