Linux学习笔记(二)

Q:如果在Linux的纯字符界面工作,会不会很难去找某一个文件?

A:
不会,相反,这会更简单。Linux提供了几个命令让我们去搜索系统内的文件,比如【locate】——

locate filename   #搜索路径中包含filename的所有文件与路径,显示结果往往是一堆路径

【locate】命令搜索速度很快,因为locate不是搜索这个系统,而是系统里的一个数据库。然而【locate】也有一些缺憾。支持【locate】的数据库每天更新一次,因此当天创建的文件当天是不能搜索到的。若想搜索到当天创建的文件,需要更新数据库——

updatedb   #更新支持【locate】命令的数据库

此外,有些路径里的文件,【locate】是不会去搜索的,比如/tmp这个路径里的文件,【locate】搜索不到。这可以通过修改【locate】命令的配置文件来强化其功能。不过好麻烦,不想说。
除了【locate】,还有【find】命令——

find /home/user filename   #在/home/user路径下搜索文件名为filename的文件

【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解压,不保留原压缩文件

但是最常见的应该是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解压,保留原压缩文件

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”字符串的行及其行号

其中【grep】命令的功能远不止此,各种参数与选项的搭配可以以后深入学习。

Q:有时候输入一个命令后显示说“权限不够”,这又是什么鬼?

A:
Linux的优点在于严谨的权限制度设计。一个操作系统可以有多个用户,不同的用户有不同的权限。Linux的root用户被称为超级用户,是权限最高的用户,高到可以毁灭自己(rm -rf / #删除根目录下所有文件,俗称自杀)。其他用户则各有不同的权限,但都没有root高。有些操作只有root能做,其他用户不能做,所以有事会显示“权限不够”。

此时有两种方法——

sudo su      #回车,输入当前用户的登录密码,暂时登录root用户
su           #回车,输入root用户密码,登录root用户

又或者——

sudo 【command】 【option】 【argument]】   #回车,在当前用户下以root的权限运行这**一条**命令

需要注意的是刚装好Linux时root用户是没有激活的,所以也没有密码。我们通过给root用户设置密码来激活之——
sudo passwd root #设置root的密码
如此,root用户就激活了

×××××××××××××
2016-10-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值