ubuntu常用命令及操作,包括安装CUDA
chmod Document 这里Document是一个文件夹,文件夹中还有好多子文件,可以发现执行了这条指令以后,其子文件夹的权限并没有改变。 要想改变其子文件夹的权限,应该执行 chmod -R Document/ 对于想要编译内核或者安装瑞昱网卡驱动的人来说,需要安装对应系统内核的header
sudo apt-get install linux-headers-generic 查看pci设备和驱动:
sudo lspci -knn
安装pure-ftpd服务器端 sudo apt-get install pure-ftpd
sudo netstat –nl 查看端口监听情况
重启pure-ftpd的命令如下:
sudo service pure-ftpd restart
完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。Ubuntu Server中的pure-ftpd缺省配置不允许匿名登陆,每个用户登陆都是访问自己的home目录,最多允许50名用户同时连接。基本上已经满足需要,不需要再多做配置。 以下脚本配置适合单位内网,30人以下ftp服务器用
具体配置可酌情使用
sudo vim pure
输入以下内容:
#!/bin/sh
sudo apt-get install pure-ftpd
#解决本地账户使用FTP服务
echo "yes" > /etc/pure-ftpd/conf/DontResolve
#解决中文乱码,默认是utf-
#echo "gbk" > /etc/pure-ftpd/ClientCharset
#组ID为1000的用户不受主目录的限制,其他的用户还会受限在自己主目录。(查看vim /etc/group 发现GID=1000是用户hr)
echo "no" > /etc/pure-ftpd/conf/ChrootEveryone
echo "" > /etc/pure-ftpd/conf/TrustedGID
#不解释主机名,选“yes”的话可以大大加快登录ftp的速度的
echo "yes" > /etc/pure-ftpd/conf/DontResolve
#每个IP的最大连接数
echo "" > /etc/pure-ftpd/conf/MaxClientsPerIP
# 兼容ie等比较非正规化的ftp客户端
echo "no" > /etc/pure-ftpd/conf/BrokenClientsCompatibility
# 匿名用户的最大带宽(KB/s)。
echo "" > /etc/pure-ftpd/AnonymousBandwidth
# 所有用户的最大带宽(800KB/s),包括匿名用户。
echo "" > /etc/pure-ftpd/conf/UserBandwidth
#实现TLS认证 证书设置
#sudo openssl req -x509 -nodes -newkey rsa: -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
#参数是1隐式TLS,同时支持加密、非加密连接,参数2为显式TLS
sudo echo '' > /etc/pure-ftpd/conf/TLS
#允许匿名访问、禁止匿名用户上传文件、创建目录
sudo echo 'No' > /etc/pure-ftpd/conf/NoAnonymous
sudo echo 'Yes' > /etc/pure-ftpd/conf/AnonymousCantUpload
sudo echo 'Yes' > /etc/pure-ftpd/conf/AnonymousCanCreateDirs
#添加匿名用户ftp
sudo groupadd ftp
sudo useradd ftp -s /bin/false -d /var/ftp -m -c "anonymous ftp" -g ftp
#绑定/home/public和/var/ftp目录,需要系统重启
sudo echo '/home/public /var/ftp none bind ' >> /etc/fstab
#重启pure-ftpd的命令如下:
sudo service pure-ftpd restart #使脚本文件pure变为可执行文件
sudo chmod +x pure
#执行脚本文件pure
sudo ./pure #添加用户及密码,并且使其不能用来登录系统
sudo useradd 用户名 -m -s /bin/false
sudo passwd 用户名 删除用户:
sudo userdel -r 用户名
#查看系统现有编码
locale
#列出系统可更换的编码
locale -a
#生成中文GBK编码,上面locale -a要是有就不用了
sudo locale-gen zh_CN.GBK
#修改/etc/default/locale文件
LANG="zh_CN.gbk"
LANGUAGE="zh_CN:zh"
#远程shell工具注销重新登录即可显示中文
极力建议nano编辑器,终端下可完美显示中文
这种方法只能在远程终端工具上起作用····
ifconfig查看网卡状态
ifconfig -a 查看可用网卡
ifconfig 网卡名称 up 开启网卡
ifconfig 网卡名称 down 关闭网卡
sudo nano /etc/network/interfaces 编辑网卡配置文件
默认如下:
auto lo
iface lo inet loopback
在后面仿照着写
方式一:静态ip
修改内容如下:下面的enp0s3需要改成自己的网卡名称,ip地址,掩码网关自己合理配置就行了。保存退出。
auto enp0s3
iface enp0s3 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
方式二:动态获取ip配置
auto enp0s3
iface enp0s3 inet dhcp
在配置文件最后可以加入
dns-nameservers 223.5.5.5 注意,对网卡的配置需要重启电脑,重启网卡可能不适用
ubunu server安装桌面 sudo apt-get install ubuntu-desktop #如果你只想安装必要的桌面管理软件而不想安装一些诸如 Evolution 和 OpenOffice 的不需要的应用软件,可使用下面的命令: sudo apt-get install --no-install-recommends ubuntu-desktop #安装轻量级桌面 xfce 使用下面的命令: sudo apt-get install xubuntu-desktop #安装 KDE 桌面,使用下面的命令: sudo apt-get install kubuntu-desktop
ubuntu desktop的英伟达CUDA安装网上教程很多,具体过程就是:禁用第三方英伟达显卡开源驱动nouveau;重建内核;下载cuda toolkit run文件(toolkit自带显卡驱动,无需另外安装);切换成tty模式;sudo sh 执行run文件;配置环境变量;重启完成。
注意:有人发现安装完成后出现 Missing recommended libiary libGl.so libGlu.so libX11.so libXi.so libXmu.so 等问题,出现这种问需要安装必要的库即可:
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
注意:上述安装过程依赖 gcc g++ make三个linux下的开发工具若没有就需要安装(ubuntu server默认没有这三个工具,需要单独安装)
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
详细过程:
sudo nano /etc/modprobe.d/blacklist.conf
在最后添加
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
对于16.04版本而言,大多数时候只需要blacklist nouveau即可 sudo update-initramfs -u 重建内核并重启 lsmod | grep nouveau 没有输出说明正确 sudo sh 运行run文件即可 安装结束后不要忘记添加CUDA环境变量,对于ubuntu来说编辑 /etc/profile 文件,增加如下内容:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
注意替换!别照抄
安装过程中会询问是否安装openGL,这个最好去掉,以免出现循环登陆的情况!(实际从9.1toolkit之后已经修复)
建议:最好直接安装CUDA toolkit,因为它是含驱动的!有些时候单独下载驱动可能无法匹配CUDA版本,所以,一个CUDA toolkit解决了很多问题,我看网上很多人对linux安装显卡驱动和CUDA写了很多,大多数里有很多无用功,安装本是一件很简单的事情,不要把它搞复杂了,当然对于比较老的显卡,可能非常麻烦,我曾经拿到一块丽台FX1300,安装过程及其坎坷,只能在ubuntu10上使用。对于大多数显卡来说,你根本不用担心。
此外,还有一个问题:如何判断自己的显卡支持的CUDA版本?注意,这个问题很多人忽略了,以为只要支持CUDA的显卡都支持任何版本的CUDA toolkit,这是错误的。英伟达这样的厂商不可能长久支持某个型号的显卡,对于早就退市的显卡,英伟达只是有限支持一下,对于新版本的CUDA还是不要想了,如果你注意windows下的cuda toolkit安装过程,你会发现,第一步就是验证硬件,很多老显卡无法通过验证。言归正传,我在另一篇文章中详细说明了如何判断显卡支持CUDA最高版本:
记录一次Python下Tensorflow安装过程,1.7带GPU加速版本
大家可以仔细读一下同样适用于linux,可以说这是最优解决方案了。
补充一个英伟达驱动卸载以及CUDA卸载的方法:
sudo service lightdm stop 或者 sudo /etc/init.d/lightdm stop 关闭桌面 卸载命令位置/usr/bin/nvidia-uninstall,以下命令即可卸载。
sudo /usr/bin/nvidia-uninstall
不找这个命令的位置,也可以
sudo apt-get install autoremove --purge nvidia* (慎用) 卸载cuda
cuda的默认安装在 /usr/local/cuda-.0下,用下面的命令卸载:
sudo /usr/local/cuda-8.0/bin/uninstall_cuda-8.0.pl
ubuntu常用命令及操作,包括安装CUDA的更多相关文章
- Oracle手边常用命令及操作语句
Oracle手边常用命令及操作语句 作者:白宁超 时间:2016年3月4日11:24:08 摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规操作. ...
- Ubuntu常用命令大全(转)
点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...
- Ubuntu 常用命令大全
Ubuntu 常用命令大全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file ...
- TP5常用命令符操作
ThinkPHP5常用命令符操作 1. 模块自动生成指令: 默认会读取应用目录application下面的build.php作为自动 生成的定义文件,如果你的定义文件位置不同,则需要使用 ...
- Git 常用命令及操作总结
Git常用命令及操作总结 By:授客 QQ:1033553122 利用TortoiseGit克隆源码库到本地 1.安装TortoiseGit 2.打开Git,进入到源码库,点击图示红色选框框选按钮,弹 ...
- Ubuntu常用命令大全[显示桌面]
Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...
- git 常用命令行操作
git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git //下载一个master分支代码 g ...
- ZooKeeper常用命令行操作
ZooKeeper常用命令行操作 通过./zkCli.sh 打开zk的客户端进入命令行后台 ls/ls2 列出当前节点下的子节点 ls2还会列出当前节点的状态 [zk: localhost:2181( ...
- Ubuntu常用命令大全 以及 PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
PHP+MySQL代码部署在Linux(Ubuntu)上注意事项 https://cloud.tencent.com/developer/article/1024187 Ubuntu常用命令大全 ht ...
随机推荐
- AngularJS路由变化 监听方法
#使用AngularJS时,当路由发生改变时,我们需要做某些处理,此时可以监听路由事件,常用的是$routeStartChange, $routeChangeSuccess ##使用场景:在路由配置文 ...
- 数据转换失败 java.math.BigDecimal cannot be cast to java.lang.String
从接口获取到数据,在转换的时候出现错误:java.math.BigDecimal cannot be cast to java.lang.String 因为一开始用的是使用关键字进行强制转换,后来发现 ...
- 用WPS查看两篇word文档异同之处
写的合同,后期又有修改,电脑里同样名字的合同有好几个版本,不知道有什么不同,怎么办? 打开wps-->[审阅]-->[比较],剩下的按照提示很容易,略...
- CMDB(Configuration Management Database)资产管理系统和 运维自动化
一.传统运维方式和自动化运维的区别 二.CMDB的介绍 三.CMDB的四种方式 四.项目的目录架构介绍以及配置文件的升级编写 五.比较low的项目架构书写 六.可插拔式收集资产 七.对收集的服务器信息 ...
- 初始ajax技术
一.AJAX是啥? 1.页面无需刷新,异步请求. 2.为什么使用ajax? 原因: 1传统模式 需要将请求发送到服务器,服务器经过业务处理,返回一个页面给客户端.这样做,会很浪费资源. 2.ajax ...
- METO CODE 223 拉力赛
传送门 继续水板子题... #include <bits/stdc++.h> #define ll long long using namespace std; inline int re ...
- OpenStack 命令行速查表
OpenStack 命令行速查表 updated: 2017-07-18 08:53 Contents 认证 (keystone) 镜像(glance) 计算 (nova) 实例的暂停.挂起.停止 ...
- 【XSY2851】蛋糕 数学
题目大意 有一个边长为 \(1\) 的正 \(n\) 边形,你要把这个正 \(n\) 边形放到一个正 \(m\) 边形里面,且两个多边形的中心重合. 问你这个正 \(m\) 边形的边长最小是多少. \ ...
- Spark-1(概念)
1. 什么是Spark? Apache Spark™是用于大规模数据处理的统一分析引擎. spark是一个实现快速通用的集群计算平台.它是由加州大学伯克利分校AMP实验室开发的通用内存并行计算框架,用 ...
- Hibernate对应关系(了解)
布置的任务要用就写一下总结一下 hibernate有以下几种关系 一对一 一对多 多对一 多对多 首先这些对应关系是分单向和双向的 单向和双向有什么区别呢? 这个双向单向是面向对象的说法 意思就是你更 ...