今天简单学习了linux的一些基本知识,整理如下:
1. Linux两个基本的用途:
(1) 基于linux的企业服务器
(2) 嵌入式
2. centOs是RedHat系列的linux
3. linux和windows的不同:
Linux严格区分大小写;linux一切内容即文件,包括硬件;linux不靠扩展名区分文件类型,靠文件的权限区分,但是也有一些约定俗成的起名方式:
压缩包:*.gz *.bz2 .tar.bz2 *.tgz
二进制软件包: .rpm
网页文件.html .php
脚本文件 .sh
配置文件 .conf
Windows下的程序不能直接在linux中安装或执行 其坏处是不能共有,要单独开发。其好处是windows中的病毒木马不能在linux中执行。
4. linux为什么不使用界面,而使用字符界面呢?
字符界面占用的系统资源更少
字符界面减少了出错、被攻击的可能性。
5. 安装VMWare 找免费版VM12 VMware12 的永久许可密钥:5A02H-AU243-TZJ49-GTC7K-3C61N
6. 分区类型:
主分区:
主分区只能有4个,这是由硬盘的结构决定的。硬盘分成了一个个大小为512B的扇区,其中64B用来分区比较,每16B表示一个分区,所以只能有4个分区。
扩展分区:
最多只能有1个,这主要是四个分区不够,把其中一个或几个分区拿出来作为一个扩展分区,即主分区和扩展分区加起来不超过4个。扩展分区,不能写入数据,其中可以包含更多的逻辑分区,是为了突破主分区太少的缺陷。
逻辑分区:
理论上来讲最多只能有23个
7. 格式化
将硬盘分隔间, 格式化不是用来清空系统数据的,是用来写入文件系统的。如FAT16、FAT32。有利于磁盘更好地查找和写入数据等
格式化将分区分成了等大小的数据块,每一个是4kb,这是文件存储的最小空间。然后在分区列表里面建立文件信息表格(里面记录了文件的id号(I node)、修改时间和权限)。
拿衣橱为例,给衣橱打隔断的时候,必须先把衣服拿出来,这也就是格式化,格式化确实会清除磁盘中的数据,但格式化目的不在于此,而是在于之后更好地写入文件系统。
8. 分区—格式化—给每个分区起名字---分配盘符
9. 硬件设备文件名
iDE硬盘 /dev/hd[a-d]
SCSI SAST USB硬盘 /dev/sd[a-p]
10. 分区的设备文件名
/dev/hda1(IDE硬盘接口),a是只第一块硬盘,1 是指第一个分区
/dev/sda1(SCSI (老式的服务器传输接口)SAST USB硬盘接口)
分区号中1 2 3 4 只能用来给主分区或者逻辑分区起名,逻辑分区不能用这些。
11. 以上所讲的盘符是在windows中的,linux中叫做挂载点。挂载就是分配盘符。Linux中将目录作为盘符。
12. Root和swap分区是必须分的。Swap分区是交换分区,最好是真实内存的2倍,但当真实内存超过4g时,只要和真实内存一样大就可以了。
建议:将/boot单独分区,这是用来启动的。单独分区之后,不要写入数据,这样不会将boot分区写满,系统仍然可以运行。200gb足矣。
13. Shell中提示符: 用户名@主机名(主机名和windows不能相同)当前所在的家目录 用户的提示符(超级用户的提示符是#,普通是$)
当前所在的家目录 /root 或者是/home/user1
14. Linux命令格式
命令 【选项】【参数】
个别命令使用不遵循此格式,当多个选项时,可以写在一起;简化选项与完整选项,如-a 等于—all
15. Linux中的命令:
Ctrl + L 用于清屏
补全: Tab键
写入文件: echo 内容 >> 文件路径
查看文件内容: cat 文件
Touch :
touch [选项] [文件]
2、命令参数
-a 或--time=atime或--time=access或--time=use 只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
3、命令功能
touch命令参数可以更改文档或目录的日期时间,包括存取和更改时间。
4、使用范例
实例1:创建不存在的文件
命令:touchlog1.log log2.log
实例2:更改多个文件的时间戳相同
命令:touch -r log1.loglog2.log
实例3:设定文件的时间戳
命令:touch -t201211142234.50 log1.log
ls 选项文件或目录
ls 后面没有文件名,就是将当前目录位置作为操作对象
Ls 查看当前目录下的目录列表
Ls –a 显示所有文件,包括隐藏文件
Ls –l 查看详细信息
详细信息格式:
权限. 引用计数文件的所有者 文件的所属组 文件字节数(ls –lh用于人性化显示 ) 修改时间
-rw-r--r-- : 其中,
-是指文件类型,linux中 第一位如果是–,指普通文件 d指目录 l指软链接,就是快捷方式 此外还有块设备文件、字符设备文件、套接字文件和管道文件
Rw- 指的u所有者的权限
r-- 指的是g所属组的权限
r-- 指的是o其他人的权限
r读 w写 x执行
.: 代表ACR权限
Ls –d 查看目录属性
Eg: Ls –d /etc/ 查看这个目录本身的信息
Ls –lh 人性化显示文件大小
Ls –i 显示inode
16. 命令分为:
目录文件处理命令
文件处理命令
链接命令
17. 目录文件处理命令:
建立:mkdir -p [目录名] 命令英文意思:makedirectories
-p 递归创建
Mkdir a 这是创建了一个目录
Mkdir –p b 这就是递归创建
切换目录:
Cd 【目录】/ 英文意思: changedirectory
简化操作: cd ~ 进入当前用户的家目录 或者直接cd 回车
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
18. 相对路径和绝对路径
相对路径 参照当前所在目录,进行查找
绝对路径 从根目录开始指定,一级一级递归查找。在任意目录下,都能进入指定位置。
19. pwd
英文意思: print working directory
20. rmdir 目录名 只能删除空目录
rm 文件名 删文件会进行确认提示
rm -r 目录名 删目录也有确认提示
rm –rf 目录名 这样没有确认提示 目录名/后面如果加* 表示删除的是该目录下的内容
21. cp 即 copy
cp 【选项】文件名/ 目标目录/ 目标文件名(就是复制之后新的文件名)
cp –r 目录名 目标目录名 修改时间是执行这条命令的时间 进入data可以查看原本的时间
选项: -r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr 即复制的完全一样 检验:ll 目标目录 查看 (ll命令是 ls –l的别名)
22. mv 【原文件或者原目录】【目标目录】 目标文件名 命令英文意思: move
值得注意的是,剪切文件和目录都不用-r
想改名的话,就是在同一目录下进行剪切
22. 因为unix是多人维护的,根目录下的一级目录都是固定的。
根目录下的Bin 和sbin,usr 下的bin 和sbin 都是用来保存系统命令的。其中,sbin中保存的是只有超级用户才能用的命令
Dev 设备文件保存目录,例如保存硬件文件
Etc 配置文件保存目录,没事不要动
HOME 是普通用户家目录
Root是超级用户家目录
Lib 是unix中函数库的保存位置
Media mnt 是空目录,用来作为外接的磁盘 其中mnt系统挂载目录,如u盘之类
Boot 启动目录,启动相关文件
Proc和sys不可以直接操作,这两个目录保存的是内存的过载点 即是内存的盘符,不可以写入数据
Temp是临时目录,保存一些临时文件
Usr系统软件资源目录
Var系统相关文档内容
可以随便放东西的地方:home或root 即家目录 、 temp 目录
23. 链接命令
软链接 ln –s 【原文件】【目标文件】
1. 类似windows中创建快捷方式
2. 软链接拥有自己的i结点和block块,但是数据块中只保存原文件的文件名,并没有实际的文件数据
3. 软链接文件权限都是 rwxrwxrwx 但是吧,实际上还是要看原文件的权限lrwxrwxrwx 其中l为软链接
4. 修改任意文件,另一个都会改变
5. 删除原文件,软链接不能使用
硬链接:一个教室两个不同的门
1.拥有相同的i结点,和存储block块,可以看做是同一个文件
2.可以通过i结点 识别
3.不可以跨分区
4.不能针对目录,只能针对文件
软链接和硬链接的区别:删除原文件,硬链接仍然可以获取到原文件数据,而软链接不可以。
24. 文件搜索命令
a) 文件搜索命令locate 不是在系统中搜索,在后台数据库中按文件名搜索,速度很快 倘若新建了一个文件,找不到locate 文件名
b) /var/lib/mlocate 这是locate搜索的后台数据库,这个数据库一天更新一次,新建的文件可能不在更新中,所以找不到。
c) 命令搜索命令whereis 与which
d) 字符搜索命令 find 速度慢
e) 字符串搜索命令grep
f) Find命令与grep命令的区别