1.Linux 文件系统的目录及其内容:
/bin 构建最小系统所需的命令(最常见的命令)
/boot 内核与启动文件
/dev 各种设备文件
/etc 系统软件的启动和配置文件
/home 用户的主目录
/lib C编译器的库
/media 可移动介质的安装点
/opt 可选的应用软件包
/proc 进程的映像
/root 超级用户 root 的主目录
/sbin 和系统操作相关的命令
/tmp 临时文件的存放点
/usr 非系统的程序和命令
/var 系统专用的数据和配置文件
2.创建子目录 mkdir 目录名 可以添加多可目录名一次性创建多个目录
-p 用于完整地创建一个子目录结构
3.文件的 移动和重命名 mv 用于移动文件或目录 如果目标目录中存在同名目录将会被覆盖
-i 当目标目录中存在同名的文件时,提示是否覆盖旧目录
-b 在移动目录前,将就目录中同名的旧目录名后添加~,防止覆盖旧目录
如果在同一个目录下mv文件或者目录,就是将文件或者目录重命名
4.赋值文件或者目录 cp 用来复制文件或目录 同mv类似如果存在同名目录将会被覆盖 同样存在 -i -b选项
-r 将子目录连同目录下的文件一起复制到另一个目录下
5. 删除空目录 rmdir 只能删除空目录
6.删除文件或目录 rm 可以一次性删除多个目录或文件
默认在非只读文件执行删除操作时不会给任何提示,可通过加 -i 增加提示 ;对只读文件执行删除操作时会有提示,可以通过 -f 避免给提示
-r 会递归地删除目录下所有的文件和子目录
7.Linux中文件或目录都有三种权限: 读取(r)、写入(w)、执行(x)
8.Linux 的可执行文件类型有两类:直接由CPU执行的二进制代码和Shell脚本程序
9.查看文件或者目录的属性: ls -l 文件/目录名
如果在ls -l后没有文件或者目录名,则显示当前目录下所有文件的属性
10.改变文件的所有权: chown [参数] [所有者][:所属组] 文件名
可以省略[:所属组] 表示只改变文件的所有者
[所有者] 也可以省略表示只改变所属组,但是其中的:不能省略
-R 改变一个目录及其下面子目录和文件的所有权
11.改变文件的所属组: chgrp 用于设置文件的所属组
-R 改变目录及其下属子目录和文件的所属组
12.改变文件的权限: chmod 用户名 =/+/-权限 文件名
用户:文件属主(u) 文件属组(g) 其他人(o) 所有人(a)
权限:读取(r) 写入(w) 执行(x)
= 赋予给定的权限,并取消其他权限
可以通过"用户组 = 权限" ,直接设置文件的属性
还可以通过 “用户组1 = 用户组2” 设置用户组1跟用户组2拥有相同的属性
文件的权限可以用八进制表示。当其拥有某一权限时其对应位置的值为1,否则为0.将对应的值转换为八进制即可
13.Linux中有两类设备文件:字符设备文件和块设备文件
字符设备文件指的是能够从它那里读取成字符序列的设备。如磁带和串行线路,又称为顺序访问设备必须要顺序获取
块设备指用来存储数据并对各部分内容提供同等访问权的设备,又称为随机访问设备,可以从任意位置读取
14.建立链接 ln
符号链接(软链接) ln -s 相当于windows中的快捷方式
硬链接 ln 将两个独立的文件联系到一起
软链接和硬链接的本质区别:硬链接是直接引用,软链接是通过名称进行引用
15.输出重定向 >目标文件 如果目标文件不存在,则创建目标文件,如果已经存在则会用新内容覆盖旧内容
如果不想覆盖旧内容,在就内容后面增加新内容可以用>>
16.输入重定向 <文件 让程序从文件中获取输入
<< 从键盘接受输入并传递给程序
17.管道 | 将一条命令的输出连接到另一条命令的输入
可以在一行命令中使用多个管道