一、计算机原理及组成部分
数学家冯·诺依曼,按不同功能把计算机分成了五大组成部分:运算器、控制器、存储器、输入设备、输入出设备。
现代计算机把运算器和控制器集成在一起,称为CPU,主要进行各种数据运算和对各种命令进行解释;存储器被分为两类,一类以内存为代表的随机存储设备,主要特点是速度快,容量有限,断电后信息就消失,另一类是硬盘为代表的外部存储设备,容量大,数据不易丢失;而输入和输出设备在现代计算机的作用越来越弱化,包括显示器,键盘,鼠标一类的在server端越来越少,反而server端通过网卡作为输入输出设备越来越常见。
二、最常见的Linux发行版有Redhat\Centos、Suse、Ubuntu \Debian.
Centos系列发行版是基于Redhat源码重新编译后发行的免费版,Redhat和Centos主要应用于服务器端。
Ubuntu是基于Debian的二次发行版,和Debian一样主要应用范围在桌面系统,每六个月发面一个新版本,目前最新版是16.04.
Suse的出现本意是为编译一个德文版的Linux,推出后广受好评,后被Novell公司收购。
三、Linux哲学思想
1、一切皆文件,所有的设备都以文件的形式表现出来。
所有的配置都以文本文件的方式存放,环境变量、程序参数等等等,都可以使用文本编辑工具对配置文件进行配置。
2、没消息就是好消息
在程序正常执行时,Bash尽量不产生信息,不与用户交互。目的是方便使用脚本进行自动化管理。
3、用小应用的组合,完成大功能
四、基本命令的使用方法
1、ifconfig 获取和修改网络接口的配置信息 使用格式: ifconfig [网络设备] [参数] 参数: up 启动指定网络设备/网卡。 down 关闭指定网络设备/网卡。 -a 显示全部接口信息 address 为网卡设置IPv4地址
2、echo 文本输出 用法: echo [-OPTION]... [STRING]... 常用选项: -n 不在输出行最后自动换行 -e 处理特殊字符(指以下的转义字符) \n 换行符 \t TAB键, \b 退格删除 \\ \
Echo在输出变量时,要在变量名前加$符号。还要注意单引号双引号的区别(弱引用与强引用)
3、tty 打印登录终端所对应的文件名
4、statx 开启X图形界面(没用过图形界面)
5、export 设置环境变量
Export 变量名=变量值
Export设置的环境变量只对当前shell及当前shell的子shell产生作用。
6、pwd 显示当前的工作目录
Pwd命令实际是调动的$PWD 环境变量的值
7、History 历史命令
-a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除历史中指定的命令;
-c: 清空命令历史;
命令历史文件:~/.bash_history
!#: 调用历史中第#条命令;
!string: 调用历史中最近一个以string开头的命令;
!!: 上一条命令
8、Shutdown
shutdown [OPTION]… TIME [MESSAGE]
-r: eboot重启
-h: halt
-c: cancel.
shutdown 通过通知 init 进程,要求它改换运行级别来实现。运行级别 0 用来关闭系统。
9、Poweroff
poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应
10、Reboot 重启
-f 强制
-w 测试
11、Hwclcok 显示硬件时间,硬件时间与系统时间会有差异 Hwclock –s 同步硬件时钟为系统时间 Hwclock –w 同步系统时钟为硬件时间
12、date 显示或设置日期 显示日期 date [OPTION]... [+FORMAT]:显示 FORMAT: 格式符号 +%D 月/日/年 +%F 年-月-日 +%T 时间 +%a, %A 星期 设置日期date [MMDDhhmm[[CC]YY][.ss]]:设置 MM: 月分 DD:几号 hh: 小时 mm: 分钟 YY: 两位年份 CCYY: 四位年份 .ss: 秒钟
五、Linux命令帮忙
Linux命令帮忙有很多方法获取,常用的有以下几种方法:
1、 内部命令使用help command
2、 外部命令
a) Command –help | command –h
b) man command 使用man手册
c) info command
d) 程序自带的文档 /usr/share/doc/command-version
e) 程序的官方网站社区
3、man手册共分为八章man1。。。man8,其中:
1是普通的命令。
2是系统调用,如open,write之类的。
3是库函数,如printf,fread。
4是特殊文件,也就是/dev下的各种设备文件。
5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义。
6是给游戏留的,由各个游戏自己定义。
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明。
8是系统管理用的命令,这些命令只能由root使用,如ifconfig。
六、Linux文件系统
根文件系统 rootfs: root filesystem
/root: 引导文件存放目录,内核文件vmlinuz, 引导加载器bootloader, grub
/bin : 供所有用户使用的基本命令,不能挂载到独立分区
/sbin: 管理类的基本命令,不能挂载到独立分区
/lib: 基本共享库文件,内核模块文件(lib/modules)
/lib64: 专用于64位系统的共享库文件
/etc: 配置文件目录
/etc/opt: 为opt目录中应用程序配置文件
/etc/x11: 图形界面x协议配置文件
/home:默认的各用户家目录位置
/root: root用户家目录
/media:移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件路径
B:block device 块设备,可随机访问
C:character device 字符设备,线性访问
/opt:第三方应用程序软件存放位置
/srv:系统上服务所用到的中间类数据
/tmp:临时文件
/usr:全局共享只读数据
Bin :保证系统完整功能的应用程序
Sbin:保证系统完整功能的应用程序(管理员才有权限)
Lib:
Local:第三方应用程序的安装位置
Bin, sbin, etc, lib, lib64, share
Include:C程序的头文件
Share:结构化独立的数据,doc,man
/var可变数据文件
Cache:应用程序缓存数据
Lib:应用程序状态信息
Local:专用于/usr/local下的应用程序存储可变数据
Lock:锁文件
Log:日志目录
Opt:专用于/opt目录下的应用程序存放可变数据
Run:与运行中程序有关的数据,通常用于存放PID文件
Spool:应用程序数据池
Tmp:保存系统两次重启之间产生的临时数据
/proc:用于输出内核与进程信息相关的伪文件系统
/sys:用于输出当前系统上硬件设备相关信息的伪文件系统
/misc:备用的杂项文件
/lost+found:格式化后生成,每个分区都会产生
/selinux:selinux相立的安全策略
总结:
以bin和sbin命名的目录存放应用程序,以lib和lib64命名的目录存放各种库文件,以tmp命名的为临时文件目录。/dev为设备文件目录,以etc命名的存放各类配置文件。
原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/19851
评论列表(1条)
写的很好,排版还可以在漂亮一些,加油