Q:如果在Linux的纯字符界面工作,会不会很难去找某一个文件?
A:
不会,相反,这会更简单。Linux提供了几个命令让我们去搜索系统内的文件,比如【locate】——
locate filename #搜索路径中包含filename的所有文件与路径,显示结果往往是一堆路径
【locate】命令搜索速度很快,因为locate不是搜索这个系统,而是系统里的一个数据库。然而【locate】也有一些缺憾。支持【locate】的数据库每天更新一次,因此当天创建的文件当天是不能搜索到的。若想搜索到当天创建的文件,需要更新数据库——
updatedb #更新支持【locate】命令的数据库1
此外,有些路径里的文件,【locate】是不会去搜索的,比如/tmp这个路径里的文件,【locate】搜索不到。这可以通过修改【locate】命令的配置文件来强化其功能。不过好麻烦,不想说。除了【locate】,还有【find】命令——
find /home/user filename #在/home/user路径下搜索文件名为filename的文件1
【find】命令是直接搜索系统的存储设备,所以速度会比locate慢,尤其是搜索范围是整个系统,即根目录时,会相当耗费系统资源,所以一般会谨慎使用。【find】命令搜索文件是参数要求严格,只会搜索文件名为filename的文件,多一个字少一个字都不行。可以使用通配符来解决。比如前后加星号【filename】就是指文件名包含filename的文件。另外搜索命令还有【which】、【whereis】等。不过功能没有【locate】和【find】那么强大。
Q:如果我要压缩或解压一个文件,我要怎么做?
A:
Linux支持的压缩格式很多,如.zip、.gz、.bz2.、.tar.、tar.gz.、tar.bz2等。常用的压缩与解压缩命令如下——
zip filename.zip filename #把当前目录下filename文件压缩成filename.zip,保留原文件
unzip filename.zip #把当前目录下压缩文件filename.zip解压,保留原压缩文件
gzip filename #把当前目录下filename压缩成filename.gz,不保留原文件
gzip -d filename.gz #把当前目录下filename.gz解压,不保留原压缩文件1234
但是最常见的应该是tar.gz以及tar.bz2格式的压缩文件——
tar -zcf filename.tar.gz file1 file2 file3 ... #把当前目录下file1、file2、file3...等文件压缩成filename.tar.gz,保留原文件
tar -zxf filename.tar.gz #把当前目录下filename.tar.gz解压,保留原压缩文件
tar -zcf filename.tar.gz file1 file2 file3 ... #把当前目录下file1、file2、file3...等文件压缩成filename.tar.bz2,保留原文件
tar -zxf filename.tar.gz #把当前目录下filename.tar.bz2解压,保留原压缩文件1234
Q:我可否像Windows一样使用txt文本文档?
A:自然是可以的。不过Linux的文本文档不是txt文件。这个要用到【vi】命令——
vi filename #打开文本文档filename,如果filename不存在,就创建filename
【vi】是一个命令,作用是打开vi编辑器。vi编辑器是Linux自带的文本编辑器,可以用来在命令行进行文本编辑。vi编辑器有编辑模式和命令模式两种模式。刚打开vi编辑器时默认处于命令模式,在此模式下可以通过vi的命令对文本操作。按下键盘上的【i】建,进入编辑模式,此时可以像在txt文本内一样做编辑。编辑完后按【Esc】键返回命令模式。在命令模式下用快捷键【shift】+【:】可看见光标处于编辑器底行。此时输入【wq】则可以保存并退出。输入【q!】则可以不保存强制退出。
如果觉得不习惯在字符界面编辑,我们可以牺牲逼格,使用图形界面,使用【gedit】命令——
gedit filename #用图形界面打开一个文本文档filename,若filename不存在则新建之
可否不进入编辑器,直接在命令行查看文本文件的内容?当然可以!使用【cat】【more】【grep】等命令——
cat filename #在命令行查看filename的内容
more filename #在命令行查看filename的内容,从第一行开始显示,按【Enter】键往下翻
grep -n “OOXX” filename #在命令行显示filename文件中含义“OOXX”字符串的行及其行号123
其中【grep】命令的功能远不止此,各种参数与选项的搭配可以以后深入学习。
Q:有时候输入一个命令后显示说“权限不够”,这又是什么鬼?
A:
Linux的优点在于严谨的权限制度设计。一个操作系统可以有多个用户,不同的用户有不同的权限。Linux的root用户被称为超级用户,是权限最高的用户,高到可以毁灭自己(rm
-rf / #删除根目录下所有文件,俗称自杀)。其他用户则各有不同的权限,但都没有root高。有些操作只有root能做,其他用户不能做,所以有事会显示“权限不够”。
此时有两种方法——
sudo su #回车,输入当前用户的登录密码,暂时登录root用户
su #回车,输入root用户密码,登录root用户12
又或者——
sudo【command】【option】【argument]】#回车,在当前用户下以root的权限运行这一条命令
需要注意的是刚装好Linux时root用户是没有激活的,所以也没有密码。我们通过给root用户设置密码来激活之——
sudo passwd root #设置root的密码如此,root用户就激活了
2016-10-2