第一周作业

一·计算机组成及其功能

    计算机由硬件和软件组成,他们构成计算机系统

  • 硬件:构成计算机的物理装置包括中央控制器、存储器、输入设备、输出设备。

  1. 中央控制器(CPU):由控制器、运算器、寄存器和缓存组成。cpu的主频越高和缓存越大性能越好。主频是中央处理器时钟的频率,通常以兆赫兹(MHZ)为单位。缓存:可以进行高速数据交换的存储器,它优先于内存与CPU交换数据,因此速度极快,所以又被称为高速缓存。

  2. 内存储器:简称内存,主要用于存储计算机当前工作中正在运行的程序、数据等,分为随机存储器(RAM)和只读存储器(ROM)。RAM: 主要用来随时存储计算机中正在进行处理的数据,这些数据可读可写,重启后丢失。只读存储器(ROM):它存储的信息一般由计算机厂家确定,通常是计算机启动时的引导程序、系统的基本输入输出系统等重要信息,这些信息只能读取,不能修改。重起后不会丢失。

  3. 外存储器:功能:主要用来存放需要保存的信息。如:软磁盘、光盘、U盘、硬磁盘。

  4. IO设备:输入设备将各种信息(如文字、数字、声音、图象等)传送到计算机中;输出设备:显示向计算机输入的内容和计算机处理的结果。

  • 软件:由系统软件和应用软件。

  1. 系统软件:系统软件是一种综合管理计算机硬件和软件资源,为用户提供工作环境和开发工具的软件。系统软件主要有操作系统和程序设计语言两类。 操作系统:DOS、Windows、Unix、Linux……程序设计语言:C、JAVA、C#、C++、VB …… 操作系统是计算机的大管家,它负责管理和控制计算机各个部件协调一致地工作,是一个最基本、最重要的系统软件。一台计算机必须安装了操作系统才能正常工作。    

  2. 应用软件:应用软件是计算机用户为了解决某些具体问题而编制的软件。 有了应用软件,才能在计算机上画图、写文章,制作多媒体报告、玩游戏等。

二、linux的发行版

  1. Redhat系列,包括RHEL(Redhat企业版收费版本)、Fedora Core(桌面版免费版本)、CentOS(RHEL的社区克隆版本,免费)。这个版本的特点就是使用人群数量大,资料非常多。

  2. Debian系列,包括Debian、Ubuntu、mint等。最遵循GNU规范的Linux系统,最具特色的是apt包管理方式,在二进制文件发行方式中,APT应该是最好的。Debian的资料也很丰富。

  3. Gentoo:基于Linux的自由操作系统,能为几乎任何应用程序或需求自动地作出优化和定制,哲学是自由和选择。Portage是Gentoo的核心和特色。

  4. LFS(Linux From Scratch)就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。

三、linux的哲学思想

  1. 一切皆文件,不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待。

  2. 由众多目的单一的小程序组成,一个程序只做一件事,并且要好:想达成一个目的可以由众多命令组成,一个命令只有单一功能。组合小程序就能完成复杂功能。

  3. 尽可能避免跟用户交互;

  4. 使用文本文件保存配置信息;一切皆文本的体现,以及便于方便改变和配置程序。

四、linux命令介绍

  • ifconfig

用于显示网络接口信息如:ip地址、掩码、已接收报文数等,以及修改接口配置等,只用于当前状态,重启后配置丢失,需要的话可以写入配置文件。

基本用法:ifconfig interface options 

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:96:0F:06  
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe96:f06/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85765 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8856 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30516557 (29.1 MiB)  TX bytes:1495144 (1.4 MiB)

  • echo

功能是在显示器上显示一段文字,把变量的内容显示出来。

基本用法:echo $variable 

参数:-n 不要在最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般字符

# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@test ~]# echo -n "hello\n"
hello\n[root@test ~]#

[root@test ~]# echo -ne "hello\n"
hello
[root@test ~]#

  • tty

用于显示用户当前终端类型

# tty
/dev/pts/1

  • startx

启动图形化界面

  • export

显示当前环境变量;把本地变量声明至环境变量中。

用法:

  1. export name=value;

  2. name=value

    export name

  3. # export TESTNAME=natasha
    # export | grep TESTNAME
    declare -x TESTNAME="natasha"
  • pwd

显示当前目录

  • history

显示当前用户的历史操作记录

用法:

-c: 清空命令历史;

-d offset:删除指定命令历史

-r: 从文件读取命令历史至历史列表中;

-w:把历史列表中的命令追加至历史文件中

!#:再一次执行历史列表中的第#条命令;

!!:再一次执行上一条命令;

