下面记录一些我使用Linux/Unix中遇到的问题及解决方法,供有需要者参考。不定时更新。
在Solaris下,awk命令用正则表达式时候,带有大括号{}的表达式无法使用的问题
环境:
SunOS netra5220 5.10 Generic_127127-11 sun4v sparc SUNW,Netra-T5220
报错:
无法匹配到相关文本,比如IP地址
原因:
Solaris默认的awk功能问题(具体不明)
解决方法:
使用 /usr/xpg4/bin/awk 例如
-
/usr/xpg4/bin/awk '/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/' file.txt
man 手册无法使用
环境:
Linux SUSE-18 2.6.16.60-0.54.5-default #1 Fri Sep 4 01:28:03 UTC 2009 i686 athlon i386 GNU/Linux
报错:
iconv: conversion from utf8 unsupported
iconv: try 'iconv -l' to get the list of supported encodings
Manual page printf(1) line ?/? (END)
原因:
/usr/bin/nroff脚本把utf-8 写成 utf8,而我的iconv支持列表里面却是叫UTF-8(使用iconv -l | grep utf查看)
解决方法:
grep -n utf8 /usr/bin/nroff 查看错误所在行并修改之。
把 iconv -s -c -f utf8 -t $LEGACY_ENCODING < $TMPDIR/input > $TMPDIR/input.new 中的 utf8 改成系统支持的 utf-8 。
即 iconv -s -c -f utf-8 -t $LEGACY_ENCODING < $TMPDIR/input > $TMPDIR/input.new 。
.md 文件如何打开?
环境:
在GitHub上下载《C++并发编程指南》(开源书籍),全部为 md 文件。
解决方法:
其实就是纯文本,当文本处理即可。用vi、notepad++等均可。
Unix 下如何解压 bz bz2 文件?
环境:
SunOS netra5220 5.10 Generic_127127-11 sun4v sparc SUNW,Netra-T5220
Unix 下解压与 Linux 略有不同
解决方法:
分两步
$ gunzip file.tar.gz 这步会生成file.tar文件
$ tar xvf file.tar 解压tar文件
Unix下解压bz2文件类似于gz:
$ bunzip2 file.tar.bz2
$ tar xvf file.tar
Linux与Windows双系统时间不一致的问题
环境:
Linux icewater.bj 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux
原因:
安装时选择了“系统时间使用UTC”选项。
解决方法:
系统(System)>管理(Administration)>时间和日期(Date & Time),打开时区(Time Zone),去掉左下角的系统时间使用UTC(System clock uses UTC)选框。
文本格式问题
环境:
Linux SUSE-18 2.6.16.60-0.54.5-default #1 Fri Sep 4 01:28:03 UTC 2009 i686 athlon i386 GNU/Linux
报错:
bad interpreter: ?in/bash
原因:
文件格式是Windows的,在win下保存在Linux下打开可能遇到。
在vi下用 set ff? 命令可查看文本格式。
解决方法:
vi打开文件,命令
:set ff=unix
或者用 dos2unix 命令
dos2unix 需要转换的文件 新文件名
CentOS 编辑程序菜单
环境:
Linux icewater.bj 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux
安装CodeBlock出问题,应用程序菜单里的快捷方式打不开程序,想要删除菜单中的CodeBlock项。
原因:
解决方法:
使用软件 alacarte
yum install alacarte
阅读(1948) | 评论(0) | 转发(0) |