第一次写博文,不知如何下手,那就直接简单点,进入主题:
我们登录到Linux系统中,
需要查看当前目录的列表或者指定路径下的文件列表:ls
的 (注:目录也是文件,在Linux中一切皆文件)
第一个命令:ls
选项:-l
这是显示目录下所有文件的详细信息 也可以写成:ls -l <==> ll;
解释这上面一长串的啥啥啥:
1:文件类型:
- :普通文件
d : 目录文件
b : 块设备文件
c : 字符设备文件
l : 链接文件
p : 管道文件
s : 套接字文件
也许我们还不知道这些文件类型究竟是什么,没关系,先记住就行了。
2: 文件权限:
9位数 每3位为一组 由 r(读),w(写),r(执行)组成,没有任何权限则为:‘-’ 表示
3:文件硬链接的次数
4:文件的属主(owner)
5:文件的属组(group)
6:文件的大小(size),默认单位是字节。若想改变单位: -h; 例:ll -h
7:时间戳。包括文件最近访问时间,修改时间,改变时间
默认显示:最近被修改的时间。
我们会觉得,修改和改变不是一回事吗?他们之间的区别是什么呢?
修改:是指改变了文件的内容。
改变:是指改变了文件的属性或者说是 元数据,如文件名
8:文件名
-a :显示以 ‘.‘开头的隐藏文件
‘.’表示当前目录,‘..’表示父级目录。
- d : 显示目录自身属性
- i : 显示文件索引节点号(inode)
- r : 文件排序(逆序)
- R : 递归显示,若目录下有其子目录会一便显示
命令 ls 常用选项就差不多了
切换目录:cd
不跟任何参数则回到家目录
cd ~username:进入指定用户的家目录(只有管理员才可以进别人的家目录)
cd - :在当前目录和前一次所在的目录之间切换(相当于 返回键)
在Linux中命令也是分内部命令和外部命令的,
内部命令:则是shell内置,
外部命令:在文件系统的某个路径有个与命令名称相应的可执行文件(别名除外)
查看命令类型:type
例:type cd
这里会想到如果我要使用一个命令,还需要写上相应的路径,这确实好让人头疼啊。那么在Linux中为了解决这一个问题,引出了环境变量的概念。
环境变量:命令的内存空间。
显示环境变量:printfenv
这里看到的 PATH 就是使用冒号隔开的路径。当我们执行一个命令的时候,那么它就会在这里按次序一个一个的找相应的命令存在的路径,然后执行。但是不可能每次执行都要去找,
它会在内存中将用过的缓存起来,可以用 hash命令 查看使用过的命令
以上仅是个人学习笔录,仅供参考