Linux第一周学习博客作业

对第一周学习的内容进行总结

计算机的组成和功能

计算机的硬件是由控制器、运算器、寄存器和I/O设备组成的,除硬件之外还有在硬件之上运行的软件。 控制器和运算器集成在CPU中,负责控制指令和各种算数运算、逻辑运算。 寄存器负责存储需要处理的数据,它包括CPU的缓存和内存,速度很快。 I/O设备包括磁盘(输入输出数据均有)、键盘(标准输入)、显示器(标准输出)、网络设备(输入输出数据均有)等。 软件包括操作系统和各种应用软件,通过他们调动硬件实现各种需求。

Linux的主流发行版本

Linux经过了多年的发展,已经有了不下300个发行版本。其中按照发展历程有3个大的分支:

  1. Debian — 一个历史悠久的Linux发行版分支系列。著名的Ubuntu发行版就是基于Debian开发的。
  2. Slackware — 著名的S.u.S.E及其后续衍生版本openSUSE都是基于Slackware开发的。
  3. Redhat — 红帽系列,著名的商业发行版本。Redhat公司官方出品的商业版RHEL(Red Hat Enterprise Linux)以及开源版本Fedora、CentOS都是基于Redhat这个Linux发行版分支开发的。 image

Linux的哲学思想

  1. 一切皆文件。包括目录甚至硬件设备在Linux系统中都是以文件方式保存并管理使用的。
  2. Linux系统由众多的单一小程序组成。这是由于Linux的发展是Linus Torvalds开发的内核加上开源组织GNU的各种简洁的小应用程序叠加组成并不断迭代的历程。
  3. 整合各种小程序完成复杂任务。复杂任务也是由各种简洁高效的小程序优化组合完成,保证了效率。
  4. 尽量避免与用户的交互,方便利用脚本自动顺利的完成任务。
  5. 配置文件通过文本形式保存,方便编辑使用和管理。

Linux常用命令及使用格式

Linux常用的命令使用格式是: 命令 + 参数 + 作用对象 command [option]… argument…

常用的命令有:

  • ifconfig命令:查看主机网络信息(如IP地址等)
  • echo命令:输出其作用对象的内容
    • echo “chr”直接输出字符串
    • echo “$varname”输出变量的值
  • tty命令:查看当前使用的终端的文件名称
  • startx命令:启动Xwindow图形界面
  • export命令:可以用来定义环境变量
    • export执行后显示当前shell的环境变量信息
    • export varname定义一个环境变量
  • pwd命令:显示当前工作目录
  • history命令:显示命令历史
    • history执行后可以直接显示出命令历史信息
    • 与之相关的文件为~/.bash_history
    • 与之相关的变量有HISTSIZE(定义缓存命令的条数)和HISTFILESIZE(定义历史命令文件保存的命令条数)
    • history # 显示最近的#条历史命令
    • !# 执行历史命令中第#条命令
    • history -c 清空历史命令缓存
    • history -a 将历史命令缓存写入历史命令文件
    • history -r 将历史命令文件的内容读入缓存
    • history -d # 删除历史命令中第#条命令
  • shutdown命令:实现关机、重启等操作
    • shutdown -h time(可选) 关机,如果加时间hh:mm表示在相应的时间点关机
    • shutdown -r time(可选) 将计算机重启,如果加时间hh:mm表示在相应的时间点重启
    • shutdown -c 取消关机
    • shutdown -t # 表示经过#秒执行关机操作,可以与其他参数结合使用
    • shutdown -k 并不是真正关机,而是通知用户关机的消息,可以加时间参数和消息来控制通知信息的内容
    • shutdown -f 重新启动计算机时忽略fsck
    • shutdown -F 重新启动计算机时强迫执行fsck
  • poweroff命令 实现直接关机
  • reboot命令 重启计算机
  • hwclock命令 显示和设定硬件时间(即主板BIOS保存的时间)
    • hwclock 执行直接显示硬件日期及时间
    • hwclock -s 以硬件时间来修改系统时间
    • hwclock -w 以系统时间来修改硬件时间
  • date命令 显示和设定系统时间
    • date 执行直接显示当前系统日期和时间
    • date +%Y%m%d %H:%M.%S 以指定格式显示当前日期时间:执行结果20171202 19:14.02
    • date -s “20171202 19:14.02” 将时间设定为2017年12月2日19点14分02秒

