Linux初认识

1、计算机的五大部件

CUP:

CUP中包含了两大部件分别是运算器、控制器。其中运算器主要是进行数学运算、逻辑运算等各种运算的。除了两大部件以外CUP内部还有寄存器、缓存,它们是提升CUP性能的辅助性工具。

存储器:

内存RAM(Random Access Memory)。

输入设备Input:

输入设备用来下指令,提供数据等。输入设备有键盘,鼠标,麦克风等。

输出设备Output

输出设备用来输出数据加工结果。输出设备有打印机,音响,显示器等,显示器被称为最廉价的输出设备。

CUP和存储器组成了计算的最核心部件。

2、Linux的发行版

Linux有上百个发行版。

其中有三大主流,分别是Debian、Slackware、Red Hat

Debian是三大发行版中唯一不是由公司发布的。最著名的二次发行版为Ubuntu。除此之外还有以安全著称的Knopix

Slackware是SLS的二次发行版,它有众多的自分支,其中最著名的叫做S.u.S.E。S.u.S.E的二次发行版有Opensuse已界面华丽著称。

Red Hat9.0之后分裂为其中出现了Red Hat Entetprise,之后又出现了Centos。

3、Linux的哲学思想:

(1)一切皆是文件:几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等。

(2)由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务。

(3)尽量避免跟用户交互;目标:易于以编程的方式实现自动化任务

(4)使用文本文件保存配置信息

4、Linux命令

Linux命令的语法通用格式:# COMMAND OPTIONS ARGUMENTS 命令 选项 参数

ifconfig – configure a network interface(配置网络接口)

ifconfig [-v] [-a] [-s] [interface]

ifconfig [-v] interface [aftype] options | address …

echo – display a line of text(回显,显示文本) -n:不进行换行

-e:让转义符生效;

\n:换行

\t:制表符

STRING可以使用引号,单引号和双引号均可用;

单引号:强引用,变量引用不执行替换;

echo ‘$SHELL’

双引号:弱引用,变量引用会被替换;

echo “$SHELL”

注意:变量引用的正规符号

${name}

tty – print the file name of the terminal connected to standard input(查看当前终端设备)

tty [OPTION]…

startx – initialize an X session(启动图形界面)

startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

export – attribute for shell variables(设置或显示环境变量)

export [-fn] [name[=value] …]

pwd – print name of current/working directory(显示工作目录)

pwd [OPTION]…

history – Display or manipulate the history list(显示或操作历史列表)

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

shutdown – Halt, power-off or reboot the machine(关机或重启)

shutdown [OPTIONS…] [TIME] [WALL…]

OPTIONS:

-h:halt(关机)

-r:reboot(重启)

-c:cancel(取消关机)

TIME:

now

hh:mm

+m(+0)

poweroff -关机(systemctl poweroff——Centos7专用) poweroff [OPTIONS…]

reboot -重启(systemctl reboot——Centos7专用)

reboot [OPTIONS…]

hwclock – query or set the hardware clock (RTC)(显示或设定硬件时钟)

hwclock [function] [option…]

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

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

date – print or set the system date and time

date——系统时钟

显示日期时间date [OPTION]… [+FORMAT]

FORMAT:格式符

%F:full date; same as %Y-%m-%d

%T:time; same as %H:%M:%S

%Y:year

%M:minute (00..59)

%D:date; same as %m/%d/%y

%H:hour (00..23)

%m:month (01..12)

%S:second (00..60)

%s:从1970年1月1日(unix元年)0点0分到命令执行那一刻经过的妙数;

设定日期时间date [MMDDhhmm[[CC]YY][.ss]]

5、命令帮助

获取命令的使用帮助:

内部命令:

help COMMAND

外部命令:

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

COMMAND –help

(2)使用手册:manual

位置:/usr/share/man

man COMMAND

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIOTION:描述

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:从文件尾部向文件首部依次查找;

退出:

q:quit退出

6、命名法则

严格区分字符大小写:file1,File1,FILE1(三个文件完全不是一个文件)

目录也是文件,同一路径下,两个文件不能同名

支持使用除/以外的任意字符

最长不能超过255个字符

用户有家目录:home

用户的起始目录;普通用户管理文件的位置

工作目录:

basename:最右侧的文件或目录名

dirname:basename左侧的路径

Edit By MaHua

原创文章,作者:N27_zoulei,如若转载,请注明出处:http://www.178linux.com/79509

(0)
上一篇 2017-07-09 12:11
下一篇 2017-07-09 15:29

相关推荐

  • 逻辑卷实例

    1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录 3、扩展testlv至7G,要…

    Linux干货 2016-09-01
  • 马哥教育N22期第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; [root@localhost xuc]# cat /proc/partitions  major minor  #blocks  name    8   &…

    Linux干货 2016-10-24
  • 公钥和私钥的原理

          今天上课老师讲到公钥和秘钥,模模糊糊听了个大概,始终还是不能够详细的理解公钥怎么会事?私钥怎么会事?工作原理是怎么的?今天在网上找了半天,通过查看大家对这个密钥对的理解,总算弄清楚了,咱就把我的心得写出来给大家对密钥对有疑问的同志们看看。      公钥和私钥就是俗称…

    Linux干货 2016-11-30
  • 运维的危险命令,用了必死(1)

    Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地。)

    2017-11-16
  • netfilter/iptables 基础入门

    netfilter/iptables 基础入门 Firewall防火墙的实现方式 什么是netfilter?        Netfilter是由Linux内核提供的框架,允许以定制处理程序的形式实现各种与网络相关的操作。Netfilter为包过滤,网络地址转换和端口转换提供各种功能和操作,它们提供了通过网络…

    2017-06-13
  • 数据结构-栈和队列

    1.栈 1.1 栈的定义 栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示: 结论:后进先出(Last In First Out),简称为LIFO线性表。 栈的基本运算有六种: 构造空栈:InitStack(S)、 判栈空: StackEmpty(S)、 判栈满: StackFull(S)、 …

    Linux干货 2015-04-07

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-13 17:04

    赞,很详细的整理记录。一开始打下坚实的基础,会让以后的学习更加顺利,加油。