Linux:操作系统,自由和开放源码(免费)的操作系统。
现在被红帽公司收购了
Linux可以被安装在各种计算机设备当中
服务器:特定的进程提供的服务,集成在一起,对外提供功能。
Linux:1991年,芬兰unix
Linux特点:多用户。多任务。丰富的网络功能。安全性高。移植性强。有一定的兼容性。
有良好的用户界面---?(有待确认 )
性能快,响应速度快,简单
Linux:专业的开发人员使用的系统。
Shell :是一个翻译官
翻译人类输入的代码:把代码翻译成二进制,给计算机内核进行识别,然后计算机的内核分配相应的资源来执行已发出的指令。
计算机内核反馈的信息同样是二进制,把计算机语言翻译成人类能够识别的语言。
默认shell:bash,类似于编译器
内部命令:shall的一部分其中主要包含的是比较简单的系统命令,通常在Linux系统在启动加载时,就已经嵌套在了shell当中,并且驻留在系统的内存。执行速度比外部命令的执行速度快。
Linux一切皆文件。
外部命令:实用程序,功能通常都比较强大,程序量也比较大,不适合在系统加载时一起启动。需要使用时才会调用到内存,CPU分配资源。
通用的命令格式:
命令字符【选项】参数【执行对象】
你要干什么,你想怎么干,你要对谁干
自动补齐:TAB键。
关于Linux操作系统的一些简单命令:
“\” 强制换行 换行符号,换一行继续输入,但是不影响命令的完整性。
命令的帮助文档:man操作手册(Mkdir在后面)。
Help:操作提示。(Mkdir在前面)
Mkdir
n可以向下匹配查找到的内容
N可以向上匹配查找到的内容
Root :登录当前系统的用户名。
@:固定符号,无实意
~:当前所在的目录。
#:表示超级管理员。当前的登录用户
$:表示登录系统的是一个普通用户
pwd:显示系统所在的目录
cd:切换目录 cd目标位置的cd名称(指的是目录名,只能目录之间切换,不能文件)
~:用户的家目录。
/:根目录。(所有的东西都在根目录下)
绝对路径和相对路径
以/开头,就叫绝对路径
没有/就是相对路径(完整路径)
一切都在根目录下,那么一切都以/为开头,那么子目录当中切换目录,因为不在根目录下,以相对路径表示即可。
绝对路径必须绝对存在,一级一级一个都不能少
相对路径对于子目录而言,他也得存在。
Cd空格- :切换回上一次执行的目录
cd 空格.. :返回上一级目录
cd空格. :保持在当前目录
ls :展示当前目录下的所有文件和目录,不包含隐藏文件,而且是简略查看。
ls空格-a:展示所有文件(包括影藏文件和目录)
ls空格-l:以长格式展示文件和目录的列表,包含权限,大小以后更新时间等等详细信息
-a查看所有,包含隐藏文件和目录,Linux的隐藏文件和目录,都是以“.”开头
-就是文本文件
d文件属性为目录
r:表示可读
w:可写
x:可执行
l:软连接,链接文件
硬链接:允许一个文件有多个文件名
创建: ln源文件名创建硬连接的文件名。
硬链接的特点:1两个文件互为硬链接,两个文件的索引号一致。Ls -i
2互为硬链接的两个文件,如果有更新,内容将始终保持一致。
3删除其中一个对另一个文件没有任何影响。
4只有普通文件可以创建硬连接,目录是不能创建硬连接的(看开头)
前面的数字就是索引号,索引号不同就是两个文件
软连接:
源文件 源文件的连接文件名,可以自定义
软连接的特点:
1两个文件的索引号不同,是两个不同的文件
2如果有更新,内容始终保持一致
3删除连接文件对源文件没有影响,删除源文件,连接文件直接失效
4普通文件和目录都可以创建软连接
显示当前目录下的一切
.开头的文件是隐藏文件
所有的文件都有索引号,索引号用完了就不能在继续写入(基本见不到)
磁盘满了也不能使用
df-i查看已经用的索引号。
通配符:匹配文件名和目录名。不能匹配文件内容。
{ }:表示一定的范围
数字的匹配范围只在0-9之内
?:匹配任意单个字符
*:匹配所有字符,长短不限,匹配范围不包括隐藏文件
【aceh】:单个字符进行匹配,不是范围匹配(不加-)
Du:查看当前所在目录的内容大小
-h:人性化展示
-sh空格*:统计当前目录下,每一个文件的大小,以列表的形式展示
df:查看所有分区,以及挂载点的大小
-h:人性化展示
-i:查看挂载点的可用inode号(索引号)
touch:创建文件,如果文件已存在,创建相同名称不会提示文件名重复,也不会覆盖原文件名的内容
mkdir:创建目录,目录名字不能一样
-p 列如:(-p aa/bb/cc)递归创建,创建一个完整的路径
cp:复制,最终cd ..的参数必须是目录,这个路径是一个目录,不能是文件名
-p 保留权限复制
-a (有强制作用)完整保留所有的信息和权限,同时可以直接复制目录
别名系统:
alias
临时:命令行配置都是临时的,重启系统就会生效。
永久:改配置文件一般都是永久生效。
/etc/profile:全局配置文件,所有人都生效
临时创建:
mv:剪切,重命名,最后的参数必须是一个目录。
rm:删除
rm -r:删除目录下的所有
rm -f:强制删除,而且不进行提示 rm -rf *
Find:查找文件,不能查找文件内容。
Find [查找路径] [查找的条件] [处理动作]
查找路径:指定具体目标的路径(绝对路径),默认就是当前目录。
查找条件:文件名 文件大小 文件类型 文件权限等进行查找。
处理动作:对查找到的文件做操作,默认就是输出至屏幕,打印(print)。
查找类型:
-name:根据文件名进行查找 可以配合通配符一起使用。
-size:根据文件的大小进行查找。
-user:根据文件的所有者进行查找
-tape:根据文件的类型就行查找
F:普通文件(常用)
D:目录文件(常用)
L:连接文件
S:套接字文件(一般不用)
B:块设备文件,存储文件
c:字符串设备文件
p:管道符文件
-inum:根据文件的索引号进行查找。删除一些正常删除删不掉的文件
-perm:根据文件权限进行查找。
Opt:第三方操作
查找的时候单位要大写
Find的特点:
精确查找,不是完全一致,是查不出来的
使用通配符匹配,要加双引号。
遍历当前目录下的所有,包含自己,速度较慢。
处理动作:
Print:默认动作,展示结果
-ls:查找到的文件,执行命令:ls -l 长格式,详细的展示查找到的文件。
-fls文件名:把查找到的文件的长格式信息保存到指定的文件当中。
-delete 删除查找到的内容,慎用!
-OK 命令{}\;执行命令之后会提示用户进行确认的操作
-exec 命令{}\;执行命令之后没有提示,直接执行
Ctime:变更时间,最后一次修改文件的时间,更改文件元数据,修改内容也会变
Mtime:修改文件时间,最后一次修改文件内容的时间
Atime:最后一天访问文件的时间,每看一次文件都会改变这个时间
Whereis:不能搜索普通文件,只能搜索系统命令。
不仅仅能够查找到二进制命令的位置,还可以查找到命令的帮助文档的位置
Which 就是查找命令的位置,如果命令有别名,还可以查找到他的别名
查看硬盘和分区的情况:lsblk
查看设备机器的架构:arch
查看内核版本:uname -r(内核版本不一致,可能会出现软件不兼容的问题)
系统时间:date