1 一些常见的问题及解决方法

<1> ssh登录不显示用户名跟路径

  可能原因: ssh登录的用户没有配置shell

  对应解决方案:在/etc/passwd文件对应用户那一行末尾添加/bin/bash,保存退出, 重新用该用户登录即可

<2> rz上传文件失败

  可能原因: 不带参数的rz命令上传大文件时,常常上传一半就断掉了,很可能是rz以为上传的流中包含某些特殊控制字符,造成rz提前退出

  对应的解决方案: 用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选

  相关参数说明:

    -a, –ascii
    -b, –binary 用binary的方式上传下载,不解释字符为ascii
    -e, –escape 强制escape 所有控制字符,比如Ctrl+x,DEL等

<3> 配置无线网卡上网

  系统: ubuntu 16.04 x86_64

  前提: 系统已经识别无线无线网卡,并且正确安装了驱动程序, 只是由于没有正确配置导致不能上网

  步骤:

    (1) 查看无线网卡的名字

      lshw -C network

      从输出的信息中找到无线网卡, 这个找不到的话, 就不用往下看了, "logical name"那一行就是该网卡的名字, 一般是wlan0, 我的是"wls1"

    (2) 配置ip,gateway,wifi信息,以下以配置静态ip为例

      打开 /etc/network/interfaces

      在里面添加如下信息

        auto wls1

        iface wls1 inet static

        address 192.168.1.44

        gateway 192.168.1.1

        netmask 255.255.255.0

        dns-nameservers 114.114.114.114 8.8.8.8 (这个在重启网卡服务后会自动写入/etc/resolv.conf文件中, 印象中应该是最多写两个)

        wpa-ssid xxx (要连接的无线ssid, 我这里连接的是wpa2-psk 无线网络,其他的根据实际情况修改)

        wpa-psk xxx(连接密码, 这个是密码的明文)

    (3) 重启network 服务或者重启电脑 (看网上其他人说无线网卡开机不会自己启动, 但是我实际测试发现我这台机器的无线网卡是开机自启动的)

      /etc/init.d/networking restart

    经过上述步骤, 不出意外的话, 就通过无线上网了

<3> 因为显示语言编码导致的问题

  引用: http://www.360doc.com/content/14/0428/16/17044736_372964025.shtml(不输入帐号直接复制的方法就是禁止在该页面执行js脚本)

  系统: ubuntu

  一些因为显示语言设置错误导致的显示乱码, 本地化的命令执行不成功等等的解决方法

  (1) 查看当前locale设置

    $ su - root
    # locale
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=zh_CN.UTF-8
    LANGUAGE=zh_CN:zh
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC=zh_CN
    LC_TIME=zh_CN
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY=zh_CN
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER=zh_CN
    LC_NAME=zh_CN
    LC_ADDRESS=zh_CN
    LC_TELEPHONE=zh_CN
    LC_MEASUREMENT=zh_CN
    LC_IDENTIFICATION=zh_CN
    LC_ALL=
  (2) 查看系统已安装的locale
    # locale -a
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_COLLATE to default locale: No such file or directory
    C
    C.UTF-8
    POSIX
    en_US.utf8
    zh_CN
    zh_CN.gb2312
  (3) 解决方法:
    设置LC_ALL的值为zh_CN.UTF-8 
      # vi /etc/default/locale
    执行
      # cd /usr/share/locales
      # ./install-language-pack zh_CN
    为了避免中文出现乱码问题
    将/etc/default/locale文件中的zh_CN 改成zh_CN.utf-8(这个值根据locale -a 命令返回的内容填写, 不确定是否区分大小写), 然后重新登录即可    
      LANG="zh_CN.UTF-8"
      LANGUAGE="zh_CN:zh"
      LC_NUMERIC="zh_CN.UTF-8"
      LC_TIME="zh_CN.UTF-8"
      LC_MONETARY="zh_CN.UTF-8"
      LC_PAPER="zh_CN.UTF-8"
      LC_NAME="zh_CN.UTF-8"
      LC_ADDRESS="zh_CN.UTF-8"
      LC_TELEPHONE="zh_CN.UTF-8"
      LC_MEASUREMENT="zh_CN.UTF-8"
      LC_IDENTIFICATION="zh_CN.UTF-8"

