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

相关推荐

  • keepalived高可用

    keepalived实现wrrp热网关备份:keepalived配置文件如下主:! Configuration File for keepalived global_defs {  notification_email {    acassen@firewall.loc    failover@firewal…

    Linux干货 2017-05-16
  • ☞{ nfs共享mysql数据;nfs共享web资源 }

    ☞{ nfs共享mysql数据;nfs共享web资源 } MySQL基于NFS共享数据 测试环境 node1安装nfs服务 配置共享目录,设定用户权限 开启nfs服务,添加iptables规则 node2安装mysql-server(yum 安装) node2挂载nfs共享至/mydata目录,拷贝mysql数据 修改mysql-server数据目录 nod…

    Linux干货 2016-10-20
  • Linux的简介

    Linux的简介 冯诺依曼体系结构 主要特点:使用存储器,采用二进制(据说,采用二进制的灵感来源于中国的八卦,2变4,4变8…) 体系介绍:其由几大部分组成,输入设备,运算器,控制器,内部存储器,外部存储器,输出设备。 目前,输入设备就是指键盘鼠标, 运算器和控制器现在统称CPU。其实已经内置了两个功能。 内部存储器就是内存,某种意义上,缓存也算…

    Linux干货 2016-10-28
  • 【26期】Linux第五周学习小总结

        第五周的学习内容很丰富, 从查找到压缩打包,到软件包的管理,其中尤其是以压缩的内容最为丰富,而且庞大的选项让人绝望,那我今天就总结了一下压缩的一些东西,和大家一起分享。     为什么会产生压缩工具呢?因为我们的现在的很多文件会利用到的东西很多,电脑的读存速度也越来越快,一些大的文件在传输和使用上就会很麻烦,虽…

    2017-08-12
  • Mysql 多表联合查询效率分析及优化

    1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:  SELECT * FROM table1 CROSS JOIN table2  &nb…

    Linux干货 2015-04-13
  • 常见RAID磁盘阵列组合简介

    常见RAID磁盘阵列组合简介    RAID,是Redundant Arrays of Inexpensive Disks的简写,磁盘阵列。现今的计算机世界,最值钱的是什么?软件、硬件?都不对,应该是承托在其之上的数据。对于我们来说,数据是无价的,硬件损坏了,可以重新购置。软件损坏了,也可以重新安装,但数据一旦丢失,就有可能再也找不回来了…

    Linux干货 2016-06-01

评论列表(1条)

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

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