使用Linux常见问题及其解决办法

使用Linux常见问题及其解决办法

删除dpkg锁定 : sudo rm /var/lib/dpkg/lock


新立得软件管理器


deb包安装方法:sudo dpkg -i bloud_3.6.1-1_all.deb


matlab启动方法:/usr/local/MATLAB/R2013b/bin/matlab


/usr/local/MATLAB/R2013b/bin

/usr/lib/matlab

执行脚本的文件:sh aliedit.sh

lingo13 64位启动方法:lingo64_13,32位启动方法位lingo13



cd 到文件目录
再用sudo chmod +x XXXXXXX.bundle 加权限
最后 ./XXXXXXXX.bundle 就行了 

virtualbox 屏幕分辨率:
xcl@xcl:~/VirtualBox VMs/windows 8.1$ VBoxManage setextradata "windows 8.1" CustomVideoMode1 1366x768x32

登陆mysql:mysql -u root -p
Sql代码
    create user 'frank'@'localhost';  
Java代码
    set password for 'frank'@'localhost' = password('abcdefg');  


g++ 123.cpp -std=c++11 -lpthread


【
然后修改codeblocks设置:
设置>>全局编译器设置>>链接器设置:
左侧链接库加入:   /usr/lib64/libpthread.a[在ubuntu15.10中是在/usr/lib/x86_64-linx-gun]
右侧其他链接器选项加入: -lpthread
注意:有的系统libpthread.a这个文件可能在/usr/lib/目录下。
如果其他链接器选项不加的话会出现usr/bin/ld的N多报错。
】


【
今天在CodeBlocks下折腾来半天,终于把中文乱码给解决了,其实很简单。
在环境设置里进行如下设置:
把Terminal to launch console programs那个选项改成gnome-terminal -t $TITLE -x 
原来是xterm -T $TITLE -e
】


【
在java中占两个字节,用char类型表示,因为是Unicode编码, 
ps  utf-8 的汉字占3个字节  gbk 是两个
】

【utf-8编码格式英文字母使用一个字节,汉子使用三个字节】


【linux安装pepperflash:
sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install
】


ubuntu telnet
【
在ubuntu下搭建telnet服务器,然后用telnet客户端(可以是linux也可以是windows)远程登录到
服务器上,在客户端上对服务器进行远程控制。

1,在ubuntu下安装相应的软件。
sudo apt-get install xinetd
sudo apt-get install telnetd

2,对 该服务进行简单的配置。
在/etc/xinet.d/目录下创建一个文件telnet.文件的内容如下:

service telnet
{
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
    disable = no
}
3,对服务进行重启。
sudo /etc/init.d/xinetd restart

4,本地验证。
linux@linux:~$ telnet localhost
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 10.10
linux login: 

5,使用远程的主机进行验证。
在windows下cmd下使用telnet ip就可以验证。
】

重启telnet服务
【
service xinetd restart
】

有趣的命令
【
 telnet towel.blinkenlights.nl
】

rpm 转deb
【
方法一:

1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为:

sudo apt-get install alien fakeroot

2. 将需要安装的 rpm 包下载备用,假设为 package.rpm。

3. 使用 alien 将 rpm 包转换为 deb 包:

fakeroot alien package.rpm

4. 一旦转换成功,我们可以即刻使用以下指令来安装:

sudo dpkg -i package.deb

方法二:

1.CODE:

sudo apt-get install rpm alien

2.CODE:

alien -d package.rpm

3.CODE:

sudo dpkg -i package.deb

】


gbk转utf8
【
 iconv -f gbk -t utf-8 1.txt > 2.txt 
】





设置mysql的字符集位utf8
【
1 修改mysql的配置文件

    /etc/mysql/conf.d/mysql.cnf

    在[mysql]的下方加入如下语句:

    no-auto-rehash
    default-character-set=utf8

  /etc/mysql/mysql.conf.d/mysqld.cnf 

    在[mysqld]下加入

    socket       = /var/run/mysqld/mysqld.sock
    port       = 3306
    character-set-server=utf8 等内容,自行对比,有的就不用加了,一般只需要加入 character-set-server=utf8

这时候shell 进入mysql,执行:show variables like 'character%' , 结果如图:



重启mysql: sudo /etc/init.d/mysql restart
】



mysql 创建存储过程begin和end之间很简单但的语句都报错的解决办法
【
 delimiter $$
create procedure p_file_t()
begin
  declare a int;
  set a=1;
  loop1:while a<3 do
         insert into drbd_t(hash,path) values('abcd123456', '/192.168.250.100/file');
        select a;
  set a=a+1;
  end while loop1;
 end $$
