学习笔记(1):Linux达人养成计划 I

作者: chichichichi | 来源:发表于2015-01-21 13:14 被阅读1018次

    这两天学习了慕课网的《Linux达人养成计划 I》,整理了一些学习笔记。

    一、Linux基本介绍

    1. Linux分为内核版本和发行版本,内核版本可以到www.kernel.org上下载,内核版本添加功能进一步开发之后发布的就叫做发行版本,发行版本的代表有redhat、centos、ubuntn。

    2. Linux主要应用于企业服务领域(www.netcraft.com)和嵌入式领域,比如手机、机顶盒、智能电视等等。

    3. Linux和windows的区别有:

    1)linux严格区分大小写;

    2)linux一切内容皆文件;

    3)linux不靠扩展名区分文件类型,当然它还是有一些约定俗成的扩展名的,如下图所示;

    4)windows的程序不能直接在linux上安装运行。

    4. Linux的分区类型分为:

    1)主分区:最多只能有4个;

    2)扩展分区:最多只能有1个;主分区加扩展分区最多有4个;不能写入数据,只能包含逻辑分区;

    3)逻辑分区。

    5. 设备也是以文件的方式存储,硬件的设备文件名如下图所示:

    6. Linux的挂载有几条准则:1)必须有/根分区和swap分区(交换分区,一般设为内存的两倍);2)推荐分区有/boot分区,boot分区为启动分区,200MB即可。

    7. 下图为linux的文件系统结构,左侧为文件系统结构,右侧为硬盘分区结构:

    8. 常用目录的作用如下图:

    9. linux一般都使用字符界面,当然它也有图形界面,但是字符界面的使用比较广泛。字符界面的优势有:1)占用的系统资源少;2)减少出错以及被攻击的可能性。

    二、linux常用命令

    1. 命令提示符

    如[root@localhost ~]#。其中,root为当前用户(root用户即相当于windows中的administrator);localhost为主机名;~为当年所在的目录,~表示家目录;#为提示符,root用户的提示符为#,普通用户的提示符为$

    2. 命令格式:命令 [选项] [参数]

    注意:个别命令的使用不遵循此格式;当有多个选项的时候,可以写在一起;有简化选项和完整选项,比如-a 相当于 —all

    3. 查询目录中的内容:ls [选项] [文件或目录]

    选项有:-a 显示所有文件,包括隐藏文件;-l显示详细信息;-d查询目录属性;-h 显示文件大小;-i 显示inode。

    文件详细信息格式,如-rw-r—r—。第一个字符-表示文件类型,文件类型有:- 文件,d 目录, | 软连接文件。后面的字符每三个一组,rw-表示所有者对该文件属性,r–表示所属组group的属性,r—表示其他人的属性。r表示可读,w可写,x表示可执行。

    4. 建立目录:mkdir -p [目录名],-p表示递归创建

    5. 切换所在的目录: cd [目录]

    简化操作:

    cd ~ 或者 cd 表示进入当前用户的家目录

    cd – 进到上次的目录

    cd .. 进入上一级目录

    cd . 进入当前目录

    目录分为相对路径和绝对路径。

    6. 删除空目录:rmdir [目录名]

    7. 删除文件或目录:rm -rf [文件或目录]

    -r 删除目录 -f 强制删除

    8. 复制命令:cp [选项] [原文件或目录] [目标目录]

    选项: -r 复制目录

    -p 连带文件属性复制

    -d 若源文件是链接文件,则复制链接属性

    -a 相当于-pdr

    9. 剪切或改名:mv [原文件或目录] [目标目录]

    10. 链接命令:ln -s [原文件] [目标文件]

    生成链接文件 选项-s表示创建软链接,软链接、硬链接的区别如下图所示。

    硬链接的特征:

    1)拥有相同的节点和block存储块,可以看做同一个文件;

    2)可以通过i节点识别;

    3)不能跨分区表示;

    4)不能针对目录使用。

    软链接的特征:

    1)类似于windows的快捷方式;

    2)软链接拥有自己的节点和block块,但是数据块中只保存原文件的文件名和节点号,没有实际的文件数据;

    3)lrwxrwxrwx l软链接,软链接文件的权限都为rwxrwxrwx;

    4)修改任意文件,另一个都改变;

    5)删除原文件,软链接不能用。

    11. 文件搜索: locate 文件名

    在后台数据库中按文件名搜索,搜索速度快;

    后台数据库:/var/lib/mlocate

    更新后台数据库 updatedb

    搜索配置文件:/etc/updatedb.conf

    12. 搜索命令的命令: whereis 命令名

    搜索命令所在路径以及帮助文档所在位置

    选项 -b 表示只查找可执行文件

    -m 查找帮助文件

    定义系统搜索命令的路径:path环境变量 echo $PATH

    13. 搜索文件: find [搜索范围] [搜索条件]

    在系统中搜索符合条件的文件名,可以用通配符*

    比如 find / -name install.log

    -iname可以不区分大小写

    -user 按照所属者搜索

    -nouser 查找没有所属者的文件

    -mtime 按照修改时间查找,比如 fine /var/log/ -mtime +10 查找10天前修改的文件, -10 表示10天内

    -atime 文件访问时间

    -ctime 改变文件属性的时间

    -size按照文件大小查找 find /etc -size +20k -a -50k

    这里-a表示逻辑与 -o表示逻辑或

    对搜索结果进行操作:-exec/-ok 操作命令 {}\

    14. 搜索字符串命令: grep [选项] 字符串 文件名

    在文件中搜索符合条件的字符串

    选项 -i 忽略大小写,-v 排除指定字符串

    find和grep命令的区别:

    1)find查找文件,使用通配符*进行完全匹配;

    2)grep查找文件中的字符串,用正则表达式进行匹配。

    欢迎访问我的博客:www.dzwanli.com.cn

    相关文章

      网友评论

        本文标题:学习笔记(1):Linux达人养成计划 I

        本文链接:https://www.haomeiwen.com/subject/paehxttx.html