学习笔记(1):Linux达人养成计划 I
这两天学习了慕课网的《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