linux 初识
计算机简介
现代计算机设备的组成部分包括运算器、控制器、存储器、输入设备、输出设备,。还可以概括为以下三点:
IO:与外部部件交互:磁盘、网卡
CPU:运算器、控制器;CPU指令集(特权指令:OS运行特权指令、普通指令:应用程序运行)
OS:operating system(操作系统):一种软件程序,其作用如下:
- 硬件驱动
- 进程管理
- 内存管理
- 网络管理
- 安全管理
程序运行模式
- 用户空间:user space , us
- 内核空间:system space
Linux简介
- Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
- Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
- Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的哲学思想:
- 一切皆文件,把几乎所有资源,包括硬件设备都组织为文件格式
- 由众多单一目的的小程序组成;一个程序只实现一个功能,而且要做好;组合小程序完成复杂任务;
- 尽量避免跟用户交互,实现脚本编程,以自动完成某些功能;
- 使用纯文本文件保存配置信息,一款合用的文本编辑器即能完成系统配置工作
Linux上的应用程序的组成部分
- 二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
- 库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
- 配置文件:/etc,/ect/DIRDECTRY,/usr/local/etc
- 帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
linux文件
- 文件有两类数据:元数据(metadata)和数据(data)
- 文件名严格区分大小写
- 文件名可使用除/以外的任意字符,不建议使用特殊字符:
- /:根目录,路径分隔符
- 文件名长度最长不能超过255个字符
- 所有以.开始的文件都是隐藏文件
文件路径
- 绝对路径:从根目录起始的路径
- 相对路径:当前位置起始的路径
- 当前位置的表示方式:./
- 上级目录:..
linux文件系统
根文件系统(rootfs): root filesystem LSB,FHS:(FileSystem Heirache Standard) /ect,/usr,/var,/root,/home,/dev /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录 /bin:供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序; /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序; /lib:基本共享库文件,以及内核模块文件(/lib/modules); /lib64:专用于x86_64系统上的辅助共享库文件存放位置; /etc:配置文件目录(纯文本配置文件) /home/USERNAME:普通用户家目录 /root:管理员家目录 /media:便携式移动设备挂载点 cdrom usb /mnt:临时文件系统挂载点 /dev:设备文件及特殊文件存放位置 b:block device,随机访问 c:character device,线性访问 /opt:第三方应用程序的安装位置; /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 /usr:universal shared,read-only data: bin:保证系统拥有完整功能而提供的应用程序 sbin: lib: lib64: include:C程序的头文件(header files): share:结构化独立的数据,例如doc,man等 local:第三方应用程序的安装位置 bin,sbin,lib,lib64,etc,share /var:variable data files cache:缓存数据目录 lib:应用程序状态信息数据 local:专用于为/usr/local下的应用程序存储可变数据 lock:锁文件 log:日志目录及文件 opt:专用于为/opt下的应用程序存储可变数据 run:运行中的进程相关的数据,通常用于存储进程的pid文件 spool:应用程序数据池 tmp:保存系统两次重启之间产生的临时数据 /proc:用于输出内核与进程信息相关的虚拟文件系统 /sys:用于数据当前系统上硬件设备相关信息的虚拟文件系统 /selinux:security enhanced Linux,SELinux相关的安全策略等信息的存储位置;
Linux下的文件类型
-(f):普通文件
d:目录文件
b:块设备
c:字符设备
l:符号链接文件
p:管道文件
s:套接字文件,socket
linux命令类型
输入命令,回车从而提醒shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来;表现为一个或多个进程。在shell可执行的命令有两类,可以使用命令type COMMAND来区别:
- 内建命令:由shell自带的,而且通过某命令形式提供
- 外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件,可以使用which,whereis 命令查看
命令格式
- COMMAND [OPTIONS...] [ARGUMENTS....],选项用于启用或关闭某个或某些功能
- 短选项: -c,例如-h -l,多个短选项可以连续使用,例如-lh
- 长选项:--word,例如 --long,--human-readable,长选项一般不能合并
- 参数:命令的作用对象,向命令提供数据:
- ps:多选项,以及多参数和命令之间都应该使用空白字符分隔,取消命令执行,Ctrl+c
命令获取帮助
- 内部命令:help COMMAND
- 外部命令:COMMAND --help COMMAND -h
- 使用手册(manual):man COMMAND
- 信息页:info COMMAND
系统管理类命令
关机:halt,poweroff,shutdown,init 0 重启:reboot,shutdown,init 6 关机或重启: halt,poweroff reboot -f:强制,不调用shutdown -p:切断电源 shutdown: shutdown [OPTION] TIME [MESSAGE] -r: reboot -h: halt -c: cancel TIME: now:立刻 +m:相对时间表示法,从命令提交开始多久后,例如+3; hh:mm:绝对时间表示,指明具体时间;
用户登录信息查看:
whoami:显示当前登录有效用户
who:系统当前所有的登录会话
w:系统当前所有的登录会话及所做的操作