找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

自学Linux命令的四种方法

2014-03-16 22:25    评论: 60 收藏: 18 分享: 7    

learning-linux-840x420

如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。

每日提示

learncommands_tipoftheday

学习Linux命令的一种渐进式方法是:在每次打开终端时,让它显示“每日提示”。这会向你介绍一些有用的命令及其高级使用技巧。
.bashrc中(/home/.bashrc)增加如下一行:

echo "Did you know that:"; whatis$(ls /bin | shuf -n 1)

你只需要增加这行就够了!如果你想让它更娱乐化一些,你可以安装cowsay。Ubuntu/Debian下安装cowsay:

sudo apt-get install cowsay

Fedora下安装cowsay:

yum install cowsay

除了安装cowsay,还需要在.bashrc中增加:

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2> /dev/null | shuf -n 1)

然而,上述使用cowsay的方法并不是在所有Linux发行版下均可运行成功。

使用“whatis”

如果你不喜欢学习随机的命令,或许你喜欢在使用某种命令的时候学习它的用法。这时你只需要在其前面加上whatis即可。Whatis会逐条的解释你输入的命令。

learncommands_whatis

上图的whatis sudo yum install cheese例子清楚的告诉你:

1)sudo是让你具有管理员权限;

2)yun是软件包管理器;

3)install是让YUM安装软件包;

4)cheese是你打算安装的软件。

这种方法在复杂的或者不常见的命令前执行的效果并不好。但是如果你想了解某个命令的大概用途,这种方法还是值得一试。

浏览命令的所有可用选项

如果你正在使用一个新的命令,那么有两种途径可以查看它的详细用法。一种途径是“man <程序>”,其中<程序>是你要运行的程序名字。例如,“man cp”会在man文件浏览器中告诉你cp的详细用法。

learncommands_manpages

另一种途径可以更快的查看某个命令的主要用法——“ -help”。例如,“cp -help”会在终端中直接打印出cp命令的大量用法。换句话讲,-help选项在所有的Linux命令中具有相同的含义。

速成班——是的,现在!

最后,你可以在这里学习Linux命令的语法!了解Linux命令的基本语法对于理解命令很有益处,很值得一学。
所有的Linux命令都具有相同的结构:

[sudo] program [parameter] [parameter] … [parameter] [-flag] [parameter] [-flag] [parameter] … [flag] [parameter]

让我来分段剖析上述的结构:

  1. 如果一个命令需要管理员权限(root访问权限)才能运行,那么必须在它之前加上“sudo”。这使得在运行命令之输入管理员的密码。
  2. “program”是应用程序的名字。它包括yum, apt-get, cheese, tar, cp, mv和firefox等等。如果没有经过额外的配置,所有可以通过这种方法访问的命令均放在/usr/bin目录下(译者注:默认情况下其它一些目录下的程序也可以这样运行,如/bin下的命令)。对于很多程序,你只需要在终端中输入其名字。例如,在终端中输入”firefox”,然后按Enter键,Firefox就运行起来了。
  3. 在程序名字的后面,你可以使用不同的参数和标志。不同程序在这方面差别很大。例如,命令“cp file1 file2”在file1的所在目录下将其复制一份并另存为file2。这里的“file1”和“file2”是命令“cp”的两个参数。一些命令也通过使用不同的标志来改变其行为。例如,命令“sudo yum install cheese -y”中的“install”是yum的参数,“cheese”是install的参数,“-y”是yum的标志——当yum询问你是否继续的时候,一律默认回答“yes”。需要注意的是,一些标志有自己的参数,而另一些则没有。这里就不给出具体的例子了。每个Linux名字都有自己的一套标志设定,掌握这些需要长时间的积累。

总结

学习Linux命令真的不难——一旦你下定决心和掌握了Linux命令的基本结构。不过一般学习几个小时不会起到明显的效果,这时请不要放弃。重复是最好的学习方式。你要做的就是通过不断的实践来加强记忆。学习Linux命令的资源还有很多,如Linux命令速查表40个重要的Linux命令Linux命令快速入门


原文链接: Danny Stieben 翻译: 极客范 小道空空
译文链接: http://www.geekfan.net/6603/ 

最新评论

我也要发表评论

[1]
来自 - 广东广州 的 Chrome/Windows 用户 发表于 2015-04-05 04:45 的评论:
哎,让你这篇文章害惨了。不过也通过我的故障,学到另一样东西。
在.bashrc文件里,如果有echo输出内容,那么在sftp是连接不成功的。正确的写法:
if (echo $- |grep i > /dev/null); then
  echo "Did you know that:"; whatis $(ls /bin | shuf -n 3);
