当前位置: 首页 > 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;毫无易用性和科学性可言。 项目只…...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者写过很多次这道题了&#xff0c;不想写题解了&#xff0c;大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”&#xff0c;物流的终极形态正在诞生 想象这样的场景&#xff1a; 凌晨3点&#xff0c;某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径&#xff1b;AI视觉系统在0.1秒内扫描包裹信息&#xff1b;数字孪生平台正模拟次日峰值流量压力…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

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

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