linux系统

Linux以指定用户非root用户运行程序、进程

不羁的心 提交于 2020-03-17 10:27:44
方式一: 使用su命令切换用户运行 su 用户名 方式二: useradd -s /sbin/nologin -M test -s /sbin/nologin表示创建一个禁止登陆的用户(比如www用户不需要让其登录,mysql用户等待),-M表示不创建用户主目录 sudo -u 用户名 操作的命令 这里命令建议使用绝对路径地址,如果不使用绝对路径,会出现命令找不到的错误,可以通过修改/etc/sudoers配置文件来解决 来源: https://www.cnblogs.com/nonsec/p/12508580.html

【实验】1.Linux系统基本操作

拜拜、爱过 提交于 2020-03-17 10:21:11
用户接口 命令行接口 图形界面接口 程序接口(系统调用接口) 在unix或linux系统中,系统调用以c函数的形式出现。例:fd = open(“file1.c”,2); LInux系统简介 Linux特点 与unix兼容 自由软件,源码公开 性能高,安全性强 便于定制和再开发 互操作性高 全面的多任务和真正的64位操作系统 Linux常用命令 bash命令的一般格式: 命令名 [选项] [参数1] [参数2]… 来源: CSDN 作者: meternaly 链接: https://blog.csdn.net/qq_41100767/article/details/104834164

Linux下完全重装python和yum

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-17 10:19:24
转自: https://www.cnblogs.com/wangjunjiehome/p/9239005.html                                   完全重装python和yum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1、删除现有Python [root@ test ~] # rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联 [root@ test ~] # whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令 [root@ test ~] # whereis python ##验证删除,返回无结果 2、删除现有的yum [root@ test ~] # rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps [root@ test ~] # whereis yum |xargs rm -frv 3、从http: //mirrors .ustc.edu.cn /centos/6 .4 /os/x86_64/Packages/

Linux常用软件管理

ε祈祈猫儿з 提交于 2020-03-17 10:02:41
文章目录 GCC and G++ Perl OpenSSL MariaDB数据库 安装MySQL pstree Selenium+Chrome Setup a trap to catch SIGTERM and relay it to child processes Start Xvfb GCC and G++ 安装 环境 Centos6.5 yum安装 yum install -y gcc gcc-c++ Perl 安装 环境 Centos6.5 gcc 获取安装包 wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz 解压安装包 tar -zxvf perl-5.16.1.tar.gz 切换到解压包目录 cd perl-5.16.1 检测环境,设定安装 ./Configure -des -Dprefix=/usr/local/perl 编译安装 make && make install 验证 perl –v OpenSSL 安装环境 Centos6.5 gcc 获取安装包 wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz 解压安装包 tar -zxvf openssl-1.0.2j.tar.gz 进入解压包目录 cd openssl-1.0.2j 检测环境,设定安装

Linux 软件管理

微笑、不失礼 提交于 2020-03-17 10:00:28
#千锋逆战班,云计算201# 在千锋“逆战”学习第 36 天, 我在千锋逆战班学习“云计算”今天学到了软件管理 了解到了什么是RPM包 学到了简单的软件安装 真正的坚韧,应该是哭的时候要彻底,笑的时候要开怀,说的时候要淋漓尽致,做的时候不要犹豫。 ** 一、概述 1. RPM包 RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)由 Red Hat 公司提出,被众多 Linux 发行版所采用, 也称二进制( binary code)无需编译,可以直接使用 无法设定个人设置,开关功能 软件包后缀 .rpm zip - 3.0-11. el7. x86_64. rpm 软件包名 版本号 发行版本 系统平台 文件后缀 2.源码包 source code 需要经过GCC,C++编译环境编译才能运行 可以设定个人设置,开关功能 nginx -1.8.1 .tar.gz 包名 版本号 压缩格式 二、RPM包管理 一、yum工具 简介:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

【linux】安装cuda+cudnn

风流意气都作罢 提交于 2020-03-17 09:18:09
检查Driver Note: 一台机器只能对应一个nvidia driver,而一个nvidia driver可以对应多个cuda。只要在自己的路径下把cuda指定成特定版本就行。 尽量不要使用/usr/local/下面的默认cuda/,防止因为ln对象会发生变化而造成影响。 nvidia driver版本 决定了 可用的cuda范围, 进而决定了 可用的tensorflow-gpu版本。所以,每次上一台新机器前,首先确定nvidia driver版本。 查看nvidia driver版本: cat /proc/driver/nvidia/version Table 1. CUDA Toolkit and Compatible Driver Versions : 安装Cuda 查看本机操作系统: cat /etc/issue 前往英伟达官网,下载对应的cuda版本: Note: 以下以cuda9.0为例。 安装cuda: sudo sh cuda_9.0.176_384.81_linux.run Note: 勿装driver!否则会安装失败! 写入对应路径: vim ~/.bashrc export PATH = /usr/local/cuda-9.0/bin: $PATH export LD_LIBRARY_PATH = /usr/local/cuda-9.0/lib64:

