LINUX基础知识

计算机的组成及其功能。

现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分

*控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问
*运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据进行加工,在现代计算机系统中将控制器和运算器合并在一起组成CPU。
*存储器:存储器是存储程序、数据和各种信号、命令等信息,并在需要的时 候提供这些信息;在现代计算机系统中就是内存。
*输入设备:输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机;比如键盘、鼠标、摄像头、硬盘等等
*输出设备:输出设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息进行输出;比如显示器、打印机、硬盘等

Linux的主要发行版介绍

一、RadHat系列

RadHat系列包含RedHat Enterprise Linux、fedora和centos三个版本

*RedHat Enterprise Linux:红帽推出的收费的技术支持和更新的linux发行版,适用于企业服务器版Linux,稳定、安全。
*Fedora:由社区维护的适用于个人桌面的Linux发行版。
*centos:centos可以说是社区维护的RHEL克隆版本,免费使用。

二、debian系列

*debian系列比较出名的有Debian Linux和ubuntu Linux
*debian:由社区维护的一款linux发行版,比较稳定,使用dpkg包管理格式。
*ubuntu:基于debian二次开发的linux发行版

三、suse系列

suse系列包含收费适用于企业级的SUSE Linux和免费版的opensuse

Linux的哲学思想

*一、一切皆文件:普通文件、目录、字符设备、块设备、套接字等在linux中都是以文件的方式对待的,虽然设备类型的不同,但是对其提供的是同一套操作界面
*二、小型、单一用途的程序,组合完成复杂功能:单一的程序不会太复杂,甚至只完成单一的任务,保证程序、内核高效的运行,复杂的任务通过连接组合多个简单的的程序来实现,也保证了复杂程序的高效性
*三、避免跟用户交互:方便实现自动化的运维
*四、程序的配置数据存储在文本中:linux所有的配置文件都存放在文本文件中,修改程序的配置只需要修改程序的配置文件就行了,以文本方式存放配置文件,只需要一款文本修改工具就可以修改所有程序的配置文件(如VIM)。

Linux系统上命令的使用格式;几个常用命令的介绍

一、linux的命令格式

命令 [选项] [参数]

二、ifconfig命令的使用:ifconfiglinux上的一个命令,可设置网络设备的状态,或是显示当前的设置。一般直接输入查看网卡的信息,如下:

