首页 > 代码库 > linux常见问题

linux常见问题

1.文件解压问题

     gzip: stdin: not in gzip format tar: Child returned status 1 - nemo

     在ubuntu下解压.tar.gz文件时,出现了:

  gzip: stdin: not in gzip format

  tar: Child returned status 1

  tar: Error exit delayed from previous errors

解决办法:

     tar -xf  filename.tar.gz

     或者tar -xvf filename.tar.gz

     都能够解压成功。

      下面是选项的含义

     bz2格式用j

     gz格式用z

     c是创建

     x是解压缩

     v是详细信息

     f是指定文件

     详细信息可以man tar查看

2.centos安装scp命令

     在测试中需要在两台虚拟机之间传递文件,首先想到的是scp命令,结果提示:

     -bash: scp: command not found

     想当然用yum install scp命令安装,结果提示:

     No package scp available.

解决办法:

     后来发现scp这东西应该属于openssh-clients这个包,运行:

     yum install openssh-clients

     再运行scp就可以了,再次运行:

     scp 1.so root@192.168.0.182:/root/

     输入密码后又再次提示:

     bash: scp: command not found

     在目标主机也同样安装一下openssh-clients,问题解决

3.linux 终端修改语系 解决乱码问题


解决方法:

1)把环境变量设置为英文....


修改/etc/default/locale


sudo vim /etc/default/locale1

修改默认的

        LANG=zh_CN.UTF-8

        LANGUAGE=zh_CN:zh

为:

        LANG="en_US.UTF-8"

        LANGUAGE="en_US:en"

存盘退出

然后:

sudo reboot

再然后

env 或者 locale 查看修改后的结果

2)安装个zhcon

终端或者命令行里输入

sudo apt-get install zhcon

等安装完即可~

运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏...

并且只能在纯命令行里运行 在终端运行会出错

所以你的命令应该是zhcon --utf8 --drv=vga

如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名

sudo vim ~/.bashrc

打开后在里面加入一行

alias zhcon=‘zhcon --utf8 --drv=vga‘

保存退出

这样每次进入命令行后直接运行zhcon即可 不用担心黑屏问题

zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是

4.自动清理内存缓存

sync && echo 3 > /proc/sys/vm/drop_caches

5.linux 查看服务命令与端口使用状态


6.查找字符串


 find yourdir -type f -name "*" | xargs grep yourstring

7.rpm build


最近做RPM时遇到了如下问题


error: Installed (but unpackaged) file(s) found:

       /usr/share/images/nowebcamCIF.jpg


这个意思是说发现了制作RPM包的spec脚本中没有包含但又被安装的文件,那么不用多说,把这个文件添加在%files段就可以了,如下。


%files

/usr/share/images/nowebcamCIF.jpg


8.修改rpm制作包的默认路径


~/.rpmmacros文件用以修改rpm打包的默认路径


更改默认路径的方法是,在用户目录下添加一个.rpmmacros文件


例:


电脑登录用户名是sysadm


则在/sysadm/


目录下新建.rpmmacros文件


文件内容:


%_topdir /home/aa


这样,默认路径就改为/home/aa


当然,你自己需要在/home/aa目录下(mkdir)新建BUILD,SOURCES,SPECS,RPMS,SRPMS几个文件夹,用于rpm的打包。


**********其他方法*****************

9.重定向文件并同时输出屏幕


command  2>&1 | tee xLog


10.缺少pod2man

  yum install perl-podlators

11.设置vi编辑器的tab键空格个数

touch ~/.exrc

vi ~/.exrc

set tabstop=4

12.协议名保存位置

/etc/protocal

13.开启linux网关服务器的路由转发功能

 vi /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p

13.yum install *    Public key for *.rpm  not install 

yum intall *** --nogpgcheck

14.查看常见服务端口号

 cat /etc/services


本文出自 “石破天惊” 博客,请务必保留此出处http://hccing.blog.51cto.com/8487200/1439684