跳到内容

文章类别:个人电脑

在CentOS上安装Nvidia显卡驱动

最近忙着投简历,文章更新落下了,补几篇吧

在比较新的版本上安装英伟达驱动时会提示下面的错误:

“ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution’s documentation for details on how to correctly disable the Nouveau kernel driver.”

Nouveau是一个开源项目用来替代Nvidia的驱动,通用行好一些,性能方面自然还是Nvidia好一些.

因为要重做内核,我们需要安装必须的工具:

yum groupinstall "Development Tools"

下面的dkms包可以避免每次升级内核都要重新安装Nvidia驱动,

yum install kernel-devel kernel-headers dkms

使用下面的命令获取显卡型号:

lspci | grep VGA

到下面的网址下载驱动:

http://www.nvidia.com/Download/index.aspx

然后将下面的语句加入到 /etc/modprobe.d/blacklist.conf 中

blacklist nouveau

然后执行下面的命令

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

然后运行下面的命令,关闭Xwindow进入命令行界面,安装Nvidia驱动,

(请您看完本文再执行命令,因为您一旦执行就无法再回到这里看接下来的命令,除非您再次启动Xwindow)

sbin/init 3

亲测

Linux安装字体

1,先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件),

到/usr/share/fonts/chinese/TrueType目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)

2,修改字体文件的权限,使root用户以外的用户也可以使用

# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf

3,建立字体缓存

# mkfontscale

(如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale)

# mkfontdir
# fc-cache -fv