如何获取命令帮助

内部命令:获取帮助使用

  • help command

外部命令:获取帮助使用

  • command –help
  • man command

man帮助的使用,根据命令类型不同分为9个章节:

  1. 用户命令
  2. 系统调用命令
  3. 库函数
  4. 设备文件和特殊文件
  5. 配置文件和某些文件格式
  6. 游戏
  7. 杂项
  8. 管理命令
  9. 其他

Linux文件系统的目录组成

Linux的FHS(Filesystem Hierarchy Standard)文件系统结构标准

/boot: 系统启动所需的文件和bootloader文件所外的路径

/bin:通常为系统自身启动和运行时使用的可执行文件及命令所在路径

/sbin:通常为系统自身管理类命令和可执行文件所在路径

/home:用户的家目录所在路径,通常为/home/username

/root:管理员的专用家目录

/lib:共享库文件目录

/lib64:64位系统共享库文件目录

/etc:配置文件目录

/dev:设备文件及特殊文件目录

/srv:服务类程序需要用到的文件目录

/opt:第三方应用程序文件目录(通常为非重要)

/mnt:临时文件系统挂载点

/media:通常用于挂在媒体文件设备,如u盘,光盘

/tmp:临时文件所在的目录

/proc:内核和运行进程的映射文件所在目录,其下的文件运行在内存中

/sys:内核中的硬件设备映射文件所在目录,与/proc相似也运行在内存中

/usr:unix software resource. 用户安装应用程序目录,其下还有一套文件系统结构

/bin:用户的可执行文件及命令
/sbin:用户的管理类可执行文件及命令
/lib:用户共享库文件
/lib64:用户的64位系统共享库文件
/include:C程序的头文件
/src:源代码文件
/share:共享的只读独立数据,如man帮助手册及文档 
/X11R6:X window图形化界面的重要数据
/local:第三方应用程序安装目录,其下也有一套文件系统结构,同样包含/bin,/sbin,/lib,/lib64,/etc,/share

/var:保存经常需要变化的数据文件(如各种变量),其下还有一套文件系统结构

/cache:缓存数据
/local:专门为/usr/local目录下的应用程序服务的可变数据
/lib:应用程序及系统的状态信息数据
/tmp:系统重新启动期间临时数据
/lock:锁文件(例如保护一些需要独占的程序运行正常)
/log:日志数据
/opt:专门为/opt目录下的应用程序服务的可变数据
/spool:应用程序的数据池
/run:与运行中的进程相关的数据,如进程和服务的pid

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

(0)
skysky
上一篇 2017-12-02 20:58
下一篇 2017-12-02

相关推荐

  • N22-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。     首先用who命令查看所有已登录用户信息,然后用cut命令取出用户名,再用sort -u对用户名排序并删除重复的用户名      2、取出最后登录到当前系统的用户的相关信息。  &n…

    Linux干货 2016-09-05
  • gawk 语法介绍及其实例

    gawk 语法介绍及其实例  §·awk介绍 Linux文本处理三剑客:grep  sed 和 awk 。其中grep是一种文本过滤工具,sed是文本行编辑器,而awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件的内容进行的各种排版,进而格式化显示。 在linux之上我们使用awk是GUN a…

    Linux干货 2016-09-22
  • N26-第七周博客作业

    一、创建一个10G分区,并格式为ext4文件系统; 1、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;          A、创建一个10G的磁盘空间 [root@VM_221_40_centos ~]#fdisk /de…

    2017-07-09
  • 【招聘福利】深圳/系统运维工程师/薪资弹性,可面谈

    深圳市鑫顺诺科技有限公司 有意向的学员,请联系magedu-小助手QQ:1522609717 职位职能: 系统运维工程师岗位职责:1、公司日常机房网络和办公室网络管理调优、日常办公电脑维护。2、管理、维护网站服务器运行状态,处理系统运行故障;3、负责服务器集群的操作系统安装、升级、定制、部署与维护工作;4、负责服务器集群的系统监控和自动化脚本的设计与部署;5…

    Linux干货 2015-11-06
  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1 ~]# chmod -R go= /home/tuser1/ 2、编辑/etc…

    Linux干货 2016-09-06
  • sed工具

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来…

    2017-08-26