最近在折腾树莓派,发现很多Linux命令经常记不住,要去Google,在这里记录,方便以后查询。

修改国内软件源

树莓派安装的Raspbian,修改软件源的方法和Debian或Ubuntu几乎一样,修改为国内软件源的目的是为了有更快的下载速度,debian官方认证的国内源有很多,经测试,阿里云的速度最快最稳定(这不是在给老东家做广告哦):

1
2
3
sudo vi  /etc/apt/sources.list
deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib rpi

查看CPU和内存信息

1
cat /proc/cpuinfo | grep name;cat /proc/meminfo | grep MemTotal

修改用户密码

1
passwd username

查看DNS指向

使用的nslookup命令,这在Mac下是自带的,但Debian需要手动安装sudo apt-get install dnsutils,然后就可以愉快地使用了:

  • 根据域名查IP:nslookup xxx.com
  • 根据IP查域名:nslookup xxx.xxx.xxx.xxx

查看局域网所有主机

1
2
sudo apt-get install nmap
nmap -sP 192.168.199.1/24

查看本机所有开放的端口

1
netstat -ln

SSH关闭用户名密码登录

通过tail /var/log/auth.log可以查看最近的登录记录,我“惊喜地”发现在过去的十来天里(其实一共也才跑了十来天)几乎每一秒都有人在尝试登录我的树莓派!看来是有人用一些漏洞扫描的工具在扫描网络上的所有主机,试图找点肉鸡啥的,简单看了一下这些记录,都是尝试用root来登录,但当然都是密码验证失败。既然这样,禁掉用户名+密码登录好了,反正我自己都是用ssh key来登录的。

做法很简单,打开/etc/ssh/sshd_config文件,将以下几项全部改成no就OK了:

1
2
3
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

最后重启一下sshd,从此世界清净了!

1
/etc/init.d/ssh restart

命令行里跑火车(sl)

相信有不少人会手抖把ls打成sl,其实sl也是一个命令,而且很酷——会有一辆火车驶过你的终端窗口,不过需要先手动安装一下:sudo apt-get install sl

下次可以在别人的电脑上来个恶作剧:alias ls=sl,对方会不会疯掉:)

在终端显示巨型ASCII字符(figlet)

1
2
3
4
5
 _   _      _ _        __        __         _     _
| | | | ___| | | ___ \ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|

看出上面的单词是什么内容了吗?如果觉得有意思,你也可以试试:figlet 'Hello World',当然了,得先安装figlet:

1
sudo apt-get install figlet

来个更好玩的,以figlet的方式,动态显示当前时间:

1
watch -n1 "date '+%D%n%T'|figlet -k"

查看机器运行了多久(uptime)

很简单的一个命令,其实我是想记录一下到此时此刻,我的树莓派跑了多久:

1
2
pi@raspberrypi ~ $ uptime
00:12:28 up 20 days, 3:58, 2 users, load average: 0.01, 0.04, 0.05