[root@suyiwen ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.239.11 netmask 255.255.255.0 broadcast 192.168.239.255
inet6 fe80::20c:29ff:fe3d:bb53 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:bb:53 txqueuelen 1000 (Ethernet)
RX packets 57096 bytes 3962479 (3.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7958 bytes 1244195 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

三、echo命令的使用:echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。

语法:echo [选项] [参数]

常用选项:-e;激活转义字符

使用示例一:使用echo显示当前PATH变量信息

[root@suyiwen ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

使用示例二:使用echo打印文本信息显示到屏幕上

[root@suyiwen ~]# echo "I love suyiwen"
I love suyiwen

四、tty命令的使用:tty命令用于显示当前终端机连接输入输出设备的文件名称。

语法:tty [选项]

常用选项:-s;静默模式,不显示任何信息,只回传状态代码。

使用示例:使用tty显示当前登录终端的文件名称

[root@suyiwen ~]# tty
/dev/pts/0

五、startx命令的使用:startx用于启动xwindow图形界面。

*使用方式:在命令行界面输入startx直接启动图形界面

六、export命令的使用:export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

使用示例:

[root@suyiwen ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="suyiwen.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"

七、pwd命令的使用:pwd命令用于显示当前工作目录。

使用示例:使用pwd显示当前的工作目录。
[root@suyiwen network-scripts]# pwd
/etc/sysconfig/network-scripts

八、history命令的使用:history命令用于显示使用过的历史命令。

语法:history [选项] [参数]

常用选项:-c;用于清空当前的所有命令。-a;用于将当前缓存中的历史命令追加写入到历史命令的文件中(一般用户家目录的.bash_history文件中)。-r;用于将历史命令文件中的命令读到缓存中。-w;用于将当前缓存中的历史命令覆盖写入到历史命令文件中。

参数:n;用于显示历史命令的数量。默认显示全部。

使用示例:显示最近10条历史命令。

[root@suyiwen ~]# history 10
401 pwd
402 cd /etc/sysconfig/network-scripts/
403 pwd
404 man history
405 help history
406 cd
407 ls -a
408 vim ./.bash_history 
409 history
410 history 10

九、shutdown、poweroff、reboot、halt命令的使用:shutdown、poweroff、reboot、halt用来关闭或者重启计算机,poweroff直接关闭计算机,reboot直接重启计算机。

语法:命令(shutdown、poweroff、reboot、halt) [选项] [参数]

常用选项:-h;关闭计算机。-r;重启计算机。-c;取消计划的重启或者关机。-k;发送警告信息给其它登录的用户,但是不会直接关机。

参数:[时间]用来设置执行关闭或重启计算机的时间

使用示例一:执行现在立即关机

shutdow -h now

使用示例二:在2:00执行重启操作

[root@suyiwen ~]# shutdown -r 2:00
Shutdown scheduled for Mon 2018-02-26 02:00:00 CST, use 'shutdown -c' to cancel 

十、date命令的使用:date命令用于显示或者设置系统的日期时间

语法:date [选项] [参数]

常用选项:-u,显示UTC时间。-s,按照字字符串格式设置系统时间

参数:日期时间格式,常用日期格式字符串如下:

%H:小时
%M:分钟
%S: 秒
%Y:年
%m:月
%d:日
%F:显示日期,不显示时间
%T:显示时间,不显示日期

使用示例一:显示当前系统日期时间,中间用-连接

[root@suyiwen ~]# date +"Now datetime is %Y-%m-%d %H-%M-%S"
Now datetime is 2018-02-25 16-13-04

使用示例二:设置当前系统时间为2013-05-12 16:15:03

[root@suyiwen ~]# date -s "2013-05-12 16:15:30"
Sun May 12 16:15:30 CST 2013

十一、clock命令的使用:clock命令用于显示或者设置硬件时钟

语法:clock [选项]

常用选项:-s,从硬件时钟设置系统时间。-w,从系统时间设置硬件时钟。

使用示例:根据当前系统时间设置硬件时钟信息

[root@suyiwen ~]# clock -r
Sun 25 Feb 2018 04:24:39 PM CST -0.198753 seconds

Linux系统上获取命令的帮助信息

一、内部命令实用”help 命令”获取命令的使用信息。

如:获得cd命令的使用信息

[root@suyiwen ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
Change the shell working directory.
......

二、外部命令使用”命令 –help”获取命令的使用信息

如:获取ls命令的使用信息

[root@suyiwen ~]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
......

三、通过man命令获取命令的使用手册

如:获取date命令的使用手册

输入man date显示如下:

DATE(1) User Commands DATE(1)
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
Mandatory arguments to long options are mandatory for short options
too.
-d, --date=STRING
display time described by STRING, not 'now'
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]
output date/time in ISO 8601 format. TIMESPEC='date' for date
only (the default), 'hours', 'minutes', 'seconds', or 'ns' for
date and time to the indicated precision.
-r, --reference=FILE
display the last modification time of FILE
-R, --rfc-2822
output date and time in RFC 2822 format. Example: Mon, 07 Aug
2006 12:34:56 -0600
......

man手册分为多个section,也就是不同的类别。

1、表示为用户命令,普通用户可以执行的命令

2、表示为系统调用,也就是内核提供的参数

3、表示为库调用,也就是常用的函数库

4、表示特殊文件,一般是/dev下的文件

8、表示管理员使用的命令,普通用户无法访问

使用”man [section] 命令”来查看命令对应的section帮助。

Linux发行版的基础目录名称命名法则及功用规定

根据FHS规定的目录命名法则主要有以下主要的目录

根目录(/):根目录是linux系统最高一层目录,所有的其它目录都得从根目录开始
/etc目录:etc目录主要是用来存放程序的配置文件。
/dev目录:dev目录主要是用来存放设备文件。
/boot目录:boot目录主要用来存放系统启动相关的文件,如内核文件、grub文件等。
/var目录:var目录主要用来存放日志等经常发生变化的文件
/home目录:主要用来存放普通用户的家目录
/root目录:root用户的家目录
/bin目录:主要用来存放普通用户能够使用的程序、命令
/sbin目录:主要用来存放管理员才能后使用的命令、程序
/lib目录:上门蒌用来存放32位系统、程序使用的库文件
/lib64目录:用来存放64位系统、程序所使用的库文件
/opt目录:主要用于存放第三方程序的文件
/tmp目录:用于存放临时文件
/mnt目录:用于临时挂载一些临时的设备
/media目录:用于挂载光驱软盘等设备
/usr目录:全局共享的只读数据路径;
/proc目录:proc目录本身是一个虚拟的文件系统,其放置的资料都存放在内存中
/sys目录:根proc很像,主要是记录与核心相关的信息,也是存放在内存

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

(1)
落叶落叶
上一篇 2018-02-25 17:53
下一篇 2018-02-25

相关推荐

  • shell编写的linux命令练习工具

    linux常用命令加选项,有成百上个,仅仅靠背诵忘记得太快,所以写了此脚本,便于对linux命令的练习,希望能帮助到大家。 运行脚本效果如下: 上边两图一个是运行脚本时的截图,另一个为题库的格式(@做分隔符,所以如果题目中有@一定要替换掉) 下面附上源码 #!/bin/bash#版本号:1.0 #作者:Mr.L #WX:504498722FILE=/root…

    2017-03-19
  • 第一周博客作业

    计算机的组成 CPU:运算器、控制器、寄存器、缓存 存储器:内存 RAM(Random-Access Memory) Input:输入指令、提供数据 Output: 输出数据加工后的结果 功能: 输入设备负责把用户的信息输入到计算机中 输出设备负责将计算机中的信息(包括程序和数据)传送到外部媒介,供用户查看或保存; 存储器负责存储数据和程序,并根据控制命令提…

    Linux干货 2017-01-10
  • Linux系统下的bonding设置

    bonding多个物理网卡聚合成一个虚拟网卡     Bonding,其原理是讲多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(miimon=毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。   &nbs…

    Linux干货 2016-09-07
  • Linux发展史

    1、Linux是什么     Linux 是一套 Unix-like 的作业系统,是 Unix 的一种,它控制整个系统基本服务的核心程式 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's Minix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程…

    Linux干货 2016-10-19
  • 文件管理命令及通配符练习

    1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例 按增删改查的思路来 增: touch filename:这个命令本身不是用来新建文件的,它是用来修改文件的时间属性,不过默认情况时当filename不存在时,它会默认建立一个空文件 mkdir: 常用参数 -p:相当于递归创建目录 -v:显示出创建过程中的信息 cp : 常用参数 -r:…

    Linux干货 2016-11-06
  • HSRP vs VRRP

    HSRP:(Hot Standby Router Protocol)-热备份路由协议 是cisco平台一种特有的技术,是cisco的私有协议。 VRRP:(Virtual Router Redundancy Protocol)-虚拟路由冗余协议 是国际标准,由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。 ----------------…

    Linux干货 2016-10-19

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-06 22:30

    作业完成的很好,熟悉博客代码插入方式,点个赞。