一、command 命令,命令的基本格式:命令名 [选项] [参数](它们之间至少留有一个空格)
参数表示操作的对象,选项是增加其他功能,选项和参数可能不止一个。
命令使用规则:我是谁,我在哪,我有啥
1.我是谁?
>命令:who am i显示最初登录的用户信息
root pts/0 .........(192.168.111.1) <----客户端的IP地址,本地登录的话不显示
伪终端号(便于Linux区分不同的客户端端口)
>命令:whoami显示当前的用户信息
>命令:id 用户的id信息,root用户的id一定是0
>命令:who 查看当前在线的用户(正在使用系统的用户)
2.我在哪儿?
>命令:pwd 显示当前的工作目录(print working directory)
/root是根目录下的子目录是root用户的主目录(home directory)是登录系统后的默认目录,具有较多的权限
3.我有什么?
>命令:ls显示当前目录的内容(包括文件和目录)
>命令:ls -l以长列表方式查看文件/目录的详细属性
4.去别处
>命令:cd 改变目录(change directory)
.表示当前目录
..表示上一层目录
/表示根目录
例:1)当前在/root目录下,要到根目录:
>命令:cd .. 相对路径
>命令:cd / 绝对路径(一定是/开始)
2)当前在/root目录下,要到/home目录
>命令:cd ../home相对路径
>命令:cd /home绝对路径
5.常用的目录
/bin目录 常用的系统命令
/sbin目录 系统管理员命令
/usr 用户应用程序安装目录
/etc目录 常用的系统配置文件 例如:/etc/passwd 放用户账户信息 /etc/shadow 放账户密码(MD5加密)
/home 目录用户主目录所在的目录,每个用户都对应一个子目录
/root 超级管理员的主目录
/boot 系统启动文件所在的目录
/dev 设备文件目录
/tmp 临时文件目录
/lib 库文件目录
/var 日志临时文件的目录
二、软硬件体系结构
1.硬件体系
(I/O交互)
输入设备—————————主机——————————输出设备
(键盘、鼠标) (CPU、内存、磁盘) (显示器、打印机)
2.软件体系
以主流的B/S架构系统为例,三层架构
Client—————————application server————————DB server
客户端 应用服务器 数据库服务器
软件:安卓/ios/windows linux linux
应用软件:浏览器 tomcat/weblogic/websphere oracle/mysql/sql
3.Linux/Unix系统的基本层次结构
从外到内
应用程序——————————Linux操作系统——————————硬件
(shell<——>kernel内核)
1)shell 命令解释器,翻译解释命令介于用户和内核之间,提供与系统的命令交互,shell本身也是一个进程,常见的shell:bash、csh、sh(都是命令,可执行文件)
查看当前是什么shell,使用命令:ps(查看当前进程)
命令一旦执行就会产生一个进程,(命令)可执行文件— —>执行——>进程
2)在不同shell之间切换
>命令:csh
>命令:sh
>命令:bash
不同shell对命令的理解略有差异,比如csh偏向于c的语法,bash比较方便比较常用,登录系统后默认的是bash
Shell是层层创建的,在当前shell进程中,创建子进程,执行exit命令可以结束当前进程回父进程。
退出登录可以用exit一步步退也可以使用logout直接退出
3)kernel内核和硬件打交道(把硬件管理起来,把硬件屏蔽掉)
管理内容:交换区swap space、文件系统file system
Linux内核实现了五大功能:
>进程/处理器管理
>内存管理
>接口管理
>文件管理
>设备管理
查看当前内核版本,命令:uname -r
内核版本的组成:主版本号,次版本号,修订次数
次版本为奇数,版本相对不稳定,例如:2.5.10
次版本为偶数,版本相对稳定,例如:2.6.11
4)文件系统file system
这里的文件包含文件,目录,以及外部设备等都当做文件来管理,这样文件具备许多属性,系统统一实行高透明管理。