2 一些常用但网上不太好找的shell命令

<1> 批量解压缩

  ls 2015*.tar.bz2 | xargs -n1 tar jxvf

<2> 后台运行管道命令

  nohup bash -c "cat aaa.txt | xargs -n1 host" &

<3>将大文件分割成小文件

  模式一:指定分割后文件行数

    split -d -l 300 large_file.txt new_file_prefix

  模式二:指定分割后文件大小

   split -d -b 10m server.log waynelog

<4>查看cpu相关的信息

  from: http://www.cnblogs.com/emanlee/p/3587571.html

  # 总核数 = 物理CPU个数 X 每颗物理CPU的核数
  # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数   # 查看物理CPU个数
  cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l   # 查看每个物理CPU中core的个数(即核数)
  cat /proc/cpuinfo| grep "cpu cores"| uniq   # 查看逻辑CPU的个数
  cat /proc/cpuinfo| grep "processor"| wc -l

 #查看CPU信息(型号)
   cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

Linux shell相关的更多相关文章

  1. linux shell脚本相关知识

    最近的项目中,有一个编写linux shell脚本的任务.由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多.下面是linux shell脚本中常用的知识总结. 1基础语法 ...

  2. Linux Shell 通配符、元字符、转义符【转帖】

    作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1   1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt  ...

  3. 【shell 大系】Linux Shell常用技巧

    在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...

  4. Linux shell 通配符 / glob 模式

    概念 glob 模式(globbing)也被称之为 shell 通配符,名字的起源来自于 Unix V6 中的 /etc/glob (详见 man 文档).glob 是一种特殊的模式匹配,最常见的是通 ...

  5. Linux Shell系列教程之(十七) Shell文件包含

    本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ...

  6. Linux Shell系列教程之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

  7. Linux Shell系列教程之(十五) Shell函数简介

    本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...

  8. linux shell 字符串操作(长度,查找,替换)详解

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  9. Linux Shell脚本攻略 读书笔记

    Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

随机推荐

  1. HashMap归档-超越昨天的自己系列

    java HashMap 读一下源码,一个数组存储数据: transient Entry[] table; 内部存key和value的内部类: static class Entry<K,V> ...

  2. bash 取文件特定行

    比如,想要取某文件10-20行 可以用sed sed -n '10,20p' XXX.txt 非常方便!

  3. sqlite3无法找到

    在DDMS窗口的File Explorer面板下展开system > xbin 看到sqlite3 ,点击右上角的软盘图标(pull a file from the device) 将其保存到其 ...

  4. c51

    ORG 0000HMOV R7,#08HMOV 83H,#01HMOV R4,#00HAA1:CLR P3.6 CLR P3.4 SETB P3.6 DJNZ R7,AA1AA2:JB P3.0,AA ...

  5. ie8的兼容

    1.IE8以下不支持getElementsByClassName方法//解决IE8之类不支持getElementsByClassNameif (!document.getElementsByClass ...

  6. React的虚拟DOM

    ReactJs的一大特点就是引进了虚拟dom(Virtual DOM)的概念.为什么我们需要Virtual DOM,Virtual DOM给我们带来了什么优势. 首先我们要了解一下浏览器的工作流. 当 ...

  7. python 后台爆破工具(多线程)

    非阻塞 q.put(item) 写入队列,timeout等待时间 q.put_nowait(item) 相当q.put(item, False) threads多线程     首先导入threadin ...

  8. 《C标准库》——之<string.h>

    <string.h>里的字符串操作函数是经常要用到的,因此阅读了源码后自己实现了一些: 拷贝函数 void * Mymemcpy(void * sDst, const void * sSr ...

  9. *** missing separator. Stop.

    在make命令后出现这种错误提示,是提示第2行没有分隔符. 例如: 1 target:prerequisites 2 command -- 改为: 1 target:prerequisites 2   ...

  10. 如何把一个用户加入sodu组

    在一个命令前加sudo,可以使用超级用户的权限执行该命令.但并不是任何用户都可以使用sudo,只有用户属于sudo组时才能使用这个命令. 如 果希望把一个用户加入sudo组,可以用root登录系统,然 ...