Linux学习

  1. 计算机的组成及功能

计算机硬件由运算器、控制器存储器输入设备输出设备五大部件组成。
运算器:进行算术和逻辑运算
控制器:负责协调和指挥整个计算机的工作
存储器:存储程序、数据和文档
输入设备:用于将各种数据输入计算机中。
输出设备:用于将计算机中的数据输出到相应设备上。

 

计算机软件总体分为系统软件和应用软件两大类:
系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。
应该软件可以细分的种类就更多了,如工具软件游戏软件管理软件等都属于应用软件类。

 

  1. Linux的发行版

Fedora Core(自第七版直接更名为Fedora)是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。

 

Debian Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。

 

MandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包

 

Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。

 

SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。

 

Linux Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。

 

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

 

  1. Linux 的哲学思想

一切皆文件;由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务;组合小程序完成复杂任务;文本文件保存配置信息;尽量避免与用户交互;提供机制,而非策略。

 

  1. 命令使用格式

#COMMAND OPTIONS ARGUMENTS

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

 

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

功能说明:显示文字。
语   法:echo [-ne][字符串]或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息

 

startx命令用来启动X Window,实际上启动X Window的程序为xinit。

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

1.命令格式:

pwd [选项]

2.命令功能:

查看”当前工作目录“的完整路径

3.常用参数:

一般情况下不带任何参数

如果目录是链接时:

格式:pwd -P  显示出实际路径,而非使用连接(link)路径。

 

history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。

shutdown [-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c “comment”] [-d up:xx:yy]没有参数 显示此消息(与 ? 相同)

-i 显示 GUI 界面,必须是第一个选项
-l 注销(不能与选项 -m 一起使用)
-s 关闭此计算机
-r 关闭并重启动此计算机
-a 放弃系统关机
-m \computername 远程计算机关机/重启动/放弃
-t xx 设置关闭的超时为 xx 秒
-c “别开bt了 谢谢” 关闭注释(最大 127 个字符)
-f 强制运行的应用程序关闭而没有警告
-d [p]:xx:yy 关闭原因代码
u 是用户代码
p 是一个计划的关闭代码
xx 是一个主要原因代码(小于 256 的正整数)
yy 是一个次要原因代码(小于 65536 的正整数)
-f:强行关闭应用程序
-m \计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t时间:设置关机倒计时
-c “消息内容”:输入关机对话框中的消息内容

poweroff 会发送一个 ACPI 信号来通知系统关机。

下面是 poweroff 命令示例:

# poweroff           ### 关闭机器 # poweroff –halt    ### 停止机器 # poweroff –reboot  ### 重启机器

reboot 命令

reboot 通知系统重启。

# reboot           ### 重启机器 # reboot –halt    ### 停止机器 # reboot -p        ### 关闭机器

 

date命令是显示或设置系统时间与日期。 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

5.获取命令的使用帮助:

内部命令:help COMMAND

 

外部命令: (1) 命令自带简要格式的使用帮助

# COMMAND –help

(2) 使用手册:manual

位置:/usr/share/man

# man COMMAND

 

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 报告程序bug的方式

SEE ALSO: 参考

 

SYNOPSIS:

[]:可选内容;

<>:必须提供的内容;

a|b|c:多选一;

…:同类内容可出现多个;

 

使用手册:压缩格式的文件,有章节之分;

/usr/share/man

man1, man2, …

 

1:用户命令;

2:系统调用;

3:C库调用;

4:设备文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戏使用帮助;

7:杂项;

8:管理工具及守护进行;

 

~]# man CHAPTER COMMAND

 

注意:并非每个COMMAND在所有章节下都有手册;

查看:

~]# whatis COMMAND

 

注意:其执行过程是查询数据库进行的;

手动更新数据库:

~]# makewhatis

 

man命令打开手册以后的操作方法:

翻屏:

空格键:向文件尾翻一屏;

b: 向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

回车键:向文件尾部翻一行;

k: 向文件首部翻一行;

G:跳转至最后一行;

#G: 跳转至指定行;

1G:跳转至文件首部;

 

文本搜索:

/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;

?keyword:从文件尾部向文件首部依次查找;

n: 与查找命令方向相同;

N: 与查找命令方向相反;

 

退出:

q: quit

 

