红联Linux门户
Linux帮助

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

发布时间:2017-10-08 11:04:17来源:mintos.org作者:薄荷开源网
Linux命令入门,Linux命令大全这方面的资料非常多,在网上随便一搜,颇有浩如烟海之势。然而,多数 Linux 命令教程都过于专业、复杂,显得晦涩难懂,比较适合专门学习研究Linux操作系统和服务器应用的人士。对于普通桌面Linux学习用户而言,虽然在这个大海中舀一瓢水就足够了,但是面对那么多字符、参数和语焉不详的解释,实在无从下手。
可能有人会问了:既然你常说 Linux 桌面已经很完善了,为何还要学习命令?甚或质疑:是不是 Linux 桌面的成熟还是个谎言、假象?始终离不开命令?
非也!小编非常肯定:对于普通桌面用户而言,都可以通过鼠标操作完成。小编在此从普通桌面用户的角度,介绍一些常用的命令操作,仅仅是为了介绍 Linux 的另一面优势。换句话说,你可以略过本篇,对你使用 Linux 系统毫无影响;你也不妨学习一下本篇,这样可以掌握另一种更直接有效的方法,所谓艺多不压身嘛。
 
一、脑海中的树状图
可能是受益于 1997 年刚接触电脑时所学的DOS知识,小编对于 Linux 命令上手还算较快。以小编的经验,要学习命令,首先在脑海中应该有一张电脑目录结构的树状图,即树根--树干--开枝散叶的结构。如下图所示:
Linux命令入门–从普通桌面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 ~ $
Linux命令入门–从普通桌面Linux学习用户的角度
who 表示当前用户是 who;
@ 即 at;
acer 是本机机器名;
~ 表示主目录,即 /home/who;
我们现在是停在主目录下的,那么可以直接对主目录下的文件进行命令操作,而无需指定完整路径(又叫绝对路径)。比如主目录下有一个“work.wps”的文档,我们要删除它,只要执行(每条命令输入后要按回车键才能执行):
rm work.wps
(rm 就是remove “移除”的意思)
Linux命令入门–从普通桌面Linux学习用户的角度
如果这个文档位于 主目录/文档/2017/old 下面,那么就要指定路径了:
rm 文档/2017/old/work.wps
Linux命令入门–从普通桌面Linux学习用户的角度
或者,我们先进入到文档所在的位置:
cd 文档/2017/old
(cd 就是 change directory “改变路径”的意思)
改变了路径,终端中也会变化,告诉你当前所处的位置:
Linux命令入门–从普通桌面Linux学习用户的角度
然后再删除就可以了:
rm work.wps
同样地,我们要对其他位置的文件进行操作,也不妨先转到那个位置,以免路径表示太冗长了:
cd /usr/share/fcitx/skin
如果你讨厌输入这么长的路径,Linux Mint 自带了一个功能:在文件管理器中使用鼠标右键,选择“在终端中打开”,即可打开终端,并且位于此位置。(Ubuntu 下需要自行安装一个小软件才能有这个功能)
Linux命令入门–从普通桌面Linux学习用户的角度
 
