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

相关推荐

  • N25_第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@aio ~]# who|cut -d" " -f1|uniq root 2、取出最后登录到当前系统的用户的相关信息。 [root@aio ~]# who| …

    Linux干货 2016-12-19
  • 显示列表和复制文件的各种实例

    显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。 [root@localhost tmp]# ls -d /var/l*[[:lower:]] 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。 [root@localhost tmp]# ls -d /etc/[0-9]*[^0-9…

    Linux干货 2018-03-01
  • 关于文件查找和解压缩

                     文件查找和解压缩在文件系统上查找符合条件的文件,文件查找的工具有两个,locate 和find文件查找分为:          &nbs…

    系统运维 2016-08-18
  • block(data block,directory block)、inode、块位图、inode位图和super block概念详解

    一.基本概念:      1.block:文件系统中存储数据的最小单元,ext3文件系统中,创建时默认4k,分为存储文件数据的data block和存储目录数据的directory block      2.inode:又称“索引节点”,每一个inode对应一个文件或目录,记录了…

    Linux干货 2016-03-04
  • 从新开始,坚持记录

    从新开始,从心开始,记录自己的学习,不逼自己一把,永远不知道自己的潜力。

    Linux干货 2016-12-05
  • 用户和组命令及相关配置文件总结

    用户和组相关的配置文件 目录 一、创建用户、组和权限相关命令… 1 1、useradd 帐号建立… 1 2、usermod 用户属性更改… 2 3、Passwd. 2 4、userdel 2 6、chfn. 3 7、Chsh. 3 8、finger. 3 9、groupadd. 3 10、Groupdel 3 11、gro…

    Linux干货 2016-10-24

评论列表(1条)

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

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