】



ubuntu 子进程 已安装的 post-installation 脚本 返回了错误号 10【http://zhidao.baidu.com/link?url=6lAyEKILPLi8WkDxxywo42HHQDXhSRerHqufIC6BS1sO9ttPpuMDOQ6XD67Q31RsdwaqUHVXt-PuVN3LSixXQ_】
【
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install //不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
】


windows下的zip在linux下解压乱码的解决办法
【
unzip -O CP936 xx.zip
】

查找libflashplayer.so
【
locate libflashplayer.so
】

查找mysql的依赖
【
mysql_config --libs
】

增加mysql依赖
【
ubuntu下用C语言访问数据库出现‘mysql_init’未定义的引用的错误
 分享| 2015-09-02 20:56 腹愁滴雕师 | 浏览 141 次
 C语言数据库
ubuntu下用C语言访问数据库出现‘mysql_init’未定义的引用,对‘mysql_real_connect’未定义的引用,对‘mysql_close’未定义的引用的错误,头文件有了include<mysql/mysql.h>,网上看到各种答案,加-I/usr/include/mysql和-L/usr/lib/mysql -lmysqlclient的,加-lz的都用了问题依然在,看到有说link链接库libmysqlclient.so的,但是不知道怎么link,求解答,或者其他d方法,谢谢
2015-09-02 23:13 提问者采纳
只要libmysqlclient.so在/usr/lib/mysql 中,-L/usr/lib/mysql -lmysqlclient 就是link libmysqlclient.so
所以,你应该找一下libmysqlclient.so的安装位置,比如安装在/usr/lib/i386-linux-gnu
链接libmysqlclient.so,就是-L/usr/lib/i386-linux-gnu -lmysqlclient
另外,这种编译出现的问题,请贴出具体的输出,不要泛泛的讲。
】

[安装pyton3.5遇到pip 需要SSL/LTS错误]
sudo apt-get install libssl-dev


[安装qt-creator时无法安装help]
用新立得安装如下这两个包,qt的帮助文档可能用了流媒体。
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev


[QT5提示can not find -lGL的解决方法]
这是由于 Qt5.0 默认将OpenGL加入了工程,但是在机器上没有安装OpenGL,所以jonas只需要在机器上安装OpenGL即可 。
安装建立基本编译环境
首先不可或缺的,就是编译器与基本的函式库,如果系统没有安装的话,请依照下面的方式安装:
$ sudo apt-get install build-essential 
安装OpenGL Library
接下来要把我们会用到的 Library 装上去,首先安装 OpenGL Library
$sudo apt-get install libgl1-mesa-dev
到以上这一步为止就可以运行 qt5.0 的工程了,之后的命令只是为了jonas方便以后学习OpenGL而安装。
安装OpenGL Utilities
OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函式,使 OpenGL 更强大且更容易使用。接下来我们安装OpenGL Utilities
$sudo apt-get install libglu1-mesa-dev 
安装OpenGL Utility Toolkit
OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。
$sudo apt-get install libglut-dev 
注意在这一步的时候,可能会出现以下情况,
shell提示:正在读取软件包列表... 完成正在分析软件包的依赖关系树       
正在读取状态信息... 完成      
 E: 未发现软件包 libglut-dev如果出现上述情况
请输入将上述$sudo apt-get install libglut-dev命令改成$sudo apt-get install freeglut3-dev就行。


[linux下安装QT5.5.1(QT5.4以上)无法输入中文的解决办法]
http://www.qtcn.org/bbs/read-htm-tid-59673.html
如何在Qt5中切换汉字输入法,完美解决Qt Creator使用fcitx输入法录入汉字问题,解决办法是自己编译fcitx-qt5,安装部署 libfcitxplatforminputcontextplugin.so
在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5,看fcitx-qt5是在1.0.3版本时解决的这个问题,写本篇博客时,我git clone到的是1.0.4版本。
编译fcitx-qt需要cmake,安装cmake命令,如果已经安装,请略过。
复制代码
sudo apt-get install cmake
    安装 fcitx-libs-dev
复制代码
sudo apt-get install fcitx-libs-dev
    设置qmake的环境变量:
复制代码
export PATH="/home/lieefu/Qt5.5.0/5.5/gcc_64/bin":$PATH
    下载fcitx-libs源码:
