一、操作系统:
1.1本质:
操作系统是一款进行软硬件资源管理的软件。
1.2操作系统如何管理硬件:
硬件接入电脑,操作系统装载硬件的驱动之后,硬件就会被纳入操作系统的管理体系。因此,有时一些硬件初次接入电脑,会卡顿几秒,这几秒就是操作系统在装载硬件的驱动。
1.3操作作用于硬件:
我们编写的代码会打印在显示器上面,实际上是通过操作系统和硬件交互实现的。
这是由于应用软件不能跳过操作系统直接访问硬件。所有访问都是自顶向下实现。
二、部分指令:
2.1:ls
- 功能:列出目录或者文件,详情信息等。
- 格式:ls [选项] [目录或文件]
- 常用选项:
ls:列出文件夹下所有非隐藏文件
ls -l:列出文件详细信息,可缩写为ll。
ls -a:列出所有文件,包括隐藏文件。
2.2:pwd
- 功能:查看用户当前所在的目录。
- 语法:pwd
2.3:隐藏文件
- 语法:以小数点开头的文件/文件夹。
- 一个小数点表示当前目录
- 两个小数点表示上一级目录
2.4:which和alias
- which可以查看指令在系统中的路径。
- alias起别名
2.5:cd
- Linux的数据结构属于多叉树结构,根节点被称为根目录。
- cd作用:改变工作目录到指定目录。
- 使用方法:
cd .. :返回上级目录。
cd 绝对路径:跳转到指定的绝对路径。
cd ./相对路径/ :进入相对路径
cd ~:进入用户家目录
非root用户的家目录为 /home/用户名,root用户的家目录为/root
cd -:返回最近访问目录:
2.6:touch
- 功能:新建文件,或者修改文件或目录的ACM时间。
- 语法:touch [选项] 文件
2.7:stat
- 作用:查看文件的时间信息。
access:访问时间 modify:修改时间(内容) change:改变时间(属性)
2.8:mkdir
- 作用:在当前目录下创建一个空目录。
- 语法:mkdir [选项] dirname
- 常用选项:
mkdir -p 目录列表:递归创建多级目录:
2.9:tree
- 安装:yum install -y tree
- 树状显示当前目录
2.10 :rmdir
- 功能:删除空目录,只能是空目录,不常用。
- 语法:rmdir dirname
2.11:rm
- 功能:删除文件或目录
- 语法:rm [-f -v -i -r] dirname/filename
- 用法:
rm -i:删除前询问是否确定删除,root用户使用默认询问,非root用户直接删除无反馈。
rm -r:删除目录及其中所有文件,使用-r选项后,也可以删除空目录。
rm -f:直接删除,不询问,无反馈。
rm -rf ./*:删除当前目录下所有文件。
2.12:man
- 安装:yum install -y man-pages
- 功能:访问Linux手册查指令或其他。
- 语法:man [选项] 指令名称
有多个手册,默认从1号手册往后查询。
2.13:nano
- 功能:文本编辑器
- 语法:nano
- 使用:
ctrl+x退出,按y保存,n不保存。
2.14:cp
- 功能:拷贝
- 语法:cp [选项] 源文件或目录 目标文件或目录
- 使用:
拷贝并且重命名:
2.15:mv
- 功能:移动或者改名
- 语法:mv [选项] src des
- 常用选项:
对于src必须存在。对于des如果不存在则为剪切功能,如果存在为移动功能。
如果一个文件名后面为另一个文件名,则为改名。
2.16:cat
- 功能:查看目标文件的内容
- 语法:cat [选项] [文件]
- 常用选项:
知识拓展:
- Linux内核不要钱(开源),收费的是商业化发行版,这些发行版是私人/企业包装Linux内核产生的。不同的商业化发行版使用的Linux内核版本可能不相同,但是都是基于Linux内核。
- Linux操作系统本质是一个软件,千万行代码级别。
- 先有键盘后有鼠标,因此推得操作系统起初并没有图形化界面,只通过指令交互操作系统。
- 先有鼠标后有图形化界面。
- 一个文件由内容和属性组成,当一个文件被创建时,他的内容大小为0,但是他的属性大小(文件名,创建时间,修改时间等)不为0。由此可知,对文件的操作可以分为对文件内容的操作和对文件属性的操作。
- 指令本质上是是可执行程序,使用机器语言写的(c,c++,其他语言)。写在/usr/bin/目录下
- Linux要采用路径的方式找到一个文件的原因:路径可以唯一标识一个文件,在树中,每个节点都只有一个父节点,所以从根节点开始找一个文件,找到它的路径必定是唯一的。
- rm -rf /,在root用户的权限下会删除Linux能删除的所有文件,但是有时会发现删完系统还能跑,可能是因为从硬盘加载到了内存。重启系统后就会发现系统g了。
- root用户装完指令,其他非root用户都可以使用。