A-A+

Linux命令入门–从普通桌面用户的角度

2013年12月25日 软件技巧 评论 13 条 阅读 6,847 views 次

Linux 命令入门,这方面的资料非常多,在谷歌、百度里随便一搜,颇有浩如烟海之势。然而,多数 Linux 命令教程都过于专业、复杂,显得晦涩难懂,比较适合专门学习研究Linux操作系统和服务器应用的人士。对于普通桌面用户而言,虽然在这个大海中舀一瓢水就足够了,但是面对那么多字符、参数和语焉不详的解释,实在无从下手。

薄荷开源网定位于 Linux 桌面入门辅助和推广,这是不变的宗旨。可能有人会问了:既然你常说 Linux 桌面已经很完善了,为何还要学习命令?甚或“阴谋论者”质疑:是不是 Linux 桌面的成熟还是个谎言、假象?始终离不开命令?

非也!小编非常肯定:对于普通桌面用户而言,都可以通过鼠标操作完成。小编在此从普通桌面用户的角度,介绍一些常用的命令操作,仅仅是为了介绍 Linux 的另一面优势。换句话说,你可以略过本篇,对你使用 Linux 系统毫无影响;你也不妨学习一下本篇,这样可以掌握另一种更直接有效的方法,所谓艺多不压身嘛。

一、脑海中的树状图
可能是受益于 1997 年刚接触电脑时所学的DOS知识,小编对于 Linux 命令上手还算较快。以小编的经验,要学习命令,首先在脑海中应该有一张电脑目录结构的树状图,即树根--树干--开枝散叶的结构。如下图所示:

小编选择几个常用目录稍加解释:
usr: 即 user,所安装的程序基本上都在这里,包括程序的执行文件、图片等,比如星际译王的词典、fcitx 输入法的皮肤等等。
lib: 即 library,系统中各种程序的库文件基本上都在这里。
media: 即媒体(媒介),各个硬盘分区、光盘、u盘等存储介质都是挂载在这个目录下面。
etc: 各个程序的配置文件存放于此,比如软件源配置文件 sources.list。
dev: 即 device 设备,Linux 把本机上的各项硬件当做一个设备文件,存放于此,比如你的“C盘”,就是该目录下的 sda1。
home: 即家目录,它不是某一个用户的家,而是本机上众多用户的家,比如有个用户叫 who,就在 home 目录下创建一个 who 的目录,在这个 who 目录下,就是 who 这个用户的主目录(地盘)。我们平时在文件管理器中点击那个房子图标,回到的就是自己的地盘。

由此,在命令中描述一个文件的具体位置,比如存放在我的主目录下的下载中的“筝.mp3”,它的完整路径应该是这样的:/home/who/下载/筝.mp3

二、位置的跳跃
终端是我们使用 Linux 输入命令的入口,如图所示,打开终端,显示的是 who@acer ~ $

who 表示当前用户是 who;
@ 即 at;
acer 是本机机器名;
~ 表示主目录,即 /home/who;

我们现在是停在主目录下的,那么可以直接对主目录下的文件进行命令操作,而无需指定完整路径(又叫绝对路径)。比如主目录下有一个“work.wps”的文档,我们要删除它,只要执行(每条命令输入后要按回车键才能执行):
rm work.wps
(rm 就是remove “移除”的意思)

如果这个文档位于 主目录/文档/2013/old 下面,那么就要指定路径了:
rm 文档/2013/old/work.wps

或者,我们先进入到文档所在的位置:
cd 文档/2013/old
(cd 就是 change directory “改变路径”的意思)
改变了路径,终端中也会变化,告诉你当前所处的位置:

然后再删除就可以了:
rm work.wps

同样地,我们要对其他位置的文件进行操作,也不妨先转到那个位置,以免路径表示太冗长了:
cd /usr/share/fcitx/skin

如果你讨厌输入这么长的路径,Linux Mint 自带了一个功能:在文件管理器中使用鼠标右键,选择“在终端中打开”,即可打开终端,并且位于此位置。(Ubuntu 下需要自行安装一个小软件才能有这个功能)

三、以用促学:几个常用操作
1.复制 fcitx 皮肤
从网上下载了一款不错的 fcitx 皮肤,放在 主目录/下载 中,文件名为 anran.tar.gz,是一个压缩文件。如果想让本机上所有用户都可以使用这款皮肤,就需要把它解压,然后复制到 fcitx 的皮肤存放目录 /usr/share/fcitx/skin 中。
解压后,在 主目录/下载 中使用鼠标右键,选择“在终端中打开”,即可打开一个终端,并且位于这个位置。

然后在终端中执行复制命令:
sudo cp -r anran /usr/share/fcitx/skin/


为何要 sudo,因为只有自己的主目录才是自己的地盘,其他地方普通用户是没有写的权限的,所以需要 sudo,以管理员权限运行复制命令;
cp 就是复制命令,copy 的意思;
-r 表示递归地把该目录和里面的文件都复制,r 即 recursion(递归);

如果复制过去之后,fcitx 仍旧无法使用这款皮肤,可能是没有读取权限,需要给这个皮肤的文件夹及其文件都加上完全权限:
先转到皮肤所在目录:
cd /usr/share/fcitx/skin/

然后为 anran(下载的皮肤)目录及其里面的文件加上完全权限:
sudo chmod -R 777 anran
(注意大小写,Linux 是区分大小写的,大写和小写各自含义不同)


chmod 是用于改变权限的命令;
R 表示递归;
777 表示所有用户都具有读、写、执行的完整权限;
anran 就是目标目录,我们这条命令就是为了改变 anran 的权限,使得所有用户都可以读写执行 anran 目录和里面的文件。