复制代码
git clone git@github.com:fcitx/fcitx-qt5.git  [该方法已经失效,请到https://github.com/fcitx/fcitx-qt5下载]
    编译方法:
复制代码
cd fcitx-qt5
cmake .
make
sudo make install
最后把编译得到 libfcitxplatforminputcontextplugin.so(在文件在当前目录下的platforminputcontext目录中) 拷贝到 Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts
大功告成!
复制代码
    CMake Error at CMakeLists.txt:8 (find_package):
      Could not find a package configuration file provided by "ECM" (requested
      version 1.4.0) with any of the following names:
        ECMConfig.cmake
        ecm-config.cmake
      Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
      to a directory containing one of the above files.  If "ECM" provides a
      separate development package or SDK, be sure it has been installed.
    -- Configuring incomplete, errors occurred!
遇到上述错误处里方法:
这个页面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下载 extra-cmake-modules_1.4.0.orig.tar.xz
解压后:
复制代码
cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install
复制代码
    CMake Error at /home/lieefu/Qt5.5.0/5.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
      Failed to find "GL/gl.h" in "/usr/include/libdrm".
处里方法:
复制代码
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
复制代码
    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.26")
    -- Could NOT find XKBCommon_XKBCommon (missing:  XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR)
    CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
      Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required
      is at least version "0.5.0")
处里方法:
复制代码
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz    [该文件下载比较艰难,可以通过百度云离线下载,在我的百度云中有"linux下qt5插件中的一个"]
tar xf libxkbcommon-0.5.0.tar.xz
./configure --prefix=/usr --disable-x11
make
sudo make install
编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中
复制代码
sudo apt-get install bison
复制代码
     YACC     src/xkbcomp/parser.c
    ./build-aux/ylwrap: line 176: yacc: command not found
    make: *** [src/xkbcomp/parser.c] Error 127


[c语言链接数据库需要使用mysql.h头文件需要安装的库]
sudo apt-get install libmysqlclient-dev


[ubuntu15.10+QT5.5.1下QT链接数据库]
http://www.linuxidc.com/Linux/2015-07/120629.htm
用qt连接MySQL需要共享库 libqsqlmysql.so的驱动,路径在Qt5.5.1/5.5/gcc_64/plugins/sqldrivers目录下,乍看已经可用了,其实不然。
用ldd命令分析一下,libmysqlclient_r.so.16 => not found ,后明显libmysqlclient_r.so.16 缺少另一个共享库,他们是依赖关系,解决了这个问题qt才能真的连接到mysql数据库。而我的/usr/lib64/下的共享库版本比较高是libmysqlclient.so.18,想到了一个比较投机的想法ln创建符号链接,然而这并没有什么卵用。
让我哭笑不得是QT5.5是我从官网下载的,居然依赖的是低版本,你们编译的时候能不能不偷懒啊,估计他们直接从低版本拷贝的libqsqlmysql.so,没办法了吗?打开QT源码(在Qt5.5.1/5.5/Src/qtbase/src/plugins/sqldrivers/mysql),自己编译。
打开终端键入如下命令:
qmake
make
成功。当然这还没有完,用新的libqsqlmysql.so去替换旧的,这就全部完成了。生成的库在Qt5.5.1/5.5/Src/qtbase/plugins/sqldrivers下面,
需要复制到:Qt5.5.1/5.5/gcc_64/plugins/sqldrivers目录下面。
此时你可以再次键入命令查看: 
ldd libqsqlmysql.so


