linux的目录结构是树形状的,路径分当前路径和绝对路径。
ls后面不接选项和参数显示当前目录下的文件和文件夹,
ls -l显示文件完整信息
文件类型占一位:-:普通文件,d:目录文件,b:块设备文件(block),c:字符设备文件,l:符号链接文件(软连接文件),p:命令管道文件,s:套接字文件
文件权限占9位,每3位一组,每一组rwx(读,写,执行):
-l显示的文件信息顺序:文件权限,文件硬链接的次数,文件的属主,文件的属组,文件大小(默认单位是字节),时间戳(timestamp显示最近一次被修改的时间),文件名
访问:access,修改:modify,改变:change,metadata,元数据
-h:做单位转换
-a:不接参数显示当前路径下的所有文件包括以.开头的影藏文件
.表示当前目录,..表示父目录
-A:显示所有文件但不显示.和..
-d:显示目录自身属性
-i:index node,inode显示文件的索引节点号。
-r:逆序显示,
-R:递归显示
pwd显示当前路径
cd:change directory 切换到指定目录
家目录,主目录,home directory由~表示
cd ~username:到指定用户的家目录,不加username进自己的家目录
cd -:在当前目录和前一次有谁在的目录之间来回的切换
命令类型:
内置命令(shell内置)
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件。
环境变量:定义当前用户的系统属性的变量。
变量:变量是命令的内存空间
变量赋值:在命令的内存空间放入数据
type:显示指定属于那种类型
printenv显示环境变量
PATH:使用冒号隔开的一堆路径
O(?)到列表中查找数据对应列表长度的关系,O(1)表示无论列表有多长查找单个数据的速度是一样的。