从上面的几个例子可以看出,其实命令就好像是在说话。说话有主谓宾结构,命令也有自己的结构:
(身份)+命令+参数+对象(目标)

2.编辑软件源配置文件
sudo gedit /etc/apt/sources.list
白话:以管理员身份运行 gedit(文本编辑器),并编辑位于 /etc/apt/ 下的 sources.list 文件。

四、偷懒的技巧
1.瞬间回家
如果你在终端中的位置是 /usr/share/fcitx/skin/,你想要回到主目录,是不是还得 cd /home/xxxx ?当然不必,只要使用 cd 命令,立刻回到主目录:

2.进入上一级
比如现在是在主目录,其完整表述是 /home/who,要进入上一级是不是要 cd /home呢?也不必,cd .. 即可:

3.自动补全
比如我们要进入 /usr/share/fcitx,完全不必逐个字母地输入完整的路径,只要输入 cd /u,然后按一下 Tab 键,/u 就自动补全为 /usr 了。当然,必须确保 / 目录下 u 开头的目录只有一个,如果有多个,终端则会列出这几个以 u 开头的目录。比如我们要继续进入 /usr/share,只输入 /usr/s 并按 Tab 键,就会列出多个该目录下 s 开头的目录。

是不是又要完整输入?还是不需要。既然以 s 开头的有多个,那么以 sh 开头的应该只有一个了吧。所以只要输入 sh 2个字母,再按 Tab 键就可以补全了。

由此,这条技巧对于我们只知道开头字母、不知道完整文件名或目录名的时候是非常有用的,只要 Tab 一下就可以列出或者补全了。
3.星号的妙用
* 在 Linux 中表示全部文件。比如运行:
cp * ~/下载
即可把当前目录下全部文件复制到 主目录/下载 中。
说到 * 的特殊性,想起之前在微博看到的一条恶搞苹果电脑用户的段子:苹果电脑用户只要在终端中输入 sudo rm -rf * 就可以使电脑加速。其实这是以管理员身份强制删除本机全部文件的“自杀式”命令!
4.自学成才
Linux 下几乎任何命令都带有帮助文档,只要我们在命令后面加上 -h 或者 --help 参数,即可显示该命令的用法:

有些是英文的,有些已经翻译为中文了,有耐心和兴趣的朋友可以自学。

五:常用命令
cp:复制
mv:移动(移动到当前目录即为改名)
ls:列出当前目录下的文件
chmod:修改权限
rm:删除
cd:改变路径
shutdown:关机或重启
sudo shutdown -h 22:30(定于22:30关机)
sudo shutdown -r 22:30(定于22:30重启)
poweroff:关机
reboot:重启
exit:退出
mount:挂载存储设备或者ISO镜像
umount:卸载
mkdir:创建目录
cat:输出显示文件内容
ps:显示正在运行的进程
kill:杀死某个进程
unzip:解压
... ...

Linux 命令博大精深,功能强大、参数繁多,普通桌面用户无须为之烦恼。弱水三千,取之一瓢足矣。

  1. 借评论求助
    我是看鸟哥的Linux私房菜和用虚拟机装ubuntu学Linux的,分上一个核心,1g内存,照书上说的做就行了,可现在我想在一台实体机上安装,就有了不少问题没搞明白.说到底,学的只是皮毛,还是个新手。
    机子是去年配的上网新机,主要上网,听歌,看视频。I5-3470 ,B85,8g ddr3-1600 ,128g SSD,无独显.
    1.8g内存是不是像windows系统一样要用64位系统?64位系统现在兼容性,稳定性好吗?还有内存8g了swap还有必要设置码?
    2.网上说N卡,A卡驱动不好的都有,那Intel的核显支持的如何?(我不玩游戏,只要求2D下没啥问题)音频和网卡支持的如何?
    3.linux对SSD最新指令支持如何?我只知道win下XP支持的不好,要安装win7以上系统。

    希望以后也能写一些Linux与最新硬件方面的信息。

    • 1.4G以上内存,都必须安装64位系统才能包装充分利用起来。当然,32位Linux也可以安装PAE内核来实现内存利用,但毕竟不如64位系统原生支持的好。64位Linux比瘟到死起步早得多,已经很成熟稳定。平时用户遇到的那些问题,不是64位系统自身的问题,而是64位的软件还不够丰富、兼容运行32位软件的问题。
      2.8G内存可以考虑不必设置swap分区,但是个人建议还是设置1G或2G较为合适。
      3.笔记本的双显卡对Linux支持不好。台式机显卡没有问题的。Intel的就更不是问题了,这个是支持最好的。但是鉴于你的CPU较新,推荐安装LinuxMint16。
      4.XP那种垃圾就不要提了,呵呵,Linux对于硬件的支持都是包含在内核中的。换句话说,越新的硬件,就要用越新的发行版。推荐你看看本站一篇关于发行版选择的文章。http://www.mintos.org/newbie/linux-distro.html
      5.要写最新硬件的文章,得有钱买最新的硬件啊,呵呵,小编经济实力有限,而且也不像以前那么喜欢更新硬件了,够用就好。

  2. 求助一下:
    用u盘安装时经常出现一个问题,就是在分区结束后到设置时区的界面时,安装程序就闪退了,只要出现了这个情况,在一段时间内会一直这样,有时候就不会,难道是u盘的问题吗?

  3. usr大多数人误以为是user的缩写,其实应该是:Unix Software Resource的缩写,我用Linux两年后才知道,也一直以为是USER

  4. usr: 即 user,这明显错了,全称:Unix System Resource,就是放软件的目录,跟user毫无关系。这东西在某linux视频中也犯了同样的错误。建议去瞄下鸟哥私房菜系列,写得很清楚!

Copyright © 薄荷开源网 保留所有权利.   Theme  Ality

用户登录

分享到: