linux基础

计算机的组成及其功能
计算机初始设计出的时候,就遵循冯诺依曼体系,主要有四部分组成,cpu(中央处理器;运算器和控制器),存储器,输入设备和输出设备
cpu: 运算器、控制器、寄存器,缓存(为了提高cpu性能的加速部件)
存储器:内存,RAM(随机访问存储器)
输入:对计算机下指令,提供让机器操作的数据等;不如键盘,鼠标
输出:输出数据加工后的结果;比如显示器
硬盘在一定程度也作为输入和输出设备:用户把数据存入硬盘使cpu进行运算,运算后的结果再输出到硬盘上,用户从硬盘上提取数据。
linux的发行版
linux的发型版:程序都是利用源码写成的,并不是直接的机器语言,把kernel以及相关程序的源码编译成二进制格式的可运行的版本,就是发型版
自linux诞生以来,linux的发行版由不同的人,社区,组织进行打包发型,发行版有数百种之多
主流之一debian
Ubuntu:debian分支下的倾向于pc的轻量级系统
Mint:基於Ubuntu的Linux發行版
主流之一Slackware
其著名分支SuSe,SUSE分支下又有、SLES:企业版、openSUSE
主流之一Redhat
Redhat enterprise linux: RHEL 红帽企业版
centos :community enterprise os 社区发型的企业版
fedora core: 6个月,面向pc端的轻量级发型版
gentoo:针对任何应用和需要而自动优化和自定义的特殊的Linux发行版
Archlinux:一种轻量级linux发型版
linux的哲学思想:
1.一切皆文件
把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等
2.由众多功能单一的程序组成;一个程序只做一件事,并且做好;
组合小程序完成复杂任务;
3.尽量避免跟用户交互:
目标:易于以编程的方式实现自动化任务;
4.使用文本文件保存配置信息:
linux系统上命令的使用格式; ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot、hwclock、date命令的使用
命令的语法通用格式
# COMMAND OPTIONS ARGUMENTS
ifconfig:配置查看网卡相关信息
echo:关于文本行的一些操作
tty:打印连接到终端的文件名
startx:运行图形化虚拟终端
export:设置shell变量的导出属性
pwd:显示工作目录;当前所在目录
history:显示历史操作过的命令
shutdown:关机
poweroff:关机
rreboot: 重启
hwclock:查询及设置始终
date:显示/配置日期等操作
例:[root@localhost network-scripts]# ifconfig -a
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.62.121.163 netmask 255.255.255.0 broadcast 10.62.121.255
inet6 fe80::90ee:9412:ddf:c4ed prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:eb:cc:8c txqueuelen 1000 (Ethernet)
RX packets 429643 bytes 112224967 (107.0 MiB)
RX errors 0 dropped 10 overruns 0 frame 0
TX packets 170777 bytes 73404749 (70.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# date
Sun Jun 24 12:14:04 CST 2018
[root@localhost network-scripts]# hwclock
Sun 24 Jun 2018 12:14:23 PM CST -0.864865 seconds
[root@localhost network-scripts]# tty
/dev/pts/0
在Linux系统上获取命令的帮助信息
获取命令的使用帮助:
内部命令:
使用“help 命令” 的方式查看帮助信息
外部命令:
(1) 命令自带简要格式的使用帮助
#[command] –help
(2)使用手册:manual
位置:/usr/share/man 多数手册使用在这
#man 命令
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考哪些命令
……
SYNOPSIS:
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
……:同类内容可出现多个
使用手册:压缩格式的文件,有章节之分:
/usr/share/man
man1,man2…
1.用户命令:普通用户和管理员都可以运行的命令
2.系统调用
3.C库调用:
4,设备文件及特殊文件
5.文件格式(配置文件格式)
6.游戏使用帮助
7.杂项
8.管理工具及守护进程
man 章节 命令 //查看指定章节的命令手册
注意:并非每个command在所有章节下都有手册
查看:whatis COMMAND
注意:其执行过程式查询数据库进行的;
手动更新数据库:makewhatis
man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾翻一屏
b:想文件首部翻一屏
ctrl+d:想文件尾部翻半屏
ctrl+u:想文件首部翻半屏
回车键:一次向尾部翻一行
k:向文件首部翻一行
G:跳转至最后一行
数字G:跳转至指定行,比如1G,跳到第一行
文本搜索:
/keyword :关键词搜索;从文件首部想文件尾部一次查找;不区分字符大小写
?keyword:从文件尾部想文件首部一次查找
n:与查找命令方向相同,下一个
N:与查找命令方向相反,下一个
退出:
q:quit
选项:
-M 路径 :到指定目录下查找命令手册并打开之;
(3)info COMMAND
获取命令的在线文档:
(4)很多应用陈恒徐会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
另外还可以参考:主流发行版官方文档;程序官方的文档;搜索引擎
FHS:
Filesystem Hierarchy Standard  refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#PURPOSE11
/bin:所有用户可用的基本命令程序文件:
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等;
/dev:存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备),块设备(随机设备);
/etc:系统程序的配置文件,只能为静态;
/home:普通用户家目录的集中位置;一般每个普通的家目录默认为此目录下与用户名同名的子目录:/home/USERNAME
/root:管理员的家目录;可选;
/lib:为系统启动或根文件系统上的应用程序(/bin , /sbin等)提供共享库,以及为内核提供内核模块;
libc.so.*:动态链接的c库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom,floppy等;
/mnt:其他文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储历史文件的目录:可供所有用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
bin,sbin
lib,lib64
include:c程序头文件;
share:命令手册页和自带文档等架构特有的文件的存储位置
local:另一个层级目录;
x11R6:X-window程序的安装位置
src:程序源码文件的存储位置;
/usr/local:local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var : /var Hierarchy:存储常发生变化的数据的目录:
cache Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;他们多为内核参数;例如net.ipv4.ip_forward,虚拟为net/ipv4/forward存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理linux设备提供一种统一模型接口;
参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101619

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班