Linux shell相关
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设置
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相关的更多相关文章
- linux shell脚本相关知识
最近的项目中,有一个编写linux shell脚本的任务.由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多.下面是linux shell脚本中常用的知识总结. 1基础语法 ...
- Linux Shell 通配符、元字符、转义符【转帖】
作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt ...
- 【shell 大系】Linux Shell常用技巧
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...
- Linux shell 通配符 / glob 模式
概念 glob 模式(globbing)也被称之为 shell 通配符,名字的起源来自于 Unix V6 中的 /etc/glob (详见 man 文档).glob 是一种特殊的模式匹配,最常见的是通 ...
- Linux Shell系列教程之(十七) Shell文件包含
本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ...
- Linux Shell系列教程之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
- Linux Shell系列教程之(十五) Shell函数简介
本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...
- linux shell 字符串操作(长度,查找,替换)详解
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- Linux Shell脚本攻略 读书笔记
Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...
随机推荐
- js 文本框只能输入数字
<input type="text" value="" style="ime-mode:Disabled" onkeyup=&quo ...
- 十分钟了解分布式计算:Spark
Spark是一个通用的分布式内存计算框架,本文主要研讨Spark的核心数据结构RDD的设计思路,及其在内存上的容错.内容基于论文 Zaharia, Matei, et al. "Resili ...
- SOJ 1717 Computer (单机任务调度)
一.题目描述 Constraints :Time Limit: 2 secs, Memory Limit: 32 MB Description: We often hear that computer ...
- UE4 材质切换(带动画效果)
先看效果图:小木块掉到地板上(小木块本身会消失掉),地板就开始了动效材质切换.引擎版本用的是4.11.2 方法步骤: 首先在UE4内容浏览器中新建一个材质. 第一步要实现一个扫光的效果,如下图. 实现 ...
- 获取地址上的ID(页面与服务器的交互)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 【转】Alchemy的使用和多项式批量计算的优化
原文:http://www.cnblogs.com/flash3d/archive/2012/01/30/2332158.html ================================== ...
- angular2 - content projection-
angular2中的内容映射: App.component: <my-day> <my-lucky> </my-lucky> </my-day> MyD ...
- HTML5 地理位置定位(HTML5 Geolocation)原理及应用
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个 ...
- linux用户和用户组的基本操作
1.用户组操作 -创建用户组 # groupadd 组名 说明:新创建的组id默认从500开始,也可以通过[-g]选项指定组id,指定组id后新创建的组id会从指定的id后依次创建. -删除用户组 # ...
- tar命令
# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar -zcvf /usr/local/auto_bak/test ...