Linux计算机基础及Linux入门

计算机,Linux发型版,Linux 哲学思想,基本命令,startx ,pwd tty ,shutdown ,ifconfig , echo, export, historybo, poweroff,reboot, date, hwclock, Linux 获取命令帮助信息,Linux发行版的基础目录,

一, 描述计算机组成及其功能

计算机是用来处理数据的,并将数据处理结果输出的设备。
计算机是接收用户指令,并执行的机器。
计算机:计算辅助工具
计算机的基本功能是接受用户的输入指令,通过CPU的数学与逻辑单元运算处理后,产生或存储成有用的信息。为实现其基本功能,必须具备:输入输出设备,运算器,控制器,寄存器,缓存, 内存,磁盘。
计算机要实现具体的工作,必须事先为具体工作写好相应的程序,并将其存放在磁盘上。由人来控制程序的执行,CPU接收到程序的执行请求后,将程序调入内存中,并执行。控制器负责磁盘中的数据调入内存,并根据程序的指令从内存中读取数据和指令。运算器负责将控制器读取
数据和指令进行运算,并将结果交于控制器存入磁盘或输出。
计算机的程序的执行,实则为指令对硬件的控制。要想使用计算机的资源,计算机也必须为用户提供相应的接口,在此之上程序员将具体功能的程序写出来,编译并运行。这些接口就是对硬件的控制,应用程序通过调用其基本功能来实现具体功能。这些具备基本功能的程序就是操作系统,也叫平台软件,通用软件。
多任务的实现,取决于操作系统内核的基本功能。程序的运行,必须在内存中,依赖于硬件,当多个程序都要运行时,肯定会出现多个指令控制某一个硬件,此时就需要由内核来合理分配资源满足多个程序的运行。内核的功能有驱动程序,对硬件资源的控制及分配。

二,按系列罗列Linux发行版,并描述不同发行版之间的联系和区别。

目前基于linux开发的主流发型版有Debian,slackware,redhat

Debian以其坚守Unix和自由软件的精神,以及其给予用户的众多选择而闻名。Debian旗下有多种不同操作系统核心的分支计划,主要为基于linux核心开发的Debian GNU/linux,还有采用GNU Hurd为核心的Debian GNU/Hurd 操作系统,采用FreeBSD核心的Debian GNU/KfreeBSD系统等。其中基于Debian Linux开发的又有ubuntu(mint为Ubuntu二次开发版,),knopix

slackware(suse,以slackware linux为基础),sles(suse的企业版),opensuse(稳定,易用,多用途,由全球性社区维护,并且是sles的基础));

Redhat(rhel(基于Redhat linux开发的企业版),centos(根据rhel发布的源码编译而来),Fedora core(Redhat 既9.0就已不在继续开发,后与Fedora计划合并));

gentoo根据自己需求在源码基础上编译;

archlinux(简洁,轻量级系统)

三,描述linux系统上的哲学思想,并按照自己的理解对其进行解释性描述。

1,一切接文件(把所有资源都抽象成文件)

2,由众多功能单一的程序组成,一个程序只做一件事,且做好,组合小程序完成复杂任务。(通过多个文件组合完成复杂任务)

3,尽量避免跟用户交互(程序都在后台根据用户需要自主运行)

4,使用文本文件保存配置信息(设置程序的运行方式,改配置文件就可以)

四,命令使用

cd的命令使用总结
cd : 用于切换目录,
cd /path/to/somdir
cd :回到当前用户的家目录中
cd .:不切换任何目录,当前目录
cd ..:切换到当前目录的父目录中去。
cd – :在上次工作目录与当前目录进行来回切换。

ls的命令使用总结
ls:列出目录中的文件,
ls /path/to/somedir
ls -l /dir :显示目录中文件的详细信息
ls -a /dir :显示目录中的所有文件,包括隐藏文件(以.开头的)
ls -A /dia :显示目录中的除. .. 的所有文件
ls -lh /dir :显示文件大小,并进行单位换算
ls -ld /dir :显示目录文件的详细信息
-r:逆序显示文件列表
ls -lr /dir
-R: 递归显示,显示目录中的文件,以及子目录中的文件
ls -lR /dir

file命令
file /path/to/file:查看文件内容类型

cat命令
cat /path/to/file :文本文件内容查看
cat -n /path/to/file :给显示的文本文件编号
tac /path/to/file :按行逆序显示文本文件内容
cat -E /path/to/file :显示文本文件的行结束符