[ubuntu如何添加软件源]
以使用(https://launchpad.net/~damien-moore/+archive/ubuntu/codeblocks-stable)此处的源安装codeblocks16为例:
首先在网页中找到[Adding this PPA to your system]行:
该行下面有如下内容:
[
You can update your system with unsupported packages from this untrusted PPA by adding ppa:damien-moore/codeblocks-stable to your system's Software Sources. (Read about installing)
]其中ppa:damien-moore/codeblocks-stable就是ppa软件源。
打开终端,键入命令:sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get update;
现在你就可以安装codeblocks-stable软件包了
当然你也可以在这一步使用ubuntu软件中新安装:
根据你的系统找到软件源:
deb http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu wily main 
deb-src http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu wily main 
在ubuntu软件中心菜单栏中添加进去
之后搜索codeblocks就可以安装了

[linux解压zip文件乱码]
unzip -O CP936 xx.zip


[Linux平台Qt creator报错:Circular all <- first dependency dropped]
项目名字不要取first,看这个帖子:http://www.cnblogs.com/csuftzzk/archive/2013/07/18/3198154.html

[intellij15主机方法]
服务器地址为http://www.iteblog.com/idea/key.php


[gftp连接windows服务器乱码]
  默认状态下gftp是没有设置字符编码的,所以我们上FTP的时候,看到里面的中文文件名全部是乱码,或则不部分文件看到文件夹却没名字;
  其实在gftp-2.0.17以后的版本都已经很好支持汉字了,我的设置方法是对它的配置文件修改即可!
  一般的软件配置文件会放在用户目录下,例如我用root登陆,我就打开终端,在进到root
  #cd root
  #ls -a //注:浏览所有目录,包括隐藏文件
  #cd .gftp //注意gftp前的“.”
  #vi gftprc
  按i,移动光标到41行,找到remote_charsets=,在它后面写上常用的编码 cp936,gb18030,gbk,gb2312,utf-8,euc-tw
  按esc键,输入以下内容
  :wq
  回车即可保存退出;
  上面已经包括中文常用字体和台湾的繁体字;基本上可以解决问题,我的就没问题,不知道你们的会怎样!


[ssh在端口22链接失败]
sudo apt-get install openssh-server

[cisco packet tracer for linux的配置]
https://linux.cn/article-5576-1.html




[内核升级,容量不足]
今天在进行 ubuntu 自动更新的时候出现:
这个更新需要花去 69.1 M 磁盘上总计 /boot 的空间。请在 13.1 M 磁盘上留出 /boot 空间。清空您的回收站和临时文件,用“sudo apt-get clean”清理以前的安装文件。
可是在运行完成之后没有任何效果。以下是解决办法:
列出 linux 内核:
dpkg --get-selections|grep linux
查看系统当前使用内核:
uname -a # Linux php-Duol 3.19.0-31-generic #36-Ubuntu SMP Wed Oct 7 15:04:02 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
移除多余的内核文件:
apt-get remove image-3.19.0-26-generic
更新一下引导启动项:
update-grub
切记!切记!如果不运行,可能导致重装系统。

[UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10]
http://www.jianshu.com/p/7e395e4f8515


[释放被占用的端口]
如何释放被占用的端口?
使用
#lsof -i:XX(xx为你的端口号)
就可以查处此端口运行的服务
直接kill 掉

[linux下合并多个ps或pdf文件]
linux 合并多个pdf/ps文件 (2011-09-06 11:59:42)转载▼
标签: 杂谈  分类: ubuntu
1. 使用gs
    安装gs  apt-get install gs
    输入:gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=target.pdf -dBATCH 1.pdf 2.pdf
    输入输出可以为pdf或ps格式  修改为相应格式即可。
2. 使用pdftk  仅限pdf格式
   apt-get install pdftk
   输入:pdftk 1.pdf 2.pdf 3.pdf cat output target.pdf。

[linux下查看系统字体]
fc-list :lang=zh(如果是英文的话en)

[sdcv词汇及其配置]
http://www.cnblogs.com/xkfz007/archive/2011/09/18/2180159.html

[sdvc+vim]
http://www.360doc.com/content/11/1226/21/3508740_175185933.shtml
即只需要在.vimrc中加入nmap F :!sdcv <c-r><c-w><CR>就可以使用shift+F查看贯标所在单词的语义

[apue环境搭建]
http://blog.sina.com.cn/s/blog_94977c890102vdms.html
步骤是
sudo apt-get install libbsd-dev  
sudo cp ./include/apue.h /usr/include/
sudo cp ./lib/libapue.a /usr/local/lib/
使用的时候需要带上-lapue

[unix网络编程环境配置]
http://blog.csdn.net/zone_programming/article/details/51050726
使用的时候需要带上-lunp

[linux使用bpcs_uploader管理百度云文件]
http://jingyan.baidu.com/article/455a9950ad95afa166277897.html

[如何在freebsd11中安装gnome图形环境]
1按照正常的步骤安装完毕freebsd(非图形界面)之后,退出重启之前
2进入shell,执行bsdconfig命令,选择package,选择x11,全部勾选之后返回到前一个界面
3点击process,耐心等待很久大概二三十分钟
4安装完毕之后创建~/.xinitrc文件,在该文件中添加如下内容
/usr/local/bin/gnome-session
5用vi编辑/etc/rc.conf,添加如下内容
hald_enable="YES"
dbus_enable="YES"
gdm_enable="YES"
gnome_enable="YES"
6重启,如果出现如下错误:gnome-session-binary[1108]:Glib-GIO-ERROR: NO GSetting schemas are installed on the system aborting,按如下步骤操作
glib-compile-schemas /usr/share/glib-2.0/schemas/
有肯能glib-2.0不在/usr/share下面,那么你需要找到正确的位置在执行该命令即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值