linux的基本命令执行格式
#commond options... arguments.....长选项短选项(有些选项是可以带参数的)目录只是一个路径映射,它本身也属于文件的一种类型ls:list列出制定路径下的文件-l 长格式显示完整信息 第一部分表示文件类型: -:普通文件 d:目录文件 b:块设备文件block(/dev) c:字符设备文件character(/dev) l:符号链接或者软链接文件(synamic link) p:命名管道文件(pipe) s:套接字文件(socket)(/tmp) 第二部分是权限位: 总共9位 3位一组 分别对应 所有者 所属组 其他人的权限 rwxr-xr-x 读写执行权限,没有用"-"表示 第三部分 文件被硬链接的次数 第四部分 文件的属主user 第五部分 文件的属组group 第六部分 文件大小,默认单位是字节 可以用-h选项以M来显示 第七部分 时间戳(timestamp) 每个文件都有三个时间戳 最近一次被修改的时间 modify 改变是文件自身的内容 被访问的时间,access 读cat 被改变的时间 change metadata 元数据 改变是指文件的属性 -h :做单位转换的,可以以M显示文件大小 -a 显示所有文件包括隐藏文件,linux中以.表示隐藏文件 . 当前目录 .. 当前目录的上级目录 -A 显示所有文件,包括隐藏文件,但不显示"."和".." -d 显示某个目录本身的属性 index node 简写inode 索引节点 -i 显示每个文件的索引节点号的 默认是按字母表中的顺序升序排序的 -r 则可以逆序显示文件 -R :递归显示(recursive)子目录中的内容也会显示,但是是非常消耗资源的
cd命令只能用来切换目录
cd直接cd回到当前用户的家目录 cd ~也是回到当前用户的家目录 cd ~username 只有管理员可以用~进入指定用户的家目录 cd - 用于在前一个目录和当前目录之间来回切换,当前目录和前一目录来回跳转 type:专门用于查看Linux命令的类型 shell内置命令和外部命令 例如:type cd type ls 内置命令和外部命令的区别: 内置:shell 为了完成一些自我管理,所有带了一些必要的内置命令(builtin) 外部:在文件系统的某个路径下有一个与命令名称相同的可执行文件 用which commond:显示文件的绝对路径和别名设置的 为什么我们直接敲命令的时候,系统会直接找到那个命令呢? 答:这就是环境变量中path的设置所决定的
变量是什么:
变量就是一段命名的内存空间,然后就可以往里面放数据,就叫赋值 变量声明的过程是申请内存 堆和栈用来存放不同数据的地方: 栈 静态变量 堆 例如文件 环境变量的具体作用:就是用于定义当前用户的工作环境的 用printenv 可以打印当前环境变量