三、以用促学:几个常用操作
1.复制 fcitx 皮肤
从网上下载了一款不错的 fcitx 皮肤,放在 主目录/下载 中,文件名为 anran.tar.gz,是一个压缩文件。如果想让本机上所有用户都可以使用这款皮肤,就需要把它解压,然后复制到 fcitx 的皮肤存放目录 /usr/share/fcitx/skin 中。
解压后,在 主目录/下载 中使用鼠标右键,选择“在终端中打开”,即可打开一个终端,并且位于这个位置。
Linux命令入门–从普通桌面Linux学习用户的角度
然后在终端中执行复制命令:
sudo cp -r anran /usr/share/fcitx/skin/
Linux命令入门–从普通桌面Linux学习用户的角度
为何要 sudo,因为只有自己的主目录才是自己的地盘,其他地方普通用户是没有写的权限的,所以需要 sudo,以管理员权限运行复制命令;
cp 就是复制命令,copy 的意思;
-r 表示递归地把该目录和里面的文件都复制,r 即 recursion(递归);
如果复制过去之后,fcitx 仍旧无法使用这款皮肤,可能是没有读取权限,需要给这个皮肤的文件夹及其文件都加上完全权限:
先转到皮肤所在目录:
cd /usr/share/fcitx/skin/
然后为 anran(下载的皮肤)目录及其里面的文件加上完全权限:
sudo chmod -R 777 anran
(注意大小写,Linux 是区分大小写的,大写和小写各自含义不同)
Linux命令入门–从普通桌面Linux学习用户的角度
chmod 是用于改变权限的命令;
R 表示递归;
777 表示所有用户都具有读、写、执行的完整权限;
anran 就是目标目录,我们这条命令就是为了改变 anran 的权限,使得所有用户都可以读写执行 anran 目录和里面的文件。
从上面的几个例子可以看出,其实命令就好像是在说话。说话有主谓宾结构,命令也有自己的结构:
(身份)+命令+参数+对象(目标)
2.编辑软件源配置文件
sudo gedit /etc/apt/sources.list
白话:以管理员身份运行 gedit(文本编辑器),并编辑位于 /etc/apt/ 下的 sources.list 文件。
Linux命令入门–从普通桌面Linux学习用户的角度
 
四、偷懒的技巧
1.瞬间回家
如果你在终端中的位置是 /usr/share/fcitx/skin/,你想要回到主目录,是不是还得 cd /home/xxxx ?当然不必,只要使用 cd 命令,立刻回到主目录:
Linux命令入门–从普通桌面Linux学习用户的角度
2.进入上一级
比如现在是在主目录,其完整表述是 /home/who,要进入上一级是不是要 cd /home呢?也不必,cd .. 即可:
Linux命令入门–从普通桌面Linux学习用户的角度
3.自动补全
比如我们要进入 /usr/share/fcitx,完全不必逐个字母地输入完整的路径,只要输入 cd /u,然后按一下 Tab 键,/u 就自动补全为 /usr 了。当然,必须确保 / 目录下 u 开头的目录只有一个,如果有多个,终端则会列出这几个以 u 开头的目录。比如我们要继续进入 /usr/share,只输入 /usr/s 并按 Tab 键,就会列出多个该目录下 s 开头的目录。
Linux命令入门–从普通桌面Linux学习用户的角度
是不是又要完整输入?还是不需要。既然以 s 开头的有多个,那么以 sh 开头的应该只有一个了吧。所以只要输入 sh 2个字母,再按 Tab 键就可以补全了。
Linux命令入门–从普通桌面Linux学习用户的角度
由此,这条技巧对于我们只知道开头字母、不知道完整文件名或目录名的时候是非常有用的,只要 Tab 一下就可以列出或者补全了。
3.星号的妙用
* 在 Linux 中表示全部文件。比如运行:
cp * ~/下载
即可把当前目录下全部文件复制到 主目录/下载 中。
说到 * 的特殊性,想起之前在微博看到的一条恶搞苹果电脑用户的段子:苹果电脑用户只要在终端中输入 sudo rm -rf * 就可以使电脑加速。其实这是以管理员身份强制删除本机全部文件的“自杀式”命令!
4.自学成才
Linux 下几乎任何命令都带有帮助文档,只要我们在命令后面加上 -h 或者 --help 参数,即可显示该命令的用法:
Linux命令入门–从普通桌面Linux学习用户的角度
有些是英文的,有些已经翻译为中文了,有耐心和兴趣的朋友可以自学。
 
五、常用命令
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系统入门教程,Linux常用命令的使用:http://www.linuxdiyf.com/linux/9839.html
 
总结
Linux 命令博大精深,功能强大、参数繁多,普通桌面用户无须为之烦恼。弱水三千,取之一瓢足矣。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32750.html