Linux学习(一)

1.Linux特征

Linux严格区分大小写
Linux中所有内容以文件保存,包括硬盘
Linux不靠扩展名来区分文件。靠权限来区分

但是有一些约定的文件后缀:  
压缩包:"*.gz","*.bz2","tar.bz2","*.tgz"等
二进制软件包:".rpm",安装的软件包
网页文件:"*.html","*.php"
脚本文件:"*.sh",直接可以执行的程序文件
配置文件:"*.conf"
2. Linux分区类型

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

3. [[email protected]~]#

"~"指根目录,根目录默认是超级用户/root目录,如果是普通用户(例如user1),则默认目录是/home/user1/
“#“指当前登录用户是超级用户,如果是普通用户,则是”$”

4. 权限类型

权限类型一般都是10位,除了第一位,后面的每3位一组。分别代表这个文件的u所有者,g所属组,o其他人,都指的是用户跟文件之间的关系。

-rw-r--r-- (起始第一位:"-"代表普通文件类型,"d"代表目录,"l"代表软链接文件)
r->读    w->写    x->执行
5.Linux中常用目录结构:
/  			根目录,*目录
/bin和/sbin  根目录下的/bin和/sbin,usr目录下的/bin和/sbin都是用来保存系统命令的,
		     bin下的命令所有用户都可以执行,sbin下面只有超级用户才可以执行。
/boot 		启动目录,启动相关文件
/dev 		设备文件保存目录
/etc 		配置文件保存目录
/home		普通用户的家目录
/lib		系统库保存目录
/mnt		系统挂载目录
/media 		挂载目录
/root 		超级用户的家目录
/proc和/sys  这两个目录不能直接操作,保存的是内存的过载点
/tmp		临时目录
/var		系统的相关文档  
6.Linux常用命令:
6.1.查询目录中的内容:ls

ls   [选项]   [文件或目录]
选项:
 -a 显示所有文件,包括隐藏文件
  -l 显示详细信息,ls -l相当于ll
  -d 查看目录属性
  -h 人性化显示文件大小
  -i 显示inode

6.2.目录处理命令

建立目录 :mkdir  [-p]  文件名

-p是递归创建的意思,比如 mkdir -p doc/doc1,由于两个文件夹都不存在,
所以需要加上-p递归创建。

切换所在目录:cd  [目录]

简化操作:cd / cd ~ 进入当前用户的家目录
		cd - 进入上次目录
		cd ..进入上一级目录
		cd . 进入当前目录

查询所在目录位置:pwd
删除空目录:rmdir(只能删除空白目录,使用较少)
删除文件或者目录:rm  -rf  [文件或目录]

选项:-r 删除目录
	 -f 强制删除

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

选项: -r 复制目录
	  -p 连带文件属性复制
  	  -d 若原文件是链接文件,则复制链接属性
  	  -a 相当 -pdr,使用该选项,目标文件和原文件就会一模一样,包括时间

剪切或者改名命令:mv
mv  [原文件或目录]  [目标目录]
如果原文件和目标文件不在同一个目录下面,就是剪切命令,若在同一个目录下面,就是改名命令。

6.3文件处理命令

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

-s:创建软链接,如果不加则创建硬链接

软链接硬链接原理:
Linux学习(一)
硬链接特征:
1.和原文件拥有相同的i节点和block块,可以看做是同一个文件
2.可以通过i节点识别
3.不能跨分区
4.不能针对目录使用

软链接特征:
1.类似Windows快捷方式
2.软链接拥有自己的i节点和block块,但是数据中只保存原文件的文件名和I节点号,并没有实际的文件数据。
3.lrwxrwxrwx 软链接的权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用。
6.软链接原文件一定要写绝对路径