Linux基础知识 总结

news2024/11/24 19:05:01

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 restart

    sudo /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.js

http://kns.cnki.net/KCMS/****  >>>  http://www.cnki.net/KCMS/****  就会出现pdf版本

linux下图像工具

1. 截图工具 gnome-screenshot  
   PrintScreen键:整个界面  
   Alt+PrintScreen键:当前窗口 
   Shift+PrintScreen键:区域截图
   打开软件:下拉菜单截图,延时截图
   
2. Linux系统下的Photoshop 位图处理软件GIMP
   sudo add-apt-repository ppa:otto-kesselgulasch/gimp
   sudo apt-get update
   sudo apt-get install gimp
   
   卸载: 
   sudoapt-get install ppa-purge
   sudo ppa-purge ppa:otto-kesselgulasch/gimp
 
 3. 矢量图绘制软件Inkscape  与Illustrator、Freehand、CorelDraw、Xara X 等其他软件相似
   在矢量图绘制软件中,画框就是画框,画完框后可以改变这个框的边线颜色及样式,
   可以改变它的填充颜色及样式,可以拖动它的位置,可以改变它的大小,但是在位图处理软件中,
   就得换一种思考模式,在位图处理软件中,要画框只能先建立一个矩形的选区,然后对这个选区进行描边和填充,
   还可以对选取进行羽化,这样可以得到一个模模糊糊的框框,一旦描边和填充结束,则这个框框就再不能更改。
   所以Inkscape适合做添加框框、文字这样的工作,
   而GIMP适合做对选区羽化、非规则区域切图、添加阴影和发光这样的工作。
   
   sudo add-apt-repository ppa:inkscape.dev/stable
   sudo apt update
   sudo apt-get install inkscape
 
 4. 示意图绘制软件Dia
    wget wget http://sourceforge.net/projects/dia-installer/files/dia/0.97.2/dia-0.97.2.tar.xz/download

    tar xvf dia-0.97.2.tar.xz
    cd dia-0.97.2
    ./configure --enable-gnome

    Configuration:
        Source code location:    .
        Compiler:        gcc
        Gnome support:                yes
        Python support:                no
        Libart support (PNG export):        yes
        Cairo support (PNG, PDF, print):    yes
        Dia Python bindings with SWIG        no
        WMF plug-in with libEMF:                no
        html doc:                               no
        pdf and ps doc:                         no

    Now type make to build dia...
    # make && make install
    直接在命令行输入
    #dia
    打开画图软件dia
    
  5. 建模工具Umbrello
    mkdir -p $HOME/src
    cd $HOME/src
    git clone git://anongit.kde.org/umbrello  
    cd umbrello
    mkdir build
    cd 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中第一个分片 中的name

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

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

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

相关文章

常用数据库validationQuery语句

常用数据库validationQuery语句 validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句。每种数据库都有各自的验证语句, 下表中收集了几种常见数据库的validationQuery。DataBase validationQueryhsqldb …

【voe】channel receive 和 acm 关联走读

每次看服务端的owt的各种adpater都看得懵懵懂懂翻出三年前的客户端webrtc的代码,才觉得舒坦终于知道为啥owt adapter要这么调用了。ChannelReceiveInterface 是AudioReceiveStream 测试需要的 RtpPacketSinkInterface RtpPacketSinkInterface : This class represents a rece…

系统架构设计(最重要的章节)

系统架构设计 软件架构的概述构件软件架构风格 软件架构的概述 架构设计是在需求分析和软件设计之间的过渡阶段 软件架构设计与生命周期 需求分析:问题空间 架构设计SA:解空间 需求->软件架构设计->系统设计 构件 对象 模块 构件 服务 粒度是越来…

RFID智能档案柜助力各大银行实现RFID智能档案管理

在过去的档案管理过程中,银行常常需要进行繁琐的手工操作,包括分类、排序、装钉、手写档案盒信息等。档案存放无序,查找困难,档案管理效率低下。 问题分析 档案工作流程繁琐低效 银行的档案整理过程繁琐,耗时长&…

flask服务鉴权

基本认证(Basic Authentication): 这是一种简单的鉴权方式,需要客户端发送用户名和密码,服务器验证后允许或拒绝访问。可以使用 Flask-BasicAuth 扩展来实现。首先,安装扩展: pip install Fla…

JS 拖拽事件