linux 下 crontab -e 中/bin/sh: python3: 未找到命令

十年热恋 提交于 2020-03-17 09:03:46
问题: 使用crontab -e 进入后编辑了一下, * * * * * python3 test.py 应该是每分钟执行一次 发现报错: /bin/sh: python3: 未找到命令 原因: 我使用 anaconda3 装的python3 装好后,并没有默认将Python3 配置到环境变量下, 所以,自己配置一下就行了,我直接建了个软连接,问题解决! cd /usr/bin/ # 找一下python3的路径 whereis python3 # 结果发现python3的位置: /root/anaconda3/bin/python3 # 创建软连接 ln -s /root/anaconda3/bin/python3 python3 来源: CSDN 作者: Davide~苏 链接: https://blog.csdn.net/GodDavide/article/details/104845403

xShell5中Windows ping不通Linux服务器

吃可爱长大的小学妹 提交于 2020-03-17 09:03:21
问题描述: 使用xShell5远程连接数据库时报出以下错误: 问题产生原因: Ubuntu上没有安装openssh-server服务(Ubuntu默认是没有安装的) 查看ssh服务是否启动: sudo ps -e |grep ssh 若有sshd,说明ssh服务已经启动 如果没有启动 输入 sudo service ssh start ssh服务就会启动 配置sshd_config文件 sudo vi /etc/ssh/sshd_config 将PermitRootLogin prohibit-password 后的参数 改为 PermitRootLogin yes 若不修改配置文件,则会在连接xShell时出现以下错误: Ubuntu虚拟机与链接的Windows主机不在同一个网段,导致ping失败 windows的ip地址: ubuntu的ip地址: 问题解决: Ubuntu安装openssh-server sudo apt-get update sudo apt-get install openssh-server 设置 Vmware Network Adapter VMnet1 的ip地址和子网掩码和网关信息 在虚拟机中任务栏中找到 Edit下的 Virtual Network Editor, 查看VMnet1 VMnet8的信息 给VMnet1 VMnet8 配置静态ip

c++程序由windows迁移到linux的一些问题

拈花ヽ惹草 提交于 2020-03-17 08:34:59
模板函数特化出现explicit specialization in non-namespace scope c++标准规定模板特化只能在类所在的命名空间,在linux上对c++标准遵循更严格,而windows上相对会宽松一点。参考 博客1 , 博客2 =>更改成将特化的模板函数放在类外面与类同一个名字空间里(如果有名字空间的话): class Test{ template<class T> void foo(T t){} }; template<> void Test::foo<int>(int t){std::cout<<t<<std::endl;} =>但是这样会面临另一个问题,就是如果该头文件被多次包含(被同一个程序的多个文件包含),则会导致特化函数重复定义,因为特化函数归根到底是一个具体的函数,而不是一个模板。我目前对于此的解决办法是像一般函数一样,声明实现分离,在 .h 文件中声明: //Test.h class Test{ template<class T> void foo(T t){} }; template<> void Test::foo<int>(int t); 然后在 .cpp 文件中: #include "Test.h" template<> void Test::foo<int>(int t){std::cout<<t<<std::endl;}

一、Linux常用命令

旧时模样 提交于 2020-03-17 08:32:37
1.ls 作用:列出文件信息,默认为当前目录下 语法:    -a:列出所有的文件,包括以.开头的隐藏文件    -d:列出目录本身,并不包含目录中的文件    -h:和-l一起使用,文件大小人类易读    -l:长输出(“d”表示文件夹,“-”表示文件) 2.man 作用:命令帮助使用手册 3.pwd 作用:显示当前路径 4.cd 作用:切换路径 语法:   cd - 切换上次所处目录   cd .. 切换上级目录   cd~ 切换家目录   cd ../文件夹 不用退出直接跳转到指定文件夹 5.mkdir 作用:创建目录 语法:-p: 根据需要创建父目录 6.echo 作用:输出并显示一行文本 语法:   “echo”    echo -e: 对特殊字符进行解释(\n换行)    echo -e "\033[32mthis is ken \nnice to meet you\033[0m" 输出颜色 7.touch 作用:创建文件 8.cp 作用:复制文件和目录 语法:   -p: 保持属性不变(权限、属主、属组、时间)   -r: 复制 目录 使用   -a: 复制时,尽可能保持文件的结构和属性. 等同于 -dpR 实例:   cp 文件 ../文件夹 (复制文件到根目录下的文件夹)   cp -r A B (目录时候用,将A放在B里)   cp 文件夹/文件 另一个文件夹