!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令

  • shutdown

关机或者重启

shutdown [OPTIONS…] [TIME] [WALL…]

OPTIONS:

-h: halt

-r:reboot

-c:cancel

  • poweroff

关机

  • reboot

重启

  • hwclock

显示设定系统硬件时钟

-s, –hctosys:以硬件为准,把系统调整为与硬件时间相同;

-w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;

  • date

系统时钟显示当前时间

date [option] [+format]

%F 完整日期格式,等价于 %Y-%m-%d

%T  时间,等于%H:%M:%S

%Y 年份

%m 月份(01-12)

%d 按月计的日期(例如:01)

%H 小时(00-23)

%M 分(00-59)

%S 秒(00-60)

[root@director ~]# date +%Y-%m-%d
2016-11-28
[root@director ~]# date "+%Y-%m-%d"
2016-11-28
[root@director ~]# date "+%H:%M:%S"
22:38:05
[root@director ~]# date "+%Y-%m-%d %H:%M:%S"
2016-11-28 22:38:13
[root@director ~]# date "+%Y_%m_%d %H:%M:%S"
2016_11_28 22:38:23
[root@director ~]# date -d today
2016年 11月 28日 星期一 22:38:40 CST

五、linux获取帮助信息

  • help Commond

适用于内部命令

# type cd
cd is a shell builtin
# help cd
# type ls
ls is aliased to `ls --color=auto'
# help ls
-bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'
  • Command –help/-h

适用于外部命令

# ls --help
  • 三、man Command

man手册章节

  1. 所有用户可以使用的命令

  2. 系统内核调用,不是每个命令都有系统调用(如:man 2 read)

  3. 库调用

  4. 特殊文件,如:/dev/tty1

  5. 文件格式(命令配置文件的语法,如:man 5 passwd)

  6. 游戏相关

  7. 杂项

  8. 管理员命令,如:fdisk

man的用法参考vim中命令模式

控制命令:

Space, b 向后,向前翻页

Enter, k 向后,向前翻行

Ctrl+d, Ctrl+u 向后,向前翻半行

q 退出

六、linux发行版目录介绍

/bin:所有用户可用的基本命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

/dev:存储特殊文件或设备文件;设备有两种类型:字符设备(线性设备)、块设备(随机设备);

/etc:系统程序的配置文件,只能为静态;

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

/root:管理员的家目录;

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom, floppy等;

/mnt:其它文件系统的临时挂载点;

/opt:附加应用程序的安装位置;可选路径;

/srv:当前主机为服务提供的数据;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:全局共享的只读数据路径;

/usr/local:让系统管理员安装本地应用程序;也通常用于安装第三方程序;

/var:存储常发生变化的数据的目录;

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数

/sys:sysfs虚拟文件系统,作用在于为管理Linux设备提供一种统一模型的的接口

原创文章,作者:N25_Nva,如若转载,请注明出处:http://www.178linux.com/61675

(0)
N25_NvaN25_Nva
上一篇 2016-11-30
下一篇 2016-12-01

相关推荐

  • 权限

    用户组和管理权限

    2017-11-30
  • 使用Nmap扫描系统风险点

    0x00 迅速了解Nmap Nmap是一款扫描目标网络信息的工具,可以是黑客用来探测主机信息,收集情报的神器。也可以是运维人员扫描网络环境,及时发现系统漏洞的好帮手。 0x01 它的功能 1、主机发现(Host Discovery)#探测目标网络环境中有哪些主机是可以进行通信的,当然你也可以用ping命令试一下 2、端口扫描(Port S…

    Linux干货 2015-04-19
  • N22-第六周作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@[[:space:]]\+@#&@g    2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; :%s#…

    Linux干货 2016-09-26
  • awk基本用法

    一、awk介绍     awk、sed&grep都可以匹配文本,但sed和awk可以对文本进行编辑,grep则不具有此功能;sed是非交互式的流编辑器,而awk则是一门模式匹配的编程语言。awk主要用于处理匹配的文本,同时awk还支持编程语言的一些特性,如变量、函数、循环语句等。  &nbs…

    Linux干货 2016-09-21
  • shell中的if else语句与文件查找find浅析

    shell中的if else语句与文件查找find浅析    上篇文章中我们讲述了shell脚本编程的初步入门,其中讲到了shell编程中的顺序执行,顺序执行时一种简单的小脚本,如果在编辑脚本的时候遇到要做出条件判断执行的时候要怎么办呢?我们学习过if之后你会发现这会很简单。if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。 S…

    Linux干货 2016-08-16

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 19:41

    可以使用图的方式将后半部分画出来,并能就明1,2,加油