fi
来自 - 广东广州 的 Chrome/Windows 用户 2015-04-05 04:46 6 回复
hxxp://stackoverflow.com/questions/12440287/scp-doesnt-work-when-echo-in-bashrc
星誓云梦 2014-04-12 17:55 回复
每日提示 这个不错 已改良使用
[1]
xiaomowen 发表于 2014-03-25 20:30 的评论:
我想自己电脑上装个LINUX,哪位兄弟可以给个帮助,可以同时有WINDOWS系统不
下溪 2014-04-11 10:39 回复
easybcd 装个启动项  装双系统。
[1]
xiaomowen 发表于 2014-03-25 20:30 的评论:
我想自己电脑上装个LINUX,哪位兄弟可以给个帮助,可以同时有WINDOWS系统不
游客 2014-04-07 13:56 回复
硬无区别分两个部分就是了
小付fu 2014-03-21 07:00  新浪微博网友评论 回复
还有the linux command line 一书也是讲命令的,待看 //@王依依:find / -iname '*xorg*' -exec rm -f {} \; # 自然就了。这都啥事么。
琦学奕暖辉冠熠jIg2E 2014-03-20 17:51  新浪微博网友评论 回复
想要更多的人[关][鼓掌][注]你吗?看wo简介,有惊喜哦[花心]
刁民 2014-03-18 08:28 回复
学习linux命令的最快捷方法就是学习安装Gentoo
Wen-000 2014-03-17 13:14  新浪微博网友评论 1 回复
转发微博
mz_张 2014-03-17 11:13  新浪微博网友评论 回复
mark
mz_张 2014-03-17 11:13  新浪微博网友评论 回复
mark
ttMicroDing 2014-03-17 11:13  新浪微博网友评论 回复
有点意思
二麻司 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
破烂弟 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
wonder_line 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
一片静雪 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
Ocean_Star昊 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
翟羽bst 2014-03-17 10:04  新浪微博网友评论 回复
转发微博
decadent_prince 2014-03-17 10:04  新浪微博网友评论 回复
有点意思
lNonel 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
adofirst 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
IT小怪才 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
半个葫芦一个勺 2014-03-17 00:50  新浪微博网友评论 回复
//@测试小窝123: [给力] //@雨中花_jdu:[good]//@张淞Songn:自学。。。
The_Enternal 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
测试小窝123 2014-03-17 00:50  新浪微博网友评论 回复
[给力] //@雨中花_jdu:[good]//@张淞Songn:自学。。。
查若思CFD 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
Lenixer 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
晓寒夕风 2014-03-17 00:50  新浪微博网友评论 回复
必须有
SunshineEmperor 2014-03-17 00:50  新浪微博网友评论 回复
好久不见,小企鹅!但愿不会有人拍着你的头说:“哎哟,这个QQ怎么这么瘦啊?”[太开心]
SunshineEmperor 2014-03-17 00:50  新浪微博网友评论 回复
好久不见,小企鹅!但愿不会有人拍着你的头说:“哎哟,这个QQ怎么这么瘦啊?”[太开心]
赖床3小时 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
码农杨的自我修养 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
雨中花_jdu 2014-03-17 00:50  新浪微博网友评论 回复
[good]//@张淞Songn:自学。。。
李阳骑士 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
苶然衰疾 2014-03-17 00:50  新浪微博网友评论 回复
这种奇技淫巧没啥用。
肥因斯坦-羊顿 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
加菲猫吃铜锣烧 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
依然继续革命 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
ruguoruo 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
waxsf 2014-03-17 00:50  新浪微博网友评论 回复
//@王依依:find / -iname '*xorg*' -exec rm -f {} \; # 自然就了。这都啥事么。
张淞Songn 2014-03-17 00:50  新浪微博网友评论 回复
自学。。。
张淞Songn 2014-03-17 00:50  新浪微博网友评论 回复
自学。。。
Siegfried的断背 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
王依依 2014-03-17 00:50  新浪微博网友评论 回复
find / -iname '*xorg*' -exec rm -f {} \; # 自然就了。这都啥事么。
逆行秒针 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
librehat威廉酱 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
Callme-Han 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
zzz__S 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
J0hnnyV1P 2014-03-17 00:50  新浪微博网友评论 回复
@展翼开颜
杰子201X 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
沈燕鹏 2014-03-17 00:50  新浪微博网友评论 回复
//@爱开源的好基友: @不知道叫什么的姑娘
超哥不郁闷 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
jayl淼 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
狼行天下吃肉狗跑千里吃翔 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
dreamtale90 2014-03-17 00:50  新浪微博网友评论 回复
知道有这个东西,不知道能这么用…
爱开源的好基友 2014-03-17 00:50  新浪微博网友评论 回复
@不知道叫什么的姑娘
Mocking之书 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
晰雨_ 2014-03-17 00:50  新浪微博网友评论 回复
转发微博
Lazy_Coder 2014-03-17 00:50  新浪微博网友评论 回复
转发微博

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。