零起点

计算机的组成及其功能


我们通常说的 计算机 ,就是个人电脑,简称 PC(person computer) 。电脑组件及其作用 一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的。计算机硬件主要指计算机的实体部分,通常有运算器控制器存储器输入和输出设备五部分组成 。它通常分为计算机硬件和计算机软件。

计算机硬件系统

  • 计算机的硬件,就是我们能够看得见,摸得着的实体。他一般会有如下部件构成:

    • CPU
    • CPU风扇
    • BIOS
    • 内存
    • 硬盘
    • 主板
    • 显卡
    • 电源
    • 机箱
    • 光驱
    • 显示器
    • 键盘
    • 鼠标

CPU (Central Processing Unit) 中央处理器

CPU (Central Processing Unit)中央处理器:相当 于人体的大脑。由控制器(Control)和·运算器(Arithmetic Logic Unit)组成 。它的主要功能是负责计算机运算和控制。它决定计算机的工作速度和效率。比计算机中的任何部件都能决定计算机的速度和效率。是计算机最重的部件。

CPU风扇(Fan)

作用: cpu风扇:主要的作用就是为cpu降温。若温度过高 会导致计算机死机,或者重启。所以它也是计算机比软重要的部件之一。

BIOS

BIOS:(Basic Input Output System):基本输入输出系统,负责主板通电后各部件自检,设置,保存。待一切正常后才能启动系统。

内存(Memory)

作用: 内存又叫内部存储器(RAM):属于电子式存储设备,它由电路板和芯片组成,特点是体积小,速度快,有电可存,无电清空,即电脑在开机状态时内存中可存储数据,关机后将自动清空其中的所有数据。内存是临时存储器,它是CPU和磁盘之间的缓冲设备。一般程序运行的时候会被调到内存中执行,服务关闭或程序关闭之后,数据会自动从内存中释放掉。

硬盘(HardDisk)

作用: 硬盘(HardDisk):它是永久存放数据的存储器。磁盘上也是有缓存的 。常用的磁盘有3.5英寸的(IDE ,SAS ,SATA,SCSI)硬盘,但他们都属于机械硬盘。读取性能不高,比起内存要差很多。现在最流行一种固态磁盘(SSD),它是电子,读取性能 都比较高,但价格较贵。

主板(Mainboard)

作用 :主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard),它安装在机箱内,是微机最基本的也是最重要的部件之一。主板是电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的 “交通枢纽” 都在主板上,它工作的稳定性影响着整机工作的稳定性 。

显卡(Video Card)

作用:显卡在工作时与显示器配合输出图形,文字,其作用是负责将CPU送来的数字信号转换成显示器识别的模拟信号,传送到显示器上显示出来。 一般玩游戏,做大数据处理要求显卡的性能要好一点,显卡上也有缓存。

网卡(Net Interface Card)

作用:充当计算机与网线之间的桥梁,是组成一个完整网络重要的部件。

电源(Power)

作用:给计算机提供能源的装置。

机箱

作用 : 用来把主板,电源,硬盘,光驱等硬件设备组装在一起的一个铁盒子。

光驱(Cdrom)

作用 :光驱是用来读取光盘中的设备,光盘为只读外部存储设备。

显示器(video)

作用 : 是把电脑处理完的结果显示出来.它是一个输出设备,是电脑必不可缺少的部件之一。

键盘(Keyboard)

作用: 为提供用户输入数据。

鼠标(mouse)

作用: 为用户提供操作功能。


计算机的软件系统

  • 电脑的软件系统 软件是指程序运行所需的数据以及与程序相关的文档资料的集合。它通常分为系统软件应用软件两在类。

  • 系统软件:系统软件也称操作系统软件,主要功能是合理管理计算机的硬件资源,实现人与计算机的交流。常用的操作系统有DOS,Windows,Liunx,Unix等等。

  • 应用软件:应用软件是用于解决各种实际问题以及实现特定功能的程序。

linux发行版本及各版本之间的联系与区别

linux主流发行版本

  • RedHat

    • RedHat Enterprise

      • centos
    • RedHat 9.0

    • Fedora Core

  • Slackware

    • S.U.S.E

      • OpenSUSE
  • Debian

    • ubuntu

      • mint
    • knopix

各版本之间的关系与区别

  • 见下表:
发行版本 安装包格式 前端管理器
Debian deb apt-get
RedHat rpm yum
S.U.S.E rpm zypper
Archlinux Port
Gentoo 边安装边编译
LFS Linux From Scratch 从0构造

