linux 一些常见问题

linux gtk 常见问题
(1)如何查看gtk+的版本
[root@localhost tmp]# pkg-config --modversion gtk+-2.0
Fedora 9版本:2.12.9
Fedor 14下:  2.22.0

(2)如何查看pkg-config的版本
[root@localhost tmp]# pkg-config --version
0.23

(3)查看是否安装gtk
#pkg-config --list-all |grep gtk

(4)linux如何修改文件的读写权限?
 修改文件的权限:
 Chmod XXX filename
×××(所有者/组用户/其他用户)
×=4 读的权限
×=2 写的权限
×=1 执行的权限
常用修改权限的命令:
sudo chmod 600 ×××(只有所有者有读和写的权限)
sudo chmod 644 ×××(所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ×××(只有所有者有读和写以及执行的权限)
sudo chmod 666 ×××(每个人都有读和写的权限)
sudo chmod 777 ×××(每个人都有读和写以及执行的权限)

(5)make时/bin/sh: XXX /missing :没有那个文件或目录?
发现是自己将文件夹的名字改了。
(6) Makefile:186 recipe commences before first target?
原来186行少了一个/

 

(7)压缩命令 :tar -zcvf xxx.tar.gz xxx

    解压命令: tar -zxvf  xxx.tar.gz

 

(8)如何加载模块:sudo insmod xxx.ko

    如何查看加载的模块:lsmod 相当于 cat /cd proc/modules

 

(7)如何查看linux当前的内核版本
#cat/proc/version

(8)如何查看主机名和用户名
#hostname
#uname

(9) rpm 文件安装?
#rpm -ivh *rpm

(10)fedora 14 安装VirtualBox 不能显示图形界面的问题?
yum install dkms


(11)压缩 tar -zcvf xxx.tar.gz xxx
解压 tar -xcvf xxx.tar.gz

(12)如何加载模块 :sudo insmod xxx.ko
如何查看加载的模块 :lsmod
lsmod等价于cat cd /proc/modules

 

(13)linux如何获取系统时间

linux下获取系统时间的方法
  可以用 localtime 函数分别获取年月日时分秒的数值。

  Linux下获得系统时间的C语言的实现方法:

  1. 可以用 localtime 函数分别获取年月日时分秒的数值。

  #include<time.h>     //C语言的头文件

  #include<stdio.h>     //C语言的I/O

  void   main()

  {

  time_t   now;         //实例化time_t结构

  struct   tm     *timenow;         //实例化tm结构指针

  time(&now);

  //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

  timenow   =   localtime(&now);

  //localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)

  printf("Local   time   is   %s/n",asctime(timenow));

  //上句中asctime函数把时间转换成字符,通过printf()函数输出

  }

  注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:

  struct   tm

  {

  int   tm_sec;//seconds   0-61

  int   tm_min;//minutes   1-59

  int   tm_hour;//hours   0-23

  int   tm_mday;//day   of   the   month   1-31

  int   tm_mon;//months   since   jan   0-11

  int   tm_year;//years   from   1900

  int   tm_wday;//days   since   Sunday,   0-6

  int   tm_yday;//days   since   Jan   1,   0-365

  int   tm_isdst;//Daylight   Saving   time   indicator

  };

2. 对某些需要较高精准度的需求,Linux提供了gettimeofday()。

  #include   <stdio.h>

  #include   <stdlib.h>

  #include   <sys/time.h>

  int  main(int argc,   char **argv)

  {

  struct   timeval   start,stop,diff;

  gettimeofday(&start,0);

  //做你要做的事...

  gettimeofday(&stop,0);

  tim_subtract(&diff,&start,&stop);

  printf("总计用时:%d毫秒/n",diff.tv_usec);

  }

  int tim_subtract(struct timeval *result, struct timeval *x, struct timeval *y)

  {

  int nsec;

  if ( x->tv_sec > y->tv_sec )

  return   -1;

  if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))

  return   -1;

  result->tv_sec = ( y->tv_sec-x->tv_sec );

  result->tv_usec = ( y->tv_usec-x->tv_usec );

  if (result->tv_usec<0)

  {

  result->tv_sec--;

  result->tv_usec+=1000000;

  }

  return   0;

  }

 

14)linux 下如何修改系统时间

date -s "2014-10-22 15:21:01" && hwclock -w

 

15)error: a label can only be part of a statement and a declaration is not a statement

http://opaquefog.blog.163.com/blog/static/16710877520108288395382/

 

16)在ubuntu里如果改了登录密码,那么在使用svn是会要求GNOME keyring [(null)] 的密码:

 

去掉这个只需:rm -f ~/.gnome2/keyrings/login.keyring

 

 

 

17)linux 如何切换svn服务器

svn relocate 源地址 目标地址

 

 

18)Ubuntu 14.04 文件服务器--samba的安装和配置

http://jingyan.baidu.com/article/00a07f38b9194082d028dc08.html

 

19)linux svn切换用户

1. 临时切换

 

在所有命令下强制加上--username 和--password选项。

例如:svn up --username zhangsan --password 123456

 

2.永久切换

 

删除目录 ~/.subversion/auth/  下的所有文件。

cd  ~/.subversion

rm -rf auth

 

下一次操作svn时会提示你重新输入用户名和密码的。

 

 

20)如何在SecureCRT中设置字体和编码

 

http://jingyan.baidu.com/article/e8cdb32b451ae837052badd6.html

 

21)如何配置samba,在linux虚拟机和window之间共享文件夹;

 

 

22)linux 下如何打开.chm文件

1) 更新代码库,指令为:sudo apt-get install update

2) 安装软件,指令为:sudo apt-get install kchmviewer

3) 终端运行kchmviewer ,点击open选择.chm文件

 

 23)vim ctags使用方法

 

 ctags安装完后,在/home/xxx/目录下的.vimrc文件的最后加入一行:

 

这是告诉vim在当前目录找不到tags文件时请到上层目录查找。这样不要每次进入vim 都输入一次 set ctags=

 

24)grep 查找

grep 内容 -rns 路径

 

 

25)linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法

 

Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具。

但是有一个替代工具——tofrodos

(1)安装tofrodos
sudo apt-get install tofrodos
实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)
安装完即可,现在你已经可以进行文本格式的转换啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些优化
由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。
步骤:
ln -s /usr/bin/todos /usr/bin/unix2dos
ln -s /usr/bin/fromdos /usr/bin/dos2unix
或者在 ~/.bashrc里起个别名
vi ~/.bashrc
添加 alias unix2dos=todos alias dos2unix=fromdos

本篇文章来源于http://www.linuxidc.com/Linux/2010-11/29557.htm

 

25. unable to compile: unrecognized relocation 0x2a in section text

ubuntu14下编译报错。解决办法,升级binultils版本到2.26

sudo apt-get update

sudo apt-get install binutils-2.26

export PATH="/usr/lib/binutils-2.26/bin:$PATH"

 

26. libglfw3.a(vulkan.c.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
This package is available in Ubuntu from 16.04 LTS.

The source package is named glfw3.

You may try to install this package from Debian manually at your own risk. It provides it from Jessie.

 

 

 


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值