[置顶] linux 下 常见 知识点

1、 /etc/resolv.conf  -------------ping通baidu.com   

       DNS  域名解析服务器!  

该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf的关键字主要有四个,分别是:

nameserver   #定义DNS服务器的IP地址
domain       #定义本地域名
search       #定义域名的搜索列表
sortlist     #对返回的域名进行排序

/etc/resolv.conf的一个示例:

domain ringkee.com
search www.ringkee.com ringkee.com
nameserver 202.96.128.86
nameserver 202.96.128.166
nameserver 8.8.8.8  即可!

最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。

 Ps:  8.8.8.8  是 google 提供的免费dns服务器  (主)   8.8.4.4(备)


2、linux下 常见的 解压命令   

--------------

.tar 

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

gzip 命令 
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:

-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:     压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

3、用文件包升级 gcc 步骤 

   #! /bin/bash
//sudo yum install -y glibc-static libstdc++-static
//GCC_V='4.7.2'
//wget http://ftp.gnu.org/gnu/gcc/gcc-${GCC_V}/gcc-${GCC_V}.tar.gz

tar xzf gcc-${GCC_V}.tar.gz    //把以下的 ${GCC_V}全部 替换为4.7.2

cd gcc-${GCC_V}
./contrib/download_prerequisites
cd..
mkdir build_gcc${GCC_V}
cd build_gcc${GCC_V}
../gcc-${GCC_V}/configure --enable-checking=release --enable-languages=c,c++,java --disable-multilib
make -j9
sudo make install

4、Linux下面如何运行 SH文件  

   1) 用 chmod  修改文件 权限 然后 ./ xx.sh执行

    2) man  sh 

     sh为扩展名的文件一般都可以为sh和bash解释

    sh  xxxx.sh 就可以了 or  ./xxx.sh

5、告诉你有的库连接 不上 

     ldconfig-------动态链接库管理文件   

     在默认搜索目录以及动态库配置文件内的所有目录下,搜索出可共享的动态链接库。

6、安装完成 centos系统后 如何配置网卡 上网

    1)vi /etc/sysconfig/network-scripts/ifcfg-eth0

         [置顶] linux 下 常见 知识点_第1张图片

    2)配置DNS域名解析服务器   vi /etc/resolv.conf 

        

    3)重启网卡        service  network    restart

    ps:当然 需要 修改一下 虚拟机 的 bridge!。。右击虚拟机中 电脑一样的setting 然后

    

7、执行 automake 完 所有的操作后,./ LCF 的时候 出现 这样的情况?

   

    1)vi  /etc/ld.so.conf          后 添加  一行 /user/local/lib 表示 分享 user路径下的你的东西。

    2)ldconfig   动态链接库管理文件 在默认的搜索目录 以及动态库配置文件内所有目录下,搜索出可共享的动态链接库。

    3)重新执行 ./  就会顺利通过

  8、

文件编译时出现multiple definition of `xxxxxx'的解决办法

    比如:现在 你写了一个risk_level.c 和 risk_level.h文件 你单独编译 成功执行,但是在一整个项目中整合的时候,你需要在你的dns.c中调用risk_level.h文件,但是 却出现  “

multiple definition of `xxxxxx'”的情况,回过头 你在risk_level.h中发现 “int xxx = 0”;你在头文件中定义了一个全局变量,当你调用这个头文件时候 这个变量就被多次定义了,解决方法 把需要定义的全局变量放到.c文件中。

9、执行权限。RWX-RWX-RWX 777

从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。

而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;

通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)

以755为例:

第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;

第二位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;

第三位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。

下面列出常用的linux文件权限:

444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx


10丶linux 下面的 一些 常用指令

 

 

  

   1)grep XXXX *.h  -------表示 在当前的目录下 需找含有xxxx 的头文件 

         2)find / -name  zlib.h   找寻含有zlib.h 的路劲 

         3)ls  -l > lcf.txt   输出重定向

         4)标准错误输出文件描述符编号2,标准错误输出进行重定向 2> 当需要错误信息,并且阻止他显示在屏幕上,

            kill -HUP 1234  >killout.txt  2> killouterr.txt  标准输出和标准错误输出 分别重定向

            kill -l    1234    killouterr.txt 2>&1    >& 表示错误和正确都输出到一个文件中,

       

11、配置 双网段,(linux  and   windows)

      linux:    ifconfig eth0:1 192.168.1.64 / 23  (ps: 更新ip,  dhclient  eth0  )

      window :  在tcp/ip 那边 有一个高级选项,在里面添加一个ip 就可以,当然你一开始的ip 必须是 静态的才行。


12、如何挂载本地文件夹(lcf)与ubuntu(virtualbox)实现共享

          mount  -t  vboxsf  lcf  /work/share  


13、如何把本地的文件 上传到远程 服务器上 

         1) 压缩,tar  cvf  znas.tar   znas 

         2 )  上传,scp znas.tar  192.168.1.64:/root  传到远程roo他 目录下

   3) 连接远程,ssh 192.168.1.64   

         4) 解压缩, tar xvf  znas.tar


14丶怎么查看 linux 目录下面的文件 数目   

查看文件夹下的文件个数(当前目录的文件数)

  ls   -l   |grep   "^-"   |   wc   -l   

说明:

 ls   -l   长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)   
  grep   ^-   这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是   ^d   
  wc   -l   统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

查看文件夹下的文件个数(当前目录的文件和子文件夹的文件数)

find   ./   -type   f   |   wc   -l

或者

ls   -lR|grep   "^-"|wc   -l

                                       怎么查看这些文件中是否有 名为lcf。txt的 文件:  find / -name  "lcf.txt"

如何 查看文件夹 大小 :  du -sh  *****


 15、远程服务器连不上的原因

    1) ,本地网段和远程服务器所处的网段不是同一段,      解决方法: ifconfig  eth0:0  192.168.1.213/24

    2 )   ,  远程服务器 那边有问题:   解决:rmmod e1000e   , modprobe e1000e  ,当然你也可以先试试ifconfig eth0 down 、up(独立的), 重新启动网卡 service network  restart。
   

16 安装phpmyadmin
    ifconfig eth1:1 172.168.2.144(先在自己的cmd命令里面,ping一下,没有这个IP,再选,如果能ping通,再重新选择一个)
    route add default gw 172.168.2.20
    vi /etc/resolv.conf,修改里面的nameserver 为172.168.2.20
    apt-get install phpmyadmin
    cd /var/www/dbcenter
    ln -s /usr/share/phpmyadmin


17、关于 host文件

    Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!

    Host文件的位置: 在XP 、win7系统中,HOST文件
位于系统盘C:\Windows\System32\drivers\etc中,
如果进去没有看到Hos文件,是因为某些系统将Host文件隐藏了。

如: 172.168.2.190    www.xoxx.us

清除 DNS缓存 命令:  ipconfig /flushdns


18 、删除当前目录下除了*.sh之外的所有文件(包括文件夹)。

find . ! -name '*.sh' -a ! -name '.' -a ! -name '..' | xargs rm -rf {} \;  
  -a  参数来添加 同时满足的条件

19、linux 指令 之  top

命令格式:

top [-] [d] [p] [q] [c] [C] [S]    [n]

参数说明:

d:  指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p:  通过指定监控进程ID来仅仅监控某个进程的状态。

q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S: 指定累计模式

s : 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i:  使top不显示任何闲置或者僵死进程。

c:  显示整个命令行而不只是显示命令名

如: <top -H -d 1  -p  3211 -i >   显示 一些不是闲置的进程 占用cpu情况,每隔1s 刷新一次,

在 top 窗口 按1  可以观测 不同核 占用 cpu的情况。

你可能感兴趣的:(linux)