linux的哲学思想

  • linux 系统里一切皆文件。把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等。

  • 由众多功能 单一的程序组成。一个小程序只做一件事,并且要做好。

  • 尽量避免跟用户交互。目标以编程的方式实现自动化任务。

  • 使用文本文件保存配置信息。

  • . 开头的文件为隐藏文件。


linux系统上命令使用格式

  • linux命令分为两大类:内置命令(uiltin)外部命令.

    • 内置命令:由SHELL程序自带的命令。

    • 外置命令 :有对应独立的可执行的程序文件,文件名即命令名。

    • 发起一个命令,请求内核将某个二进制程序运行为一个进程。

    • 命令本身是一个可执行的程序文件,二进制文件。有可能会调用共享库文件。

    • 命令必须遵循特定的规范:linux文件(ELF),用命令 # file ls查看文件的类型。

example:

[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped
[root@localhost ~]# 

  • 普通用户命令放在: /bin , /usr/bin , /usr/local/bin 目录下。
  • 管理命令一般放在: /sbin,/usr/sbn, /usr/local/sbin 目录下。

    • 命令的语法通用格式:

      COMMAND(命令) OPTION(选项) ARGUMENT (参数

example:

[root@localhost ~]# ls -la /
total 20
dr-xr-xr-x.  17 root root  224 May  1 17:46 .
dr-xr-xr-x.  17 root root  224 May  1 17:46 ..
lrwxrwxrwx.   1 root root    7 May  1 17:43 bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 May  6 21:32 boot
drwxr-xr-x.  20 root root 3200 May  9 09:55 dev
drwxr-xr-x.  80 root root 8192 May 11 06:25 etc
drwxr-xr-x.   2 root root    6 Nov  5  2016 home
lrwxrwxrwx.   1 root root    7 May  1 17:43 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 May  1 17:43 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Nov  5  2016 media
drwxr-xr-x.   2 root root    6 Nov  5  2016 mnt
drwxr-xr-x.   2 root root    6 Nov  5  2016 opt
dr-xr-xr-x. 104 root root    0 May  9 09:55 proc
dr-xr-x---.   2 root root  135 May  7 12:37 root
drwxr-xr-x.  23 root root  700 May 11 06:25 run
lrwxrwxrwx.   1 root root    8 May  1 17:43 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Nov  5  2016 srv
dr-xr-xr-x.  13 root root    0 May  9 09:55 sys
drwxrwxrwt.  10 root root 4096 May 11 07:15 tmp
drwxr-xr-x.  13 root root  155 May  1 17:43 usr
drwxr-xr-x.  19 root root  267 May  9 09:55 var
[root@localhost ~]# 
  • 注意 :
    1.shell程序是独立的程序,负责解释用户提供的命令。
    2.$PATH :环境变量,从哪些路径中查找用户键入的命令字符串。查找次序从左到右。
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# 
  1. 查看命令的类型: # type COMMAND
example:

[root@localhost ~]# type ls
ls is aliased to `ls --color=auto'
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# 

OPTION :指定命令的运行特征

  • 选项有两种表现形式

    • 短选项: -l, -a ; 注意:有些命令的选项没有-;如果同一个命令同时使用多个短选项,大多数可以组合。例如 ls -a -l ; 可以写成 ls -al .其两条命令执行结果一样的。

    • 长选项:–word ,例如,–help , –human-readable.长选项不能合并。

      -注意: 有些选项可以带参数,此称为选项参数 。


[root@localhost ~]# ls -l -a 
total 28
dr-xr-x---.  2 root root  135 May  7 12:37 .
dr-xr-xr-x. 17 root root  224 May  1 17:46 ..
-rw-------.  1 root root 1307 May  1 17:46 anaconda-ks.cfg
-rw-------.  1 root root  191 May 10 13:26 .bash_history
-rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
[root@localhost ~]# ls -al 
total 28
dr-xr-x---.  2 root root  135 May  7 12:37 .
dr-xr-xr-x. 17 root root  224 May  1 17:46 ..
-rw-------.  1 root root 1307 May  1 17:46 anaconda-ks.cfg
-rw-------.  1 root root  191 May 10 13:26 .bash_history
-rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
[root@localhost ~]# 

ARGUMENTS 命令参数

  • 命令的作用对象:命令对什么生效。

    • 注意:不同命令的参数,有些可以同时带多个参数,多个之间可以空白字符隔开。例如: ls -l -d /var /etc.
[root@localhost ~]# ls -al /boot
total 100240
dr-xr-xr-x.  4 root root     4096 May  6 21:32 .
dr-xr-xr-x. 17 root root      224 May  1 17:46 ..
-rw-r--r--.  1 root root   137696 Nov 22  2016 config-3.10.0-514.el7.x86_64
drwxr-xr-x.  2 root root       27 May  1 17:44 grub
drwx------.  6 root root      111 May  1 17:46 grub2
-rw-------.  1 root root 48366349 May  1 17:46 initramfs-0-rescue-7dc3daceda194bc1bef7f8a84dafe887.img
-rw-------.  1 root root 20750367 May  1 17:46 initramfs-3.10.0-514.el7.x86_64.img
-rw-------.  1 root root 18573880 May  6 21:32 initramfs-3.10.0-514.el7.x86_64kdump.img
-rw-r--r--.  1 root root   613762 May  1 17:44 initrd-plymouth.img
-rw-r--r--.  1 root root   277953 Nov 22  2016 symvers-3.10.0-514.el7.x86_64.gz
-rw-------.  1 root root  3113253 Nov 22  2016 System.map-3.10.0-514.el7.x86_64
-rwxr-xr-x.  1 root root  5392080 May  1 17:46 vmlinuz-0-rescue-7dc3daceda194bc1bef7f8a84dafe887
-rwxr-xr-x.  1 root root  5392080 Nov 22  2016 vmlinuz-3.10.0-514.el7.x86_64
-rw-r--r--.  1 root root      166 Nov 22  2016 .vmlinuz-3.10.0-514.el7.x86_64.hmac
[root@localhost ~]# 


一些命令使用方:

下面来介绍:

ifconfigechottystartxexportpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述。


ifconfig

  • 功能: 显示或者配置网卡。

  • 命令格式:

    • ifconfig [-v] [-a] [-s] [interface]
    • ifconfig [-v] interface [aftype] options | address …
example:
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.138  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::f778:59df:6861:91b1  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:44:5b:76  txqueuelen 1000  (Ethernet)
        RX packets 1815  bytes 159132 (155.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1258  bytes 204587 (199.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 80  bytes 6932 (6.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 80  bytes 6932 (6.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# 


echo

  • 功能: 回显,用于显示一行文件。

  • 命令格式: echo [SHORT-OPTION]… [STRING]…

[root@localhost ~]# echo  "I study linux "
I study linux 
[root@localhost ~]# 

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

tty

  • 功能: 打印标准的输入终端名。

  • 命令格式: tty [OPTION]…

example:

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

startx

  • 功能: 用来启动X Window,实际上启动X Window的程序为xinit。

  • **命令格式:**startx(参数)

example:

[root@localhost ~]# startx


export

  • 功能: 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

  • 命令格式: export [选项][参数]

example:
[root@localhost ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.3.1 3370 22"
declare -x SSH_CONNECTION="192.168.3.1 3370 192.168.3.138 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="3"
[root@localhost ~]# 

pwd

  • 功能: 打印当前工作的目录(Working directory).

  • 命令格式:

    • pwd [OPTION]…
example:

[root@localhost ~]# pwd
/root
[root@localhost ~]# 

history

  • 功能: 显示历史命令记录文件。

  • 命令格式:

    • history [OPTIONS…]
example:
[root@localhost ~]# history
    1  ls
    2  clear
    3  history
[root@localhost ~]# 

shutdown

  • 功能: 关闭系统。

  • 命令格式:

    • shutdown [OPTIONS…]

OPTION:

  • -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
  • -f:重新启动时不执行fsck;
  • -F:重新启动时执行fsck;
  • -h:将系统关机;
  • -k:只是送出信息给所有用户,但不会实际关机;
  • -n:不调用init程序进行关机,而由shutdown自己进行;
    -r:shutdown之后重新启动;
  • -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
example:

[root@localhost ~]# shutdown -r now            #机器立即重新启动。


[root@localhost ~]# shutdown -h   now          #机器立即关机。

[root@localhost ~]# shutdown -h +20 "the system close in 20 minute" #机器将在20分钟后关机 。 
Shutdown scheduled for Sat 2018-05-12 23:53:51 EDT, use 'shutdown -c' to cancel.
[root@localhost ~]# shutdown -c      # 机器取消关机。

Broadcast message from root@localhost.localdomain (Sat 2018-05-12 23:34:12 EDT):

The system shutdown has been cancelled at Sat 2018-05-12 23:35:12 EDT!

[root@localhost ~]# 


poweroff

  • 功能: 关闭系统。

  • 命令格式: poweroff [OPTIONS…]

    -选项:

    1. –help # 显示命令帮助。

    2. –halt # 关闭系统

      3 . -r –reboot # 重新启动系统

    “`
    example:

[root@localhost ~]# poweroff – halt #关闭系统
[root@localhost ~]# poweroff – reboot #重新启动系统

“`

reboot

  • 功能: 重新启动系统 。
  • 命令格式:

    • halt [OPTIONS…]

    “`
    example:

[root@localhost ~]# reboot

“`

hwclock

  • 功能: 查询或设置硬件时钟。
  • 命令格式:

    • hwclock [++function++] [++option++…]

      • -s,–hctosys: 以硬件时钟为准,把系统时钟调整为与硬件时间相同。

      • -w,–systohc: 以系统时钟为准,把硬件时钟调整不与系统时间相同。


选项:-s

example:
[root@localhost ~]# hwclock 
Sat 12 May 2018 11:59:55 AM EDT  -0.277142 seconds
[root@localhost ~]# date
Sun Nov  3 08:59:11 EST 2013
[root@localhost ~]# hwclock -s 
[root@localhost ~]# hwclock 
Sat 12 May 2018 12:00:33 PM EDT  -0.531034 seconds
[root@localhost ~]# date
Sat May 12 12:00:35 EDT 2018
[root@localhost ~]# 


选项: -w
example:
[root@localhost ~]# date +%F
2013-08-08
[root@localhost ~]# hwclock 
Sat 12 May 2018 12:21:43 PM EDT  -0.724014 seconds
[root@localhost ~]# hwclock -w 
[root@localhost ~]# date
Thu Aug  8 08:22:44 EDT 2013
[root@localhost ~]# date +%F
2013-08-08
[root@localhost ~]# hwclock 
Thu 08 Aug 2013 08:23:27 AM EDT  -0.740110 seconds
[root@localhost ~]# 

date

  • 功能: 显示或者设置系统日期和时间。
  • 命令格式:

    • 显示日期:date ++[OPTION]++… ++[+FORMAT]++

    • 设置日期: data [++MMDDhhmm++[[++cc++]++yy++[++.ss++]]]

example:

1.显示日期,时间

[root@localhost ~]# date
Sat May 12 11:33:28 EDT 2018
[root@localhost ~]# 

选项:%F    #显示系统完整日期: 年-月-日

[root@localhost ~]# date +%F
2018-05-12
[root@localhost ~]# 

选项: %T   #显示系统完整时间: 时-分-秒
[root@localhost ~]# date +%T
11:39:45
[root@localhost ~]# 


2.设置日期,时间

[root@localhost ~]# date
Sat May 12 11:33:28 EDT 2018
[root@localhost ~]# date +%F
2018-05-12
[root@localhost ~]# man date
[root@localhost ~]# date +%T
11:39:45
[root@localhost ~]# date 1103084013
Sun Nov  3 08:40:00 EST 2013
[root@localhost ~]# date +%F
2013-11-03
[root@localhost ~]# date +%T
08:40:56
[root@localhost ~]# 

linux系统上如何获得命令的帮助?

  • linux命令分为两大类
    • ## 内置命令(bultiin) ##
    • ## 外部命令 ##

1. 内置命令获取帮助的方法

  • 在命令提示符#:后输入help 内置命令
    #:help COMMAND
例如:
[root@localhost ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
    Change the shell working directory.

    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.
...后面省略...

2.外部命令获取帮助的方法

a. 命令自带简要格式的使用帮助

 使用格式为: COMMAND  --help
例如:

[root@localhost ~]# 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
  -b, --escape               print C-style escapes for nongraphic characters
      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,
                               '--block-size=M' prints sizes in units of
                               1,048,576 bytes; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information);
                               with -l: show ctime and sort by name;
                               otherwise: sort by ctime, newest first
...省略中...

b. 使用手册:manual

  • 大部分发行版本的使用手册一般位于/usr/share/man的目录下。
  • 命令的格式为:# man COMMAND
[root@localhost ~]# man ls


LS(1)                                       User Commands                                      LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List information about the FILEs (the current directory by default).  Sort entries alphabeti‐
       cally 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 .

...省略...

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).

       GNU  coreutils  online  help:  <http://www.gnu.org/software/coreutils/> Report ls translation
       bugs to <http://translationproject.org/team/>

AUTHOR
       Written by Richard M. Stallman and David MacKenzie.

COPYRIGHT
       Copyright © 2013 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3  or  later
       <http://gnu.org/licenses/gpl.html>.
       This  is free software: you are free to change and redistribute it.  There is NO WARRANTY, to
       the extent permitted by law.

SEE ALSO 
       The full documentation for ls is maintained as a Texinfo manual.  If the info and ls programs
       are properly installed at your site, the command


man文档的章节是如何划分?

  • manual使用手册:它是压缩格式的文件,有章节之分。位于/usr/share/man目录下
    分为man1,man2,man3,man4….
  • manual手册名(针对命令帮助,针对配置文件帮助,针对函数帮助)

manual 手册

章节 man手册类型 name
1 用户命令 user comand
2 系统调 system call
3 C库调用 c library functions
4 设备文件及特殊文件 Device and Special Files
5 文件格式(配置文件) Fle Formats and Conveentions
6 游戏使用方法 game
7 杂项
8 管理工具及守护进程 System Administration and Deamons
9 linux内核,API(内核调用) linux kernel

c. infor 命令

  • 获取命令的在线文档,对Manual文档的补充。
  • 命令的格式为:# ifor COMMAND

d. 很多应用程序会自带帮助文档

  • 应用程序自带的帮助文档通常需要注意以下几个文件

    • /usr/share/doc/APP-VERSION

    • README:程序的相关的信息

    • INSTALL:安装帮助

    • CHANGES:版本迭代时的改动的信息。

e. 主流发行版的官方文档

f. 程序的官方文档

  • 官方站点上的Document

g. 善用搜索引擎


linux常用目录结构

  • 目录即路径的映射。linux目录与windows目录有着很大的不同。linux目录类似于一棵倒置树,最顶尖是根目录。通常有如下目录构成:

    • (/) 根目录
      • /boot
      • /etc
      • /sbin
      • /bin
      • /root
      • /home
      • /usr
      • /dev
      • /var
      • /mnt
      • /tmp
      • /lib
      • /ib64
      • /opt
      • /media
      • /proc
      • /srv
      • /sys

/

/根目录:一般位于linux目录结构的顶层,一般根目录下面只存放目录,不存放文件。

/boot

/boot:系统启动目录,也叫引导目录。该目录下面存放着系统启动时的相关文件。例如内核文件:/boot/vmlinuz,以及引导装载文件/boot/grub2

/etc

/etc目录:系统配置文件保存的目录。系统内所有采用默认安装方式(rpm)的服务的配置文件全部都保存在这个目录当中。如用户帐户和密码,服务的启动脚本,常用服的配置文件等等。

/sbin

/sbin目录:存放着系统管理员可执行的命令及管理程序。普通用户只能“查看”,而不能设置和使用。

/bin

/bin目录:存放系统命令的目录 ,普通用户和超级用户都可以执行的命令。在单用户模式下(singel),/bin下的命令也可以执行。

/root

/root 目录 :超级用户(系统管理员root)的家目录,普通用户家目录在“/home”下,超级用户家目录直接在“/”下。

/home

/home目录:普通用户的家目录。创建用户时,默认会在/home目录下创建与用户名相同的一个目录,作为创建用户的家目录。

/usr

/usr目录:系统软件资源目录。注意usr不是user的缩写,而的“Unix Software Resource”的缩写,所以不是存放用户数据,而是存放系统软件资源的目录。系统中安装的软件大数保存在这个目录。

/dev

/dev目录:该目录放置的是系统设备文件。在linux系统中所有的内容都是以文件形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备文件。

/var

/var目录:动态数据保存位置,主要保存缓存,日志以及软件运行所产生的文件。

/mnt

/mnt目录:设备挂载目录,常用来挂载别的文件系统,例如:光驱,,等等。

/tmp

/tmp目录:临时存放文件的目录,任何人都 可以访问。所以重要文件不要放在此目录。

/lib

/lib目录:系统调用的函数库保存的位置。(32位操作系统)

/lib64

/lib目录:系统调用的函数库保存的位置。(64位操作系统)

/opt

/opt目录:第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置。

/media

/media目录 :挂载目录,通常用来挂载软盘和光盘。

/proc

/proc目录 :虚拟文件系统。该目录中的数据并不保存到硬盘中,而是保存在内存当中,主要保存系统的内核,进程,以及外部设备状态。

/srv

/srv目录:服务数据目录,一些系统服务启动之后,可以在这个目录中保存所需要的数据。

/sys

/sys目录:虚拟文件系统,和/proc目录相似,都是保存在内存当中的,主要是保存于内核相关信息的。

猜你喜欢

转载自blog.csdn.net/qq_34150037/article/details/80298556