选项:

-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

 

练习:获取useradd命令的用法

(1) 添加用户gentoo;

# useradd gentoo

# id gentoo

(2) 添加用户slackware,要求指定其所用的shell为  /bin/tcsh;

# useradd -s /bin/tcsh slackware

# tail -1 /etc/passwd

 

(3) info COMMAND

获取命令的在线文档;

 

(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

README:程序的相关的信息;

INSTALL: 安装帮助;

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

 

(5) 主流发行版官方文档

http://www.redhat.com/doc

 

(6) 程序官方的文档:

官方站点上的“Document”

 

(7) 搜索引擎

Google

 

 

 

 

6.Linux的发行版目录命名法则

 

linux:

文件:可以写数据的

目录:不可以直接写数据,可以存放文件,相当于windows下的文件夹

可以通过Ls -1 /root 或者ll /root命令查看linux文件的类型等信息:

普通文件                                  –  黑色              c语言源代码、shell脚本、二进制的可执行文件。分为纯文本和二进制

目录文件                                 d  蓝色              存储文件的唯一地方

可执行文件                             –  绿色              ll/usr/bin

链接(link)文件       |  浅蓝色/天空蓝     相当于windows下的快捷方式(不王权正确)

软件包                                      –   红色

特殊文件                              c b 土黄色            c–字符设备—拥有串行端口的接口设备–键盘、鼠标

b                             –块设备—存储数据以供系统访问的接口设备–硬盘等

管道文件(                          p  黄色               用来解决多个程序访问一个文件造成的错误

套接字文件(socket)     s  薰衣草色        我们可以监听客户端的网络通信,客户端通过套接字来进行通信

linux目录结构:

/bin          存放系统命令

/boot         存放着系统的启动文件和内核

/dev          设备文件主目录(设备不在这里,具体设备信息/proc目录中)

/proc         系统进程和系统硬件信息

/etc        系统 主配置文件 主目录            windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件信息

c盘的QQ文件称之为主配置文件(系统文件)—/etc

E盘的QQ安装目录的文件称之为配置文件(功能型文件)—/var

/var          系统配置文件主目录

/home         普通用户的家目录

/lib&lib64    系统库文件存放的目录                  .dll

/usr          系统帮助文档以及源码包安装位置       源码包不属于RedHat,属于广大的爱好开发者

usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录

/sbin         超级用户使用的命令存放的目录

/mnt          用户挂载目录

/run          存放当前运行程序库的目录(当前运行的目录)

/root         超级用户root家目录

/tmp          临时文件存放目录                      系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下

如果说tmp目录没有存储空间,系统一定启动不起来

/media        可移动介质挂载点

/opt           第三方应用程序文件存放目录

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

(0)
JerryJerry
上一篇 2017-12-03
下一篇 2017-12-03

相关推荐

  • Linux磁盘管理实操

    Linux磁盘管理实操 1、创建一个10G分区,并格式为ext4文件系统。 先使用fdisk工具创建一个10G的新分区。使用fdisk打开要创建磁盘分区的物理设备fdisk /dev/sdb,然后使用n指令创建新的分区,分区类型选此处选择为主分区,第一个柱面使用默认的1,最后的柱面,使用+10G这种表示方式,表示创建的分区大小为10G。 创建后可以使用p指令…

    系统运维 2016-12-13
  • 系统自动化安装、selinux

    系统自动化安装 系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>anaconda–>/sbin/init anaconda: 系统安装程序    tui: 基于图形库curses的文本配置窗口 &nbsp…

    Linux干货 2016-09-22
  • Linux系统shell脚本

                                          &n…

    系统运维 2016-09-01
  • 源码安装http

    http://xxlii.blog.51cto.com/10277731/1841570     哈哈!

    Linux干货 2016-08-24
  • 哥是玩程序的

      下面一组有趣的Web示例,这些示例使用Web的一些很“土”控件做出一些很有趣的玩意儿。原来,编程是可以用来玩的,看看这些玩程序的人搞出的这些有意思的玩意,简直是玩得太有意思了。不过,请注意,这些东西只能使用Chrome打开,不然,你看不到相关的效果。 用滚动条做的时间 http://toki-woki.net/p/scroll-clock/,下…

    Linux干货 2015-04-01