linux是一款自由和开放源码的操作系统,可以安装在各种计算设备中。其特点是多用户,多任务,丰富的网络功能,安全系数比较高,移植性强,一定的兼容性,性能快,响应速度快,在liunx中一切皆文件,一切都在根目录下
shell
说到linux我们首先就会想到shell,shell是一个翻译官,把人类输入的代码翻译成二进制给计算机进行识别,然后计算机内核分配相应的资源来执行你的命令。
同样的算机内核反馈的信息同样是二进制,shell也会把计算机语言翻译成人类能够识别的语言,其作用类似于编译器。
内部命令:shell的一部分,其中主要包含的的是比较简单的命令。通常在linux启动加载时,就已经被套在了shell中,并且驻留在系统的内存中。执行速度比外部的命令执行速度快。
外部命令:实用程序,功能都比较强大,程序量也就比较大,不适合在系统加载时一起启动。需要使用时才会调用到内存,cou分配资源。
linux基础命令
linux命令的基本格式:命令字符开头+选项+参数(执行对象)
TAB键:自动补齐,纠错,查看
\键:强制换行,换一行继续输入,不影响之前的命令完整性
CTRL+u:清空至行首
CTRL+k:清空至行尾(按照光标位置算)
CTRL+l:清屏(不是删除)=clear
CTRL+c:取消本次操作,退出本次命令
CTRL+z:只能退出本次命令,不能取消命令行的操作
CTRL+a:切换至行首
CTRL+e:切换至行尾
以上是linux最基础的操作,接下来分析开头【root@loaclhost~】#
root:登陆当前系统的用户名
localhost:当前主机名
~:当前所在目录
#:表示当前主机名
如果结尾是$,则是登陆的一个普通用户
pwd:显示现在系统所在的路径
cd:切换目录。cd+目标位置名称(指向的是目录名,只能目录之间切换,不能文件)
~:用户的家目录
/:根目录。
绝对路径:以/为开头。必须绝对存在,一个都不能少
相对路径:没有/。对于子目录而言,也需要存在
一切都在根目录下,那么一切都以/为开头,那么子目录当中切换目录,因为不在根目录下,以相对目录表示即可
cd -:切回上一次执行的目录
cd ..:切换到上一级目录
cd . :留在当前目录
ls:展示当前目录下的所有文件和目录,不包括隐藏文件且只是简略查看。
ls -a:查看当前目录下所有文件和目录(包括隐藏文件和目录)Linux的隐藏目录都是以(.)开头的
ls -l:以长格式展示文件和目录的列表,包括权限,大小,最后更新时间等等详细时间。
以-开头的文件时普通的文本文件,以d开头的是目录
d rwx r-x r-x. 3 root root 16 8月 24 19:33 opt (时间是最后更新时间)
16 文件大小
rwx:所有者权限 r-x:用户组的权限 r-x:其他用户的权限 3:硬连接数
r:可读 w:可写 x:可执行
ls -i:查看这个文件的索引号
一个文件同样也可以有其对应的文件,分为硬连接和软连接
硬连接:允许一个文件有多个文件名
创建硬连接的方法:ln+创建ln源文件名+创建硬连接的文件名
硬连接的特点:1.两个文件互为硬连接,两个文件的索引号一致
2.互为硬连接的文件,如有更新,内容始终保持一致
3.删除其中之一对另一个文件没有任何影响
4.只有普通文件(-)能创立硬连接,目录不可以创建硬连接。
软连接:
创建软连接的方法:ln -s +创建ln -s源文件名+创建软连接的文件名(可以自定义)
软连接的特点:1.两个文件的索引号不同,是两个不同文件
2.互为软连接的文件,如有更新,内容始终保持一致
3.删除连接文件,对源文件无影响,删除源文件,连接文件立刻失效
4.普通文件和目录都可以创建软连接