在介绍Linux之前,我们先来了解装载并运行Linux的计算机。
计算机由CPU、存储器及I/O设备组成。其中,CPU包括运算器和控制器,分别负责数据计算并指挥计算机各部分协调地工作;存储器即内存,用于存储程序及各种数据信息,需注意的是,存储的数据均为二进制格式,意即计算机CPU只能处理二进制数据; I/O设备即输入设备(Input Device)和输出设备(Output Device),键盘、鼠标等为输入设备,向计算机输入程序及数据,显示器、打印机等为输出设备,对计算机运行的过程或结果以文字、图片等形式进行显示。
之后,我们来看Linux,它是一种操作系统,但准确来说,是它提供的内核Kernel和GNU组织提供的应用程序Application组成了完整的操作系统,因此Linux也为GNU/Linux。操作系统装载在裸机上,用于管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面。Linux由UNIX发展而来,同UNIX一样,它是开源程序,以源码方式提供,但又具有全新的代码基础,而计算机只能处理二进制数据,因此需通过编译器将Linux的源码编译为机器能够运行的二进制格式,即为发行版。发展到现在,有三大著名的发行版:Debian、Slackware、RedHat。Debian是社区组织维护的发行版本,它其中Ubuntu和Knopix最著名。Ubuntu的桌面漂亮,选择性多,Knopix的稳定性好。Slackware没有任何配置系统的图形界面工具,不易于新手使用,但对有经验的用户来说,这样透明化和灵活性更强,它的发行版中S.u.S.E下的OpenSUSE最著名。RedHat是商业公司维护的发行版本,在国内使用人群最多,它的发展下RHEL(RedHat Enterprise Linux)和Fedora最著名,RHEL和它其中的一个发行版CentOS稳定性都较好,适合服务器使用,而Fedora的稳定性较差些,更适合桌面应用。
了解完计算机和它的操作系统之一GNU/Linux,我们来更深入地了解下Linux。Linux具有四大哲学思想:
- 一切皆文件。Linux将系统的所有资源通通抽象为文件形式,包括硬件设备和通信接口等,如物理终端的文件路径为/dev/console。
2、Linux由众多功能单一的小程序组成,一个小程序只做一件事,并做好,组合众多小程序完成复杂任务,以此保证Linux内核的高效运行。
3、尽量避免与用户进行交互。帮助用户以易于编程的方式实现自动化任务。
4、使用文本文件保存配置信息。Linux所有的配置文件都存放在文本配置文件中,若要修改配置,只需使用任意一款文本编辑器修改其配置文件即可。
Linux中,命令的通用格式为~]# COMMAND OPTIONS ARGUMENTS或~]$ COMMAND OPTIONS ARGUMENTS,#表示用户为管理员,默认为root,对系统拥有最高权限,能够执行所有操作,$为普通用户,只拥有系统资源使用权限,不能执行系统管理类操作。一些基础常用命令我们也需要掌握:~]# ifconfig或~]# ip addr list可对活动接口的ip地址进行查询;
上图可看出,此活动接口的ip地址为192.168.1.10
~]# echo为回显,如~]# echo $SHELL可查看接口程序,~]# echo Hello可回显Hello;
~]# tty可查看终端设备,
当前终端设备为tty1,一般默认启动6个,按Ctrl+Alt+F[1-6]进行切换;
其它基础命令还有:~]# startx或~]# startx &可启动图形界面; ~]# export可新增、修改或删除环境变量; ~]# PWD可查看工作目录;~]# history可查看系统运行过的历史命令,~]# history -d offset可删除指定命令历史,如~]# history -d 134可删除命令历史中第134条命令,~]# history -c可清空命令历史,需注意的是,这里清空的是shell进程中保留的命令历史,若需还原,则可通过~]# cat. bash_history先显示命令历史文件中的命令历史,然后~]# history -r将其读取到shell进程的命令历史中; ~]# shutdown可执行关机或重启命令,如~]# shutdown -h与~]# poweroff和~]# halt命令结果相同,都进行关机操作,~]# shutdown -r与~]# reboot结果相同,都执行重启操作;~]# date可显示系统时钟, ~]# date +%F显示系统的年月日,~]# date +%T显示时分秒;~]# hwclock可显示或设定硬件时钟,~]# hwclock -s表示以硬件时间为准,将系统时间调准为与硬件时间相同,~]# hwclock -w则正好相反。
了解一些基本的常用命令后,若有其他命令我们需要了解,可先通过~]# type COMMAND查看该命令为内部命令还是外部命令,若为内部命令,则~]# help COMMAND获取其使用命令,若为外部命令,则有以下七种方法获取命令的帮助信息:
1、~]# COMMAND –help;
2、通过~]# man COMMAND获取命令的使用手册,使用手册一般包括八个章节:用户命令、系统调用、C库调用、设备文件和特殊文件、文件格式(配置文件格式)、系统自带的游戏使用帮助、杂项、管理工具及守护进行,之后可通过~]# whatis COMMAND查看命令在哪个章节下具有使用手册,但在进行这一步前最好先手动更新数据库~]# makewhatis;
3、~]# info COMMAND获取命令的在线文档;
4、很多应用程序会自带帮助文档,通常存储位置为:/usr/share/doc/APP-VERSION;
5、也可查阅主流发行版官方文档;
6、程序官方的文档;
7、通过搜索引擎。
另外,对于Linux发行版的基础目录是倒置树状结构,依据FHS(Filesystem Hierarchy Standard)来命名,基础目录及其功用规定如下:
/bin:供所有用户使用的基本命令程序文件
/sbin:供管理员使用的工具程序
/boot:引导加载器必须用到的各静态文件
/dev:存储特殊文件或设备文件
/etc:系统程序的静态配置文件
/home:普通用户家目录的集中位置
/root:管理员的家目录
/lib:为系统启动或根文件系统上的应用程序提供共享库,并为内核提供内核模块
/lib64:64位系统特有的存放64位系统共享库的位置
/media:便携式设备挂载点
/mnt:其它文件系统的临时挂载点
/opt:附加应用程序的安装位置
/srv:当前主机为服务提供的数据
/tmp:为会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户进行写入操作;
/usr:全局共享的只读数据路径
/var:存储经常发生变化的目录
/proc:基于内存的虚拟文件系统,为内核及进程存储其相关信息
/sys:sysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的途径,为管理Linux设备提供一种统一模型的接口
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98118
评论列表(1条)
是不是有漏总结的?