Linux学习(一)
1.什么是shell,什么是bash,它俩的区别?
shell是用户接口的英文意思,是用户和Linux交互的用户接口。
而bash是shell的一个特例,或者说是一个实现。
bash:命令行用户接口应用程序!
我们常用的命令行用户接口就是bash!
2.什么是Linux内核:
百度百科:Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
简单地说,它就是Linux的心脏
3.什么是库
在windows平台和linux平台下都大量存在着库。
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。
linux下的库有两种:静态库和共享库(动态库)。
二者的不同点在于代码被载入的时刻不同。
静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。
共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。
4.Linux下常见的文件格式:
L 开头的是:链接文件
d 开头的是:目录文件
c 开头的是:字符设备文件(字符文件)
b 开头的是:块设备文件(字节文件)
5.文件的使用者权限:
rwx rwx rwx
属主 属组 其他
其中r:read权限,w:写权限,x:执行权限
-rw-rw-r-- 1 ssf ssf 0 Aug 24 13:46 a.txt
文件类型权限 连接数 文件拥有者 档案所属群组
6.命令的内部信息通过help查看,外部信息通过man来查看
help 是内部命令的帮助,比如cd
man 是外部命令的帮助,比如ls
7.创建文件,可以通过touch,也可以通过echo
touch a.txt 创建一个空文件
而echo市创建一个带有内容的文件
echo "hello" > a.txt 创建一个文件a.txt,并把hello写到文件中
echo "haha">>a.txt 是在a.txt文件末尾追加内容。
要区分> 和 >> 的却别