linux初学

计算机的组成及其功能。
现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分
控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问
运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据进行加工,在现代计算机系统中将控制器和运算器合并在一起组成CPU
存储器:存储器是存储程序、数据和各种信号、命令等信息,并在需要的时 候提供这些信息;在现代计算机系统中就是内存。
输入设备:输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机;比如键盘、鼠标、摄像头、硬盘等等
输出设备:输出设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息进行输出;比如显示器、打印机、硬盘等
Linux的主要发行版介绍
一、RadHat系列
RadHat
系列包含RedHat Enterprise Linuxfedoracentos三个版本
RedHat Enterprise Linux红帽推出的收费的技术支持和更新的linux发行版,适用于企业服务器版Linux,稳定、安全。
Fedora由社区维护的适用于个人桌面的Linux发行版。
centoscentos可以说是社区维护的RHEL克隆版本,免费使用。
二、debian系列
debian
系列比较出名的有Debian Linuxubuntu 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
九、shutdownpoweroffreboothalt命令的使用:shutdownpoweroffreboothalt用来关闭或者重启计算机,poweroff直接关闭计算机,reboot直接重启计算机。
语法:命令(shutdownpoweroffreboothalt [选项] [参数]
常用选项:-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/91677

(2)
上一篇 2018-02-25 12:43
下一篇 2018-02-25 17:53

相关推荐

  • N28-第二周

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3. 請使用命令行展開功能來完成以下練習:
    (1) 創建/tmp目錄下的a_c、a_d、b_c、b_d。
    (2) 創建/tmp/mylinux目錄下的bin、boot/grub、dev、etc/rc.d/init.d、etc/sysconfig/network-scripts、lib/modules、
    lib64、proc、sbin、sys、tmp、usr/local/bin、usr/local/sbin、var/lock、var/log、var/run目錄。
    4. 如何查看文件的元數據,其信息有哪些,分別表示什麼含意?如何修改文件的時間戳信息?
    5. 如何定義一個命令的別名?如何在命令中引用另一個命令的執行結果?
    6. 顯示/var目錄下所有以L小寫開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8. 顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9. 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10. 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11. 複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12. 複製/etc目錄下所有以L小寫或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干货 2017-12-14
  • 利用heartbeat v2版搭建高可用mysql

    一、实验环境  1)实验图        2)同步时间;确保可以使用主机名通信;确保可以使用ssh秘钥方式进行彼此登录;由于是两台设备,需要仲裁;  确保可以使用主机名通信 web1修改hosts文件如下: 172.16.2.12 SQL1.linux.com SQL1 172….

    Linux干货 2015-07-08
  • 初学Linux之程序进程管理工具汇总

    pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup 

    2017-12-16
  • N_28正则表达式及vim编辑的一些知识

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ]# who | sort -nu | cut -d” ” -f1 2、取出最后登录到当前系统的用户的相关信息。 ]# who | tail -1 | cut -d” ” -f1 | id 3、取出当前系统上被用户当作其…

    Linux干货 2017-12-16
  • openvpn安装配置过程

    前言     之前为了方便远程办公时访问公司的内部系统,如:svn、OA、wiki、禅道等等;通通在防火墙上做了端口映射。然后有个内部系统被黑了,各种弱口令没办法。果断关闭端口映射,看来还是得搭建个VPN服务器,vpn设备感觉大材小用。马上就想到了开源的openvpn,下面就来介绍openvpn的安装配置过程。 ope…

    Linux干货 2015-05-11
  • 马哥教育网络班21期-第7周课程练习

    第7周课程练习 创建一个10G分区,并格式为ext4文件系统; 添加一块硬盘sdb 要求其block大小为2048,       预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; # mke2fs -t ext4 -b 2048 -L 'MYDATA' -m 2 # mount -o ac…

    Linux干货 2016-10-09