centos没有locate,centos查看未挂载磁盘
各位老铁们,大家好,今天由我来为大家分享centos没有locate,以及centos查看未挂载磁盘的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
linux 安装后没有图形界面怎么回事
在安装过程中,选择了最小化安装,因此没有图形界面。
解决方法:手动安装图形界面。
详细的操作步骤如下:
1、第一步,安装X(X Window System),命令是‘yum groupinstall"X Window System"’,然后按“Enter”键,如下图所示。
2、第二步,检查已安装的软件以及安装后可以安装的软件。使用命令“yum grouplist”,然后按“Enter”键,如下图所示。
3、第三步,安装所需的图形界面软件GNOME(GNOME Desktop),输入命令“yum groupinstall"GNOMEDesktop”并按“Enter”键,如下图所示。
4、最后一步,等待程序安装,然后重新启动系统以进入图形界面,如下图所示。这样,linux安装后就有图形界面了,问题已经解决。
centos7怎么编译安装gcc-c++
方法/步骤
1
yum install glibc-static libstdc++-static-y
安装c和c++的静态库(据说如果系统中缺少libc.a和libstdc++.a编译时会出错,但是我没有那么多闲情逸致去试,实践过的朋友可以回复一下,分享一下经验,让大家都长长见识)
2
下载解压gcc,我的gcc目录是gcc-4.8.0
3
进入gcc目录,执行:
./contrib/download_prerequisites
这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。可以节约我们大量的时间和精力。
4
你以为这三个库自动下载了、自动make install了就没事了吗?错!
很多人在编译gcc的时候出现各种奇奇怪怪的错误就是这步没有做好。
它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。
大致做法为:
1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。
2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径
3,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。
5
建立临时目录,这个目录用以存放编译时的大量临时文件,是文档要求中必须的。
我是在gcc-4.8.0下建立了一个名为gcc-build-4.8.0的目录,进入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc编译选项
6
强烈建议阅读INSTALL目录下的说明文档,尤其是configure.html,以确定你的编译选项。
比较基本的选项有--enable-languages,说明你要让你的gcc支持那些语言,--disable-multilib不生成编译为其他平台可执行代码的交叉编译器。--disable-checking生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查。
网上还说了什么--with-gmp、--with-mpfr、--with-mpc这三个选项,但是如果你3,4步做好了,就不要配了,反之你还是老实点吧别抱侥幸心理了。
调用gcc-4.8.0目录下的configure文件:
例如:
../configure--enable-checking=release--enable-languages=c,c++--disable-multilib
7
执行
../make#不解释
执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务)
make-j16
make install编译过程CPU核基本100%占用,整个编译用时11分50秒。
检查gcc版本
#你就等吧少年,建议晚上睡觉前做
当然上面三步一定要在前一步顺利结束的情况下进行,如果哪一步出错了,结果都显示error了,就不要再做后面的了。在shell的输出里搜索"error"看具体的出错点是什么,baidu、google一下为什么。
如果你求稳的话,可以在make install之前先make check一下。
Centos文件搜索命令的讲解
1、locate--->文件查找事先生成的数据库,模糊查找,updatedb更新locate数据库
-i:忽略文件名的大小写
-n:只显示前n行eg:locate-n3passwd
2、find---->实时查找,精确匹配文件名
find[DIR...][CRIERIA][ACTION...]
DIR:/root/home..(默认当前目录)
ACTION;
-print(默认)
-ls
-okCOMMAND交互式执行命令
-execCOMMAND非交互式执行命令
xargs从标准输出中执行和创建命令
eg;find/root-name"[[:alpha:]][[:digit:]]"-execmv{}{}\;//{}代表前面查找的结果,后面必须用\;结尾
find/root-name"[[:alpha:]][[:digit:]]"|xargschmod755
CRIERIA:
-name:精确到指定的文件名
-iname:根据文件名查找,但不区分大小写
-user:根据属主查找
-group:根据属组查找
-uid:根据uid查找
-gid:根据gid查找
在指定时间段里查找:
-atime:[+/-]N(accesstime):+-表示---(+)----N---(-)----currentday
eg:find-atime-3-execls-l{}\;
-mtime:(modificationtime)同上
-ctime(changetime)同上
-amin以分种为单位,同上
-mmin
-cmin
-anewera.txt比a.txt更近的访问
eg:find-anewersh01.sh-execls-l{}\;
-newer相当于modificationtime
-cnewer相当于changetime
-type:按照类型查找
d(目录),l(链接文件),f(普通文件),s(套接文件),
b(块设备),c(字符设备),p(命令管道文件)
eg:find/var-typel-execls-l{}\;
-size:按照大小查找
[+/-]N
-perm[+/-]mode根据权限查找
mode755
-222每一类用户都要匹配
eg:find/tmp/myscrip-perm-001
/222某一个用户只要有一类权限的即可
-nouser:没有用户
eg:find/-nouser查看没有用户名的文件,一般这种文件有一定的危险性
-nogroup:没有组的
查找条件连接:
-a:&&通常可以省略
eg:find-userroot-typef-execls-dl{}\;
-o:||
eg:find-usernamed-o-typed-execls-ld{}\;
-notor!:!
eg:find-not\(-typed-a-userroot\)-execls-ld{}\;
-ls-l`find/-namepasswd`
文件名通配:*任意一个字符,?单个字符,[]
eg:find/tmp-namea*//查找以a开头的文件