实用命令行汇总

命令行是我喜欢Linux的主要原因, 这篇文章结合我自己的经验列出了一部分我常用的Linux命令。

便捷生活使用的命令

奶牛告诉你 cowsay

我觉得这是Linux中最好玩的一个命令
安装:

sudo apt-get install cowsay 

使用:

cowsay "你好,欢迎你来阅读我的文章"


试试吧,会发生很有意思的事。当然仅仅是这个还没有什么好玩,cowsay只是在终端里面打印消息。cowsay命名对应图形界面的命名叫做xcowsay, 安装方式可cowsay一样
使用:

xcowsay "嘿嘿,我是奶牛。我在这里"

这就在图形窗口输出了你让奶牛说的话。这个命令拿来玩当然没有什么问题,但是我们可以结合其他的命令,做一些实际的工作。
例如: 做一个定时器 提醒你做一些事

sleep 40m; xcowsay "40分钟到了,休息一下吧" 

其中“;”表示顺序执行这两条命令。学习Linux的最大的成就感就是来自你可以自由组合你学到的命令来服务于你的生活,在我看来学习Linux的目的是使用Linux, 让你的生活工作更轻松。 

使用别名 alias

有些命令不好记忆,或者和繁琐。给这些很长的命令重新取一个好记忆的名字,简化你的命令。

例如:

alias Jwork="cd ~/Your/loog/long/long/long/working/path/"  

这个命令定义了一个别名Jwork, 他的功能是切换到你的工作目录,这样在命令行中就不用每次都输入长长的路径名了。当你常常需要切换到一个固定的目录时这个命令尤其好用。

又如:

alias Jserial_connect='picocom -b 115200 /dev/ttyUSB0' 

picocom是一个终端下的串口调试工具,因为我常常记不住这一串命令,所以我定义了一个对我来说好记忆的别名来代替那一长串我记不住的命令。

再如:

alias Joften_use='vi /Your/path/note.txt' 

利用Joften_use这个别名我等于自己做了一个作笔记的软件,每次遇到一些好用好玩的命令行,一些需要记录的东西我就使用Joften_use去编辑同一个文本,你就不用每次先去找到那么文本,再来编辑了。只要打开终端,输入Joften_use便可以快速记录你的想法.

另外我们需要特别学习以下下面这个文件~/.bashrc
"~"代表home(家)目录,"."代表隐藏文件,所以这个文件可以读作"家目录下的隐藏文件bashrc" 或者读作"家目录下的点bashrc文件"这个文件很重要,我是这样来理解它的。每次以打开一个终端,那么这个.bashrc文件里面的内容会执行一遍,就相当于程序的初始化函数。
因此我们可以将别名写入到 .bashrc文件中,这样下次开机你设置的别名也不会失效。
你可以通过

vi  ~/.bashrc

来编辑.bashrc 文件
如果你不熟悉vi编辑器,你可以使用在文件管理器中找到Home目录, 按下Ctrl + h显示隐藏文件,找到.bashrc文件,利用图形化编辑器编写文件。

定时任务 crontab

很多时候我们有需要让计算机定时帮我们完成一些事。完成定时任务Linux下有非常好用的一个工具叫做crontab。这就类似于手机里面的闹钟,不过这个工具比闹钟更强大,你可以定时让计算机帮你完成各种事物,而不仅仅是播放一条闹铃。
使用方法,通过

crontab -e

添加定时任务。第一次使用crontab会显示下面的提示,让你选择文本编辑器,选择一个自己熟悉的编辑器。

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/code
  4. /usr/bin/vim.basic
  5. /usr/bin/vim.tiny

之后crontab会自动打开一个临时文本。文本里面一条语句就代表一条定时任务。它的格式如下:

m           h         dom        mon       dow     command
第几分钟  第几小时  每月第几天  第几月   每周第几天 做什么事

例如,最常见的使用便是让你的计算机每天早上7:00点叫你起床。那么我就可以在添加一行下面的语句,

0 7 * * * mplayer path/to/your/favorate/music.mp3

其中 "*"代表全部匹配, mplayer + 音乐 可以在命令行下播放音乐
又如, 每天早上7:55,我要让我的树莓派提醒我该上班了,那么我可以添加一句,

55 7 * * * espeak "Hello, Jack. You should prepare to leave. Have a nice day!"

其中 eapeak 是一个文字转语音的程序,可以让计算机将你想要传达的信息用语音的方式播放出来。

定时语句编辑完了之后,保存。只要你的Linux在工作,它便会不折不扣地完成你交给它的任务。平时我让我的树莓派24小时开机,我不使用的时候关掉显示器,又树莓派采用ARM构架的CPU,超低功耗,所以也不怎么费电。每天叫我起床,提醒我上班,整点报时这些事都是crontab这个命令帮我完成的。

打赏作者
喜欢这篇文章,打赏犒劳下作者,以此激励作者创作更多!

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

发表评论