您的位置:首页 > 运维架构 > Linux

Linux命令行学习之路(四)

2016-01-31 20:08 239 查看
Ubuntu作为一个桌面操作系统,那么必不可少的就需要通过软件来实现对数据的操作,资料的查询,知识的掌握......

那么,linux系统下软件的安装和windows下有没有不同呢?

这个不是废话吗?当然有啊!!

apt-get命令:软件安装/卸载命令(不同的linux系统安装命令是不一样的,这个命令只在Debian及其派生系统中使用)

常用命令:

apt-get update :软件包缓存更新

apt-get install 【软件名】:安装软件包

apt-get autoremove 【软件包】:删除为了满足其他软件包而安装的软件包

apt-get remove 【软件名】:删除已安装的软件包,但是保留其配置文件

apt-get upgrade :升级所有安装的软件包

apt-get clean:删除包缓存中的所有包

apt-get autoclean :删除已经卸载的软件包的.deb文件

Ubuntu下安装东西,只需要一条命令(apt-get install 【软件名】),不用像windows下一样,点这个店那个,最后还带了一大堆垃圾软件,是不是很开心?

那么我们这些软件都是在什么地方下载下来的呢?

当然是软件仓库啦,全球有许多的软件仓库,用户只需要选择一个离自己比较近的就好。

如何查看和修改自己的软件仓库呢?

输入:cd  /etc/apt/目录下  sources.list文件内存储的就是我们的软件仓库列表。如果想要修改,那么直接在sources.list文件内修改保存就可以了

注:一般情况下并不建议人工进行修改,反正我是没有动过这个文件的,知道有这个东西就行了。

下载了软件或者文件,不知道在哪儿怎么办?或者以前的东西不知道放在哪儿了,如何寻找?

首先介绍一个简单的文件查找命令:locate

格式:locate 【文件名】  这样就可以定位文件的所在了。

但是,刚刚创建的文件是无法被找到的,因为locate是查找的数据库,而不是硬盘文件。(可以使用sudo updatedb来实现对数据库的更新,这样就可以找到了)

不过呢,这样的查找过于简单,只能查找文件名,接下来的这个命令不知道比locate强大了多少倍。

find命令:特点是查找的是硬盘上的文件,而不是数据库

命令格式:find 【搜寻目录】【名字】  这样将估计太抽象了,那么我们就举几个具体的例子

例1: find -name “abc.txt”  这行命令的意思就是:搜索一个名字为“abc.txt”的文件(范围默认是本目录下)

例2:find /var/log/ -name "syslog"     :在/var/log/目录下搜索一个名字为“syslog”的文件  (当然如果权限不够的话,还记得怎么做吗?sudo 【命令】或者su 到root权限下)

例3:fing /var  -size +10M  :在/var目录下搜索文件大小在10M以上的文件(同理,10M之下就是“-10M”)

例4:find -atime -7  -type d:在本目录下搜索7天内访问过的目录文件(atime 表示时间,type表示格式 f :文件,d:目录)

注:这里需要注意一下,“atime”这个时间只是时间的一种,此处应该有3种:

atime:文件读取时间,即每当文件内容被读取的时候,此时间更新

ctime:文件状态时间,即每当文件的权限和属性发生变化的时候,此时间更新

mtime:文件内容时间:即每当文件的内容被修改时,此时间跟新。注意和atime的区别

这些都是find的基本操作,不过应该满足大部分的需求了,更加复杂的高级操作可以使用man命令查看并使用。

那么man命令究竟是什么命令呢?请各位读者继续往下看

有没有读者觉得,学了那么多的命令,谁记得到啊?就算记得起来,谁背下来那么多的参数啊?(其实我们总结的参数已经很少了。。。。)

那么接下来我们要说到的这个命令就是用来帮助大家使用命令的命令:man命令

命令格式:man 【命令】  例如:man ls   用于查看关于ls的参数和介绍

输入man命令后,就进入了用户手册,这个是官方的手册,所以全是英文(这个时候才后悔,为什么不好好学英语!!!)

手册中的内容肯定不是一页就可以显示完的,其基本的操作如下:

方向键中的上下键:上下移动一行     (还可以通过jk来控制,j:向上一行,k:向下一行。推荐掌握这个方式,习惯之后非常快,对后面的学习也有帮助)

PgUp和PgDn:上下移动一页

/:查找

q:退出

如何阅读呢?手册中不同的区域如下:

NAME:命令的名称和简单用法

SYNOPSIS:命令的格式,非常重要!!!!

DESCRIPTION:命令的详细描述

后面当然还有很多,不过总的来说只需要看这三个区域就可以掌握一个命令了,有兴趣的读者可以继续向下浏览。(我能说是自己英语太烂,实在读不下去了吗?)

当你知道命令需要干什么,却又想不起来具体命令是什么的时候怎么办呢?明显不能使用man命令了,因为man命令要求写出具体的命令是什么。

这个时候就需要apropos命令:用于查找命令   (apropos 译为“关于”)

命令格式:apropos 【关键字】   例如:apropos find  寻找和find有关的命令,出现在终端的就是和find相关的命令及其简单解释

之后再用man命令查看其具体使用方式就可以了

这个部分的内容就到此为止了,其实今天总结的命令虽然看起来不多,但是都是非常重要和实用,希望可以帮到各位读者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 命令