最近在折腾树莓派,发现很多Linux命令经常记不住,要去Google,在这里记录,方便以后查询。
修改国内软件源
树莓派安装的Raspbian,修改软件源的方法和Debian或Ubuntu几乎一样,修改为国内软件源的目的是为了有更快的下载速度,debian官方认证的国内源有很多,经测试,阿里云的速度最快最稳定(这不是在给老东家做广告哦):
1 | sudo vi /etc/apt/sources.list |
查看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 | sudo apt-get install nmap |
查看本机所有开放的端口
1 | netstat -ln |
SSH关闭用户名密码登录
通过tail /var/log/auth.log
可以查看最近的登录记录,我“惊喜地”发现在过去的十来天里(其实一共也才跑了十来天)几乎每一秒都有人在尝试登录我的树莓派!看来是有人用一些漏洞扫描的工具在扫描网络上的所有主机,试图找点肉鸡啥的,简单看了一下这些记录,都是尝试用root来登录,但当然都是密码验证失败。既然这样,禁掉用户名+密码登录好了,反正我自己都是用ssh key来登录的。
做法很简单,打开/etc/ssh/sshd_config
文件,将以下几项全部改成no
就OK了:
1 | ChallengeResponseAuthentication no |
最后重启一下sshd
,从此世界清净了!
1 | /etc/init.d/ssh restart |
命令行里跑火车(sl)
相信有不少人会手抖把ls
打成sl
,其实sl
也是一个命令,而且很酷——会有一辆火车驶过你的终端窗口,不过需要先手动安装一下:sudo apt-get install sl
下次可以在别人的电脑上来个恶作剧:alias ls=sl
,对方会不会疯掉:)
在终端显示巨型ASCII字符(figlet)
1 | _ _ _ _ __ __ _ _ |
看出上面的单词是什么内容了吗?如果觉得有意思,你也可以试试:figlet 'Hello World'
,当然了,得先安装figlet
:
1 | sudo apt-get install figlet |
来个更好玩的,以figlet的方式,动态显示当前时间:
1 | watch -n1 "date '+%D%n%T'|figlet -k" |
查看机器运行了多久(uptime)
很简单的一个命令,其实我是想记录一下到此时此刻,我的树莓派跑了多久:
1 | pi@raspberrypi ~ $ uptime |