echo命令
echo:回显
echo “字符串”:显示字符串并自动换行
echo -n “字符串”:不自动换行,
echo -e :让转义字符生效
常见转义字符
\n:换行
\t:制表
\v:纵向制表
\b:退格删除
echo -e “zifu\nchuan”
显示结果为
zifu
chuan
echo -e “\033[31m zhifuchuan \033[0m” zhifucuan 将以红色显示
echo -e “\033[31m”命令行以红色为默认显示色
字符串既可以使用”” 也可以使用”。
“”弱引用,变量引用会被替换,
echo “$SHELL”
/bin/bash
”强引用,变量引用不会被替换
echo ‘$SHELL’
$SHELL
变量引用的正规符号,在bash中,
${NAME}

shutdown命令
shutdown 关机
shutdown +M(几分钟后关机)
shutdown now 现在关机
shutdown hh:mm (什么时间关机)
shutdown -h:相当于halt,关机
shutdown -r:相当于reboot,重启
shutdown -c :取消关机操作
shutdown “发送广播”
shutdown -k ,不关机但发送关机广播

date命令
date:显示日期时间
sun sep 17 14:52:20 cst 2017
date +%F :显示yy-mm-dd
date +%T :显示HH:MM:ss
date +%Y :显示年份
date +%m :显示月份
date +%d :显示日
date +%H :显示时
date +%M :显示分钟
date +%S :显示秒
date +%F-%T
date +“%F %T”
date +%Y-%m-%d-%H-%M-%S
date +%s:显示从1970年一月一日0点0分0秒到此命令执行所经过的秒数
date MMDDHHMMYY.ss :设定系统时间(几月几日几点几分那一年几秒)

hwclock 查看硬件时间
hwclock -s :(hctosys)把系统时间改为硬件时间,以硬件时间为准
hwclock -h :(systohc)以系统时间为准

cal [[MM]YY] 日历查询

which command 命令对应的文件路径查询
whatis command 命令对应的man手册查询
whereis command 显示命令路径,以及对应man手册中的相应文件路径
who 显示用户登录详情,
whoami显示当前终端是谁登录的

五,如何在linux系统上获取帮助信息,请详细列出,并描述man文档的章节如何划分。

确定命令类型,type command,若为内建命令,则help command 查看命令帮助信息:否则

command –help,或者 man command。

命令的语法格式

command  opption  argument   :为命令名,选项(命令的功能性选择),参数(命令的作用对象)

[ ] :可省

<>:必须提供

a|b|v:多选一

…:同内容可以多个

whatis command:查看命令所属man手册的章节信息

man # command

ls /usr/share/man

man #

1, 用户命令2,系统调用3.c库调用4,设备文件及特殊文件8,管理工具及守护进程

在man手册中查看命令方法

翻屏,空格向后翻

b,向前翻屏

下一行,回车向后翻一行

k 键,向前翻行

文件内容搜索,

/keyword  (从文件首部向尾部查找)

n:下一个(与查找方向相同)

N:下一个,(与查找方向相反)

info command (获取命令在线文档)

查看 /usr/share/doc/App-version ,README, INSTAL, CHANGES

查看程序官网,站点上方的Document

GOOGLE

keyword filetype PDF

keyword site:

 

六,请罗列linux发行版的基础目录名称命名法则及公用规定。

ls /

boot

root

home

bin

sbin

lib

lib64

usr

dev

etc

media

mnt

opt

proc

run

srv

sys

tmp

var

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

(0)
songzisongzi
上一篇 2017-09-18 00:13
下一篇 2017-09-18 09:03

相关推荐

  • Linux系统程序包管理—rpm

     概述:      本章内容:软件的运行环境,软件包基础,rpm包管理,yum管理,定制yum仓库,编译安装 一、软件运行环境     1.□API:Application Programming Interface (应用程序开发接口)         &n…

    Linux干货 2016-09-01
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • 17周博客作业 LVS+nginx+php(nginx与php分离)

    1、结合图形描述LVS的工作原理; LVS是一种用软件实现的LB集群; 作用于传输层; LVS工作原理:通过Director调度把用户请求按照分配算法分配给后端的Real server,然后由后端Real server响应客户请求; lvs模式分为三种。 lvs-nat: 多目标的DNAT:通过将请求报文的目标地址和目标端口修改为挑选出某…

    Linux干货 2016-11-07
  • Linux文件系统

    Linux文件系统 根目录下的文件 / ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader ├── cgroup 用来资源限制资源隔离 docker 容器化 ├── dev device 设备文件 b block device 块设备 硬盘或者CD-rom…

    Linux干货 2017-04-01
  • 第十二周作业

    1、 请描述一次完整的http请求处理过程;  HTTP:超文本传输协议 完整的http请求过程 1)、建立TCP/IP连接:经过3次握手,建立连接或拒绝。 2)、浏览器向服务器发送HTTP请求。 3)、浏览器发送请求头信息。 4)、服务器应答:服务器接受请求后,会回送应答。 5)、服务器发送应答头信息。 6)、服务器向浏览器发送数据。 7)、服务…

    2017-05-17
  • Python之入门篇

    一、环境准备 环境准备 –> pyenv (安装python解释器,管理Python版本,管理python虚拟环境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干货 2015-02-07