对Linux学习的看法

来源:互联网 发布:ubuntu route设置 编辑:程序博客网 时间:2024/05/19 23:27

1.Linux是一个文件系统,所以首先最重要是先搞清楚它的目录,它的目录配置是有标准的。也就几个比较重要的目录,先从根节点谈起,根节点是系统中最重要的一个目录,根节点下有与开机、还原、系统修复等操作有关的文件。/usr也很重要,因为它有点类似与windows下的C盘,一般推荐按将自己下载的软件安装到/usr/local目录下
2.基本常用的命令要熟悉
1)文件名的查找。在window中我们直接有可视化的界面帮助我们搜索,但是在linux中我们只能借助于命令寻找特定文件,文件名的查找有三个命令
whereis:
命令:whereis [-bmsu] 文件或路径名
-b:只查找二进制格式的文件
-m:只查找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项中的其他特殊文件
locate:
命令:locate [-ir] keyword
-i:忽略大小写的差异
-r:后面可以接正则表达式的显示方式
locate命令可以直接在后面输入文件的部分内容,就能查找到结果。所以如果忘记某个文件的完整名字就可以使用locate命令,
find:
命令:find [path] [option] [action]
path:路径
find有很多的参数。比如时间参数、用户与用户组参数、文件权限及名称有关参数等
find命令是直接去查询硬盘的,速度比较慢,通常不太使用
whereis和locate的查找速度都要比find快。linux系统将系统内的所有文件都记录在一个数据库文件里面,使用whereis和locate命令时会在数据库文件里查找。但是这两个命令具有滞后性,有时也会查找到已经删除的文件,也查找不到最新创建的文件。因为数据库的创建默认是每天执行一次,如果创建或删除了文件需要马上生效的话,就需要手动更新数据库了。手动更新数据库的命令:updatedb。updatedb命令的执行速度有点慢。(updatedb更新只对locate命令有效,你创建了新的文件夹即使updatedb,但是用whereis命令去查找仍旧查找不到)。
updatedb的工作原理:updatedb命令首先会去读取/etc/updatedb.conf,查找系统硬盘内的文件名,并更新/var/lib/mlocate中的数据库文件(locate读取的是/var/lib/mlocate中的数据)。
特殊的which:
命令:which [-a] command
-a:将所有由path目录中可以找到的命令列出,而不只第一个被找到的命令名称
which默认是去查找path这个环境变量所规范的路径去查找的。

2)查看文件和目录
命令:ls [-aAdfFhilnrRSt] 目录文件
讲解一下常用的几个参数:
-a:全部的文件,连用隐藏文件(开头为.的文件)一起列出来
-d:列出目录本身,而不是列出目录内的文件数据
-l:列出长数据串,包含文件的属性与权限等信息
一般使用ls -al这个命令查看文件用的比较多

3)复制、删除与移动
复制:
命令:cp [-adfilprsu] 源文件 目标文件
cp [options] source1 source2 … directory
常用参数:
-a:相当于-pdr的意思(用户用户组其他用户组对文件的操作权限一样)
-i:若目标文件已经存在,在覆盖时会先查询询问操作的进行
-r:递归持续复制,用于目录的复制

删除:
命令:rm [-fir] 文件或目录
-f:忽略不存在的文件,不会出现警告信息
-i:同上
-r:同上,递归删除目录
移动文件或目录,或更名:
命令:mv [-fiu] source destination
mv [options] source1 source2 source3 … directory
-f:如果目标已经存在,不会查询直接覆盖
-i:若目标文件已经存在,查询是否替换
-u: 若目标文件已经存在,且source比较新,才会更新
3.vim编辑器的使用。因为需要修改一些配置就要使用vim编辑器
4.下载,yum与rpm结合起来下载软件
5.搭建一个在ftp服务器,方便从windows传文件
6.bash、shellScripts。将一些bash合在一起变成一个程序,方便了操作,比如可以写一个将war包部署到tomcat上的shellScripts
感觉比较重要的就这几块