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 可以打印当前环境变量