(如果提示 fc-cache: command not found,则需要安装# yum install fontconfig)

Linux下为Firefox和Chrome添加Flash支持

刚安装的系统没有Flash插件,想在线听个歌都不行,

搞了几天都没整出来,

一个偶然的机会,我在Firefox里面点了下面的链接:

“附加组件”>”插件”>”看看您的插件是否都是最新的“,

提示是Flash版本过旧已被禁用,

我一直以为没有Flash插件的,原来是太旧了,

根据提示,到这里下载最新版本:

下载 Adobe Flash Player,

这个链接我之前是进过的,但是懒省事,下载的是YUM版本,

装完以后没反应,又不知道装哪了,就做罢了,

这次我下的.tar.gz压缩包版本,自己动手吧.

在终端进入能看压缩文件的那层目录,

执行下面的命令解压:

tar -zxvf install_flash_player_11_linux.i386.tar.gz 

解压完了里面是有说明的,我还是再讲一下比较清楚.

解压完有一个libflashplayer.so文件和usr文件夹,

在终端进入能看到这两个文件的那层目录,执行下面的命令:

sudo cp -r usr/* /usr

接着是Firefox的设置:

接上面,执行下面的命令:

cp libflashlayer.so ~/.mozilla/plugins/

重启Firefox即可.

接着是Chrome的设置:

基本Linux系统都是内置Firefox,所以一般都会做完上面的设置,

这是其实Chrome已经自动可以调用~/.mozilla/plugins/libflashlayer.so了,

如果您没有设置Firefox,请参照下面的设置,

接Firefox上面,执行下面的命令:

sudo cp libflashplayer.so /opt/google/chrome/plugins/

这样已经为Chrome添加了Flash插件(不是扩展哦),

但是现在还不能使用呢,

原因就是Chrome其实内置了libpepflashlayer.so(不是libflashlayer.so),

但是同一个功能的插件有两个,会先调用内置的,所以就有了上面的问题,

至于内置的不能使用的原因,感兴趣的自己搜索吧,

解决方法就是禁用内置Flash插件,操作如下:

在地址栏输入chrome://plugins/,

建议不显示详细信息,这是应该有:

Adobe Flash Player – 版本: 11.2 r202 和 libpepflashplayer,

点击libpepflashplayer下面的停用,把它禁掉,

重启Chrome就行了,

OVER.

PS:我喜欢一进终端直接su,

搞得现在家目录下面一堆在X界面不能操作的东西,烦人,

所以建议大家尽量使用sudo,

或者能不使用超级权限就不要使用.

解析su,su -,sudo的区别

肯定有人不知道下面两个命令的区别,

[warmcolor@PC ~]$ su
[warmcolor@PC ~]$ su - ##(有个减号)

那下面两个命令的区别呢?

[warmcolor@PC ~]$ su
[warmcolor@PC ~]$ sudo su

 

首先,su,su -这两个命令都能获得root权限,

但root的密码是不能随便交给别人的,这时就需要sudo命令了,

使用用户自己的密码,临时赋予一般用户root权限,

sudo的运行过程是这样的:

  1. 检查用户是否在/etc/sudoers的列表中,
  2. 如果在,以root权限执行命令,
  3. 取消用户的root

 

接着说说这三个命令的区别:

下面是su的过程:

[warmcolor@PC ~]$ su

密码:

[root@PC warmcolor]# pwd

/home/warmcolor

[root@PC ~]# echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/warmcolor/bin

下面是su -的过程:

[warmcolor@PC ~]$ su -

密码:

[root@PC ~]# pwd

/root

[root@PC ~]# echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

下面是sudo的过程:

[warmcolor@PC ~]$ sudo pwd

[sudo] password for warmcolor:

/home/warmcolor

[warmcolor@PC ~]$ sudo echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/warmcolor/bin

可以看出su和sudo没有切换工作目录和环境变量,只是赋予用户权限,

而su -是真正切换到root登录,工作目录切换到/root,环境变量也同时改变.

而网上还有一个说法,sudo 默认将原有的环境变量 reset,只保留一些对安全没有影响设定.

 

至于上面第二个问题,答案其实很简单,

同样切换到root登录,

su使用root的密码,而sudo su使用用户密码.

 

上述命令更为具体的描述请参见man手册.

深度解析Linux目录与文件的权限关系

以下情况适用与访问用户属于’others’,

 

首先给出文件权限:

r (read)(4):可读取此文件的实际内容,如读取文本文件的文字内容等,

w (write)(2):可以编辑,新增或者是修改该文件的内容(但不含删除该文件),

x (eXecute)(1):该文件具有可以被系统执行的权限.

即文件的权限是对文件的内容而言的,

例如:编辑修改文件内容,

而对文件存在本身的操作,则属于包含该文件的目录的权限范畴,

例如:删除,移动,重命名该文件.

 

一个目录只有r权限,

在X界面下,可以进入该目录目,看到录下文件名,即’只能列出文件’,

但能否获得文件名对应文件的详细信息,由文件权限定义.

在终端下,可以ls该目录以获取目录下文件名,但不能cd进入该目录,

但能否获得文件名对应文件的详细信息,由文件权限定义.

例如:有目录test,将test权限设为444,

在test下有文件test_file,test_file的权限为000,

虽然我们不能cd进入test_file(没有x权限),但我们执行

ls -al ./test

能看到test_file文件,但其他信息均为问号显示,

因为那些信息是文件权限的范畴.

 

一个目录只有x权限,

在X界面下,只可以进入该目录,但’无法显示文件夹内容'(没有r权限).

即显示一个空目录.

在终端下,可以cd进入该目录,但是不能ls该目录(没有r权限),

注意,如果知道目录下可能有的文件名,则可以推测出文件是否存在,

例如:有目录test,将test权限设为111,

在test下有文件test_file,test_file的权限为000,

虽然我们不能ls显示test_file(没有r权限),也就是看不到,但我们cd进入test执行

rm ./test_file

却提示是否删除,但因没有w权限又删不掉,

如果test_file文件真的不存在,则会提示文件不存在.

另外,能不能进入某一个目录,只与该目录的x权限有关.

 

一个目录只有w权限,

只有写权限并不能进行实质行的操作,

因为要进行目录内文件的操作首先需要进入该目录(x权限).

 

难点总结:

1.读取目录内文件的内容,目录只需要有x权限,文件只需要有r权限,

(文件名不能tab补全,因为目录没有r权限)

2.将内容写入文件,目录只需要有x权限,文件需要有r和w权限,

(文件名不能tab补全,因为目录没有r权限,文件r是w的前提)

3.删除目录内的文件,只需要目录有x和w权限,与文件权限无关.

即,可以有一个文件,某用户对该文件,不可读,不可写,也不能执行,却能将其删除,

乍一看很是奇妙,但知道了其中的原理,便恍然大悟.

拿去逗逗不懂的人.

只要分清文件与目录权限的区别与范畴,

使用r(read),w(wirte),x(execute),加上u(user),g(group),o(others),

Linux得以实现极复杂却又简单明了的权限控制.