1.drag等拖拽事件 拖放是由拖动与释放两部分组成,拖放事件也分为被拖动元素的相关事件,和容器的相关事件。 被拖动元素的相关事件如下所示: 被拖动元素相关事件: 事件描述dragstart用户开始拖动元素时触发drag元素正在拖动时触发dragend用户…

高性能系统的性能优化技巧:从专家的经验中学习 | 开源日报 No.40

binhnguyennus/awesome-scalability Stars: 48.3k License: MIT 这个项目是一个阅读列表,用于说明可扩展、可靠和高性能大规模系统的模式。该项目通过知名工程师的文章和可信参考资料来解释概念,并从为数以百万计甚至十亿用户提供服务的经过实战验证的系…

74、SpringBoot 整合 Spring Data JDBC

总结:用起来跟 Spring Data JPA 差不多 什么是 JdbcTemplate?(Template译为模板) Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 ★ Spring Data JDBC 既不需要JPA、Hibernate这种ORM框架&a…

uniapp:tabBar点击后设置动画效果

APP端不支持dom操作,也不支持active伪类,绞尽脑汁也没办法给uniapp原生的tabBar点击加动画效果,所以最终只能舍弃原生tabBar,改用自定义tabBar。 自定义tabBar的原理是,页面的上部分分别是tabBar对应的页面组件&#…

论文速览【序列模型 seq2seq】—— 【Ptr-Net】Pointer Networks

标题:Pointer Networks文章链接:Pointer Networks参考代码(非官方):keon/pointer-networks发表:NIPS 2015领域:序列模型(RNN seq2seq)改进 / 深度学习解决组合优化问题【…

StableAudio-大模型创作音乐的工具

音乐产业即将发生革命。 今天Stability AI,开源人工智能工具和模型之王,例如Stable DIffusion和StableLM,推出Stable Audio,其首款用于音乐和声音生成的人工智能产品。 音乐行业是出了名的难以进入。即使您有才华和动力&#x…

RFID技术在质量控制和生产追溯中的关键应用

在现代制造业中,质量控制和生产追溯是确保产品质量和合规性的关键环节。RFID技术已经成为实现这一目标的强大工具。本文将探讨RFID技术在质量控制和生产追溯中的关键应用,以及如何利用它来提高生产效率、确保产品质量和满足合规性要求。 生产过程追溯 …

Android11 适配

一、修改targetSdkVersion为30 将build.gradle的目标版本targetSdkVersion修改为30(Android 11) targetSdkVersion 30Android11的改变改变主要影响以Adnroid11 为目标版本的应用(targetSdkVersion>30才有影响),和所…

OpenCV实现模板匹配和霍夫线检测,霍夫圆检测

一,模板匹配 1.1代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]#图像和模板的读取 img cv.imread("cat.png") template cv.imread(r"E:\All_in\o…

18672-2014 枸杞 学习记录

声明 本文是学习GB-T 18672-2014 枸杞. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了枸杞的质量要求、试验方法、检验规则、标志、包装、运输和贮存。 本标准适用于经干燥加工制成的各品种的枸杞成熟果实。 2 规范性引用文件…

无代码解决信息孤岛,云表实现软件开发"书同文,车同轨"

什么是信息孤岛?信息孤岛就是一个组织或系统内部的信息资源无法与其他部分或外部系统共享、互操作,从而使得这些信息无法在整个组织或系统中发挥最大作用的现象。这种现象通常发生在不同部门、不同业务领域或不同系统之间,导致信息重复、浪费…

精彩回顾 | 迪捷软件亮相2023世界智能网联汽车大会

2023年9月24日,2023世界智能网联汽车大会(以下简称大会)在北京市圆满落幕。迪捷软件北京参展之行圆满收官。 本次大会由工业和信息化部、公安部、交通运输部、中国科学技术协会、北京市人民政府联合主办,是我国首个经国务院批准的…

【编码魔法师系列_构建型1.2 】工厂方法模式(Factory Method)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通…

基于微信小程序的竞赛管理平台设计与实现(开题报告+任务书+源码+lw+ppt +部署文档+讲解)

文章目录 前言运行环境说明学生微信端的主要功能有:竞赛负责人的主要功能:管理员的主要功能有:具体实现截图详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考论文参考源码获取 前…

33 排序链表

排序链表 题解1 STL - multiset题解2 归并【自顶向下】题解3 归并【自底向上】自底向上:子串长度 l 从1开始,合并后的串长度*2,11 -> 22 -> 44 ->... 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 …