Linux基础知识-入门时所要面对的常用命令

首先很抱歉的说一声,这篇文章不是转来的,是通过学习视频一步一步抄下来的,希望对LINUX有兴趣的朋友有所帮助,让我们不忘初心,坚持把LINUX学下去。LINUX的命令区分大小写,这里所使用的字符不规范,还请见谅!

01一、分区

1.使用CREATECUSTOMLAYOUT手动分区

2.SWAP,2倍内存;实际根据内存设置8G,16G

3.根分区/;EXT4

4.ENCRYPT,加密。物理安全,会影响性能。

5.KDUMP,在死机时,可将内存中内容制作备份镜像。

02二、基本操作

1.GNOME图形界面,打开页面都是新建一个页面,繁锁,点击,EDIT,PRO***设置,BEHAVIOR,AHWAYSOPEN*WINDOWS用浏览器形式打开。

2.要习惯使用命令行终端

3.CONNETTOSERVER,访问其它资源,远程连接终端

4.创建多个桌面,在2个桌面处,右键。

03三命令行CLI、BASH基本操作

1.SHELL似壳;分为CLI命令行BASH与GUI图形界面GMONME

2.图形界面打开终端,称为模拟终端。

3.提示符分为管理员#,普通用户$。

4.命令后面加&这个符号,就可以让程序在后台运行。

5.BASH会保存输入的命令,可通过上下按键或者HISTORY查看

6.!!重复前一个命令!字符重复前一个以「字符」开头的命令,!命令看帮助。

7.如果有上百条命令,可通过CTRL+R查找命令。

8.BASHSHELL支持通配符*、?

9.切换用户SU-*,SU-切换到根用户。加-号启用全新终端,SUDO命令,普通用户使用管理权限。

10.ID显示当前用户信息

11.PASSWD改密码。

12.查看后台运行的作业JOBS,BG命令可控制一个进程后台运行,FG把后台作业拉回前台。

04四、LINUX文件系统结构

1.Linux文件系统为一个倒转的单根树状结构,非常严格的位置。

2.文件系统的根为/。并区分大小写;路径用/,与WIN\相同。

3.PWD,可查看当前工作目录,每SHELL都有当前工作目录。

4.文件名称:区分大小写,最多255字符,除正斜线外,都是有效字符。

5.TOUCH,可以创建空白文件或更新已经有文件的时间。

6.以「.」.开头的文件为隐藏文件,绝大多数为配置文件。蓝色为目录。

7.LS,-A显示所有文件-L显示详细信息-R递归显示子目录结构-LD显示目录和连结信息。

8.FILE查看文件类型。

9.绝对路径与相对路径。绝对路径以/开头,递归每级目录到目标路径,不受当前所在工作目录限制;相对路径,以当前目录为起点,到达目标路径。受当前所在目录限制。".."只会出现在相对路径。

10.CD命令可切换目录;「.」为当前目录;「上一级目录」;「-」上一个工作目录;「~」为用户家目录,每用户都有家目录。

05五文件操作

1.CP,复制文件命令;-R递归复制整个目录树;-V显示详细信息。

2.MV,移动文件或目录,并且重命名。

3.RM,删除文件或目录;-I交互式,即提示,-R递归删除,-F强制删除

4.MKDIR,创建目录

5.RMDIR,删除目录

06六系统目录

1.BIN,保存可执行二进位文件,也叫命令。

2.BOOT,引导目录,VM开头,带版本号的为内核文件。

3.DEV,硬体设备,抽象为文件;SDA为硬碟,TTY1,2,3终端。

4.ETC,作业系统相关的配置文件,大多数是纯文本、COM/CONF。

5.HOME,家目录,每用户都有自己的家目录。保存WIN桌面的文件。

6.LIB,库文件;大多是.SO,相当于DLL文件

7.LOST+FOUND,文件系统的目录,每EXT系统都有这个文件夹。

8.MEDIA.自动挂载的目录

9.MISC.不是所有LINUX系统都有的目录

10.MNT.挂载U盘,光碟。

11.NET.不是所有LINUX系统都有的目录

12.OPT.多数为空的,装载大型软体。

13.PROC.虚拟文件夹,只存在内存中。一般一个进程对应一个进程数字命名的号码。

14.ROOT.

15.SBIN.只有ROOT用户才可执行。

CATCPUINFO,查看CPU信息。

CATMEMINFO,查看内存信息。

CATINFO查看电池信息/ACPI目录下。

16.SELINUX,安全机制的LINUX

17.SYS,系统底层硬体信息。

18.TMP,临时目录。自动删除。

19.USR,保存安装应用软体。

20.VAR,经常变化信息。比如LOG,日志信息。

07七、常用命令

1.日期时间

1.1,DATE显示和设置-S系统时间;

1.2,HWCLOCK/CLOCK显示硬体时钟时间

1.3,CAL查看日历

1.4,UPTIME系统运行时间

2.输出、查看命令

2.1echo,显示输入的命令

2.2CAT,显示文件内容,纯文本。

2.3MORE,翻页显示文件内容(下翻页)

2.4LESS,翻页显示文件内容(上下翻页)

2.5HEAD,显示文件头几行(默认10行)-N指定行数,

2.6TAIL,显示文件末尾几行(默认10行)-N指定行数;-F追踪显示文件更新(一般用于查看日志,命令不退出,持续显示新加入的内容)

3.查看硬体信息

1.1LSPCI,查看PCI设备;-V查看详细信息

1.2LSUSB,查看USB设备;-V查看详细信息

1.3LSMOD,查看加载的模块(驱动)

4.关机、重启

4.1.SHUTDOWN,-H关机;-R重新启动NOW立即

4.2.POWEROFF,立即关机

4.3.REBOOT,立即重启

5.归档、压缩

5.1.ZIP,ZIPLINUX.ZIP(压缩后的名字)MYFILE(准备压缩的文件)

5.2.UNZIP,UNZIPLINUX.ZIP解压缩

5.3.GZIP,

5.4.TAR,用以归档文件,打包。TAR-C(创建)VFA.TAR(创建的名字)LINUX(准备压缩的文件);-X解压缩VFA.TAR;-CVZ(=GZIP)FA.TAR.GZ/ETC(压缩根目录下的ETC目录)

DU-SH*.GZ查看压缩文件大小

6.查找

6.1.LOCATE快速查找文件、文件夹,此命令需要预先建立资料库。LOCATEKEYWORD

6.1.1.UPDATE手工建立、更新资料库

6.2.FIND高级查找文件、文件夹。用法:FIND查找位置查找参数

6.2.1.FIND.(当前目录)-NAME(文件名)*A*(包含A)

6.2.2.FIND/(根目录)-NAME(名字)*.CONF查找配置文件

6.2.3.FIND/(根目录)-PERM(权限)777查找权限为777

6.2.4.FIND/(根目录)-TYPE(类型)D(目录)L(连结,快捷方式)

6.2.5.FIND.-name"a*"(文件名以A开头的文件)-exec(执行)ls-l{}\;找出文件做为参数给LS-L

6.2.6.基于参数-USER用户;-GROUP用户组;-CTIME;-SIZE;

08八VI、VIM编辑器

1.VI、VIM启动编辑器

2.VIM有三种模式

2.1.命令模式(常规模式),启动VIM时的模式。按ESC进入命令模式。

2.2.插入模式,按(I)。

2.3.EX模式(:)进入EX模式。可以保存修改或者退出。

2.4.(O)在当前行下面插入一行;

2.5.(DD)删除整行;

2.6.(YY)将当前行的内容放入缓冲区(复制)

2.7.(U)撤销上一个操作;

2.8.(P)缓冲区中的内容放到当前行(粘贴);

2.9.(R)替换当前字符;

2.10.(/)查找关键字;

2.11.(N+YY)N为数字,复制N行的内容(复制);

2.12.(:W)保存当前文件

2.13.(:Q)退出

2.14.(:Q!)不保存退出

2.15.(:X)保存并退出

2.16.(SETNUMBER)显示行号

2.17.(:!系统命令)执行一个系统命令

2.18.(:SH)切换到命令行;CTRL+D,切换回VIM。

09九、磁碟、分区、MBR、GPT

1.磁碟有:柱面(CYLINDER)被分为一圈一圈的轨道,四个相同的轨道,垂直的称为柱;扇区(SECTOR)类似切蛋糕的一块叫扇区;磁头(HEAD),每个磁头读取512位元组。

2.磁碟在LINUX中的表示

2.1.LINUX所有设备被抽象为一个文件保存在/DEV下面

2.2.HD/SD,(A-Z),IDE设备为HD,SATE,SCSI,SAS,USB等称为SD(A-Z)

3.分区的概念

3.1.假设有一块硬碟为SDA,分区用1,2,3分区(设备名称+分区号)

3.2.分区机制为MBR和GPT两种。分区是软体操作。并且硬碟提供的功能。

3.2.1.MBR(MASTERBOOTRECORD)是传统的分区机制,应用于使用BIOS的PC设备。支持32和64位系统;支持分区数量30个有限;只支持不超过2T的硬碟。

3.2.1.1.MBR结构,占用了磁头512位元组。前446位元组为引导代码,4个16位元组为分区表,2个字节为启动代码,55AA。

3.2.1.2.MBR最多创建4个主分区。一个扩展分区会占用一个主分区位置。逻辑分区,LINUX最多支持64个IDE分区和15个SCSI分区。

3.2.2.GPT(GUIDPARTITIONTABLE),是较新的分区机制,解决了MBR的缺点。

3.2.2.1.支持超过2T磁碟;向后兼容MBR;

3.2.2.2.必须在支持UEFI的硬体上使用;必须使用64BIT系统;

3.2.2.3.苹果、LINUX支持GPT分区格式;WIN764BIT,WINSRV200864BIT支持GPT。

十FDISK分区工具

1.FDISK分区工具是IBM的老牌分区工具。基于MBR分区。

2.FDISK只有使用超级用户权限才可使用;-L列出安装的磁碟及分区;

3.FDISK/DEV/SDB给第二块硬碟分区;M是帮助;改分区号是T,保存分区表是W。创建分区N,分区大小直接指定如+2G;按P显示分区;创建扩展分区E;2,第2个主分区。创建逻辑分区(N)L,

4.PARTPROBE更新分区表。

5./PROC/PARTITIONS文件也可查看分区。

11十一文件系统

1.作业系统通过文件系统管理文件及数据,磁碟或分区需要创建文件系统之后才能够为作业系统使用,创建文件系统的过程又称为:格式化。

2.没有文件系统的设备称为裸(RAW)设备。

3.常见的文件系统有FAT32,NTFS,EXT3,EXT4,XFS,HFS等

4.文件系统之间的区别:日志、支持的分区大小、单个文件大小、性能等。

5.MKE2FS,创建文件系统:MKE2FS-TEXT4/DEV/SDA3格式化第三个分区;

5.1.-T,

5.2.-BBLOCKSIZE,指定文件系统块大小,4096位元组,2048位元组,每次读写系统的最小单位。

5.3.-C,建立文件系统时检查坏块。

5.4.-LLABEL,指定卷标。

5.5.-J,建立文件系统日志。

6.MKFS相对MDE2FS简单,支持参数少。

6.1.MKFS.EXT3/DEV/SDA3

6.2.MKFS.EXT4/DEV/SDA3

6.3.MKFS.VFAT/DEV/SDA3

7.DUMPE2FS,查看分区文件系统信息;DUMPE2FS/DEV/SDB1。

8.JOURNAL日志;带日志的文件系统(EXT3,EXT4),拥有较强的稳定性,在出现错误时可以进行恢复。但日志的文件系统,会使用一个叫做「两阶段提交」的方式进行操作。

8.1.文件系统将准备执行的事务的具体内容写入日志

8.2.文件系统进行操作(成功后)

8.3.操作成功后,将事务的具体内容从日志中删除。

8.4.如果断电或磁碟故障,可以通过查询日志进行恢复操作。缺点是会丧失一定的性能(额外的读写日志操作。)

9.E2LABEL对文件系统打标签

9.1.E2LABEL/DEV/SDB1打标签。建议大写。

10.FSCK,检查并修复损坏的文件系统;必须御载要检查的系统。

10.1.FSCD/DEV/SDA2;-Y不提示直接修复;-T指定文件系统类型。

10.2.磁碟数据损坏后,会尝试恢复,FSCK会将文件放入:LOST+FOUND,被恢复的文件。

12十二、挂载、使用文件系统

1.磁碟或分区创建好文件系统后,需要挂载到一个目录才能够使用。LINUX需要手工或者配置系统进行自动挂载。

2./MNT,挂载的目录。

2.1.MOUNT挂载命令,将格式化好的磁碟或分区挂载到一个目录上。

2.1.1.MOUNT/DEV/SDA3(要挂载的分区)/MNT(挂载点)

2.1.2.-T指定文件系统的类型;-O指定挂载选项(加参数,如下:)

2.1.2.1.RO,RW.以只读或读写的形式挂载,默认是RW。MOUNT-OREMOUNT,RO/DEV/SDB1/MNT/重新挂载,以只读方式挂载。

2.1.2.2.SYNC.不使用缓存,对所有操作直接写入磁碟。

2.1.2.1.ASYNC.使用缓存,默认是ASYNC。

2.1.2.1.NOATIME.每次访问文件时不更新文件的访问时间。

2.1.2.1.ATIME.每次访问文件时更新文件的访问时间。

2.1.2.1.REMOUNT重新挂载文件系统。

3.UMOUNT,御载已经挂载的文件系统。

3.1.UMOUNT文件系统、挂载点或者UMOUNT/DEV/SDA3==UMOUNT/MNT;

3.1.1如果出现DEVICEISBUSY报错,则表示文件系统正在被使用,无法御载。可以用这个命令查看文件系统的进程。FUSER-M(/DEV/SDB1)/MNT;也可以用LSPF/MNT查看正在被使用的文件。

4.自动挂载。/ETC/FSTAB,定义磁碟自动挂载。FSTAB中每一行代表一个挂载配置,格式如下:/DEV/SDA3(需要挂载的设备)/MNT(挂载点)EXT4(文件系统)DEFAULTS(挂载选项)00(DUMP/FSCK相关选项)

4.1.挂载的设备也可以用LABEL进行识别,使用LABEL=LINUX(磁碟标签)取代/DEV/SDA3

4.2.MOUND-A命令会挂载所有FSTAB中定义的自动挂载项。

2014-10-06

13十三、HELP

1.所有命令都可以使用-H,--HELP获取使用方法。

2.MAN,手册。非常常用的命令。

2.1.MAN-K关键字,可以查询包含该关键字的文档。

3.INFO.与MAN.类似,但提供的信息更详细。

4.MAN与INFO都可以通过'/+关键字』查询信息。

5.DOC,命令都带有详细文档,以TXT/HTML/PDF等方式保存在/USR/SHARE/DOC目录中。CATREADME查看文本文档。

6.NAUTILUS.查看PDF文档。

14十四、用户、组

1.用户是限制使用者或进程,可以使用、不可以使用哪些资源。

1.1.用户ID为32位,从0开始,2的32次方。老系统用户ID限制在6W以下。

1.1.1.用户分为三种:-ROOT用户(ID为0的用户为ROOT用户);-系统用户(1-499)没有SHELL,每个进程都需要用户来使用,例如列印服务,为程序创建的用户;-普通用户(500以上)

1.1.2.系统中的文件都有一个所属用户及所属组;

1.1.3.使用ID命令可以显示当前用户信息。

1.1.4.使用PASSWD命令可以修改当前用户密码。

2.组用来方便管理哪些资源。

3.每个用户对应一个USERID,作业系统实际使用的是用户ID,非用户名。

4.每个用户尾于一个主组,属于多个附属组。方便管理。

5.每个组拥有一个组GROUPID。

6.每个进程以一个用户身份运行,并受该用户可访问的资源限制。

7.每个可登陆用户拥有一个指定的SHELL.

8.相关文件,只有切换到/根用户才能修改文件。

8.1./ETC/PASSWD保存用户信息(末尾加NOLOGIN,可限制用户登陆)

8.2./ETC/SHADOW保存用户密码(加密的);俩!!为没有密码;加密后的密码为(第一个$字符6代表加密类型=SHA512位;第二个$符为元;第三个$为加密的内容;)

8.3./ETC/GROUP保存组信息,可以查看组密码。

9.查看登陆的用户

9.1.WHOAMI.显示当前用户。TTY1终端;PTS/0图形界面。

9.2.WHO.显示哪些用户已经登陆。可以显示用户在运行什么程序。

9.3.W.哪些用户登陆并且在干什么。

10.创建一个用户

10.1.USERADDA创建用户;CAT/ECT/PASSWD查看新创建用户的配置文件。

10.2.PASSWDA给用户加密码;

10.3.为用户创建一个家目录,保存在/HOME/A用户名相同。创建完成会把/ETC/SKEL文件复制到用户的家目录。

10.4./ETC/SKEL,LS-A,.BASH_LOGOUT用户註销时执行的命令;.BASH_PROFILE用户的简介;.BASHRC登陆时执行的命令;.GMOE2图形界面;.MOZILLA火狐配置信息。

10.5.让每个用户都能看到一个文件,在/ETC/SKEL文件中加一个文件;TOUCHA.TXT;

11.1.-D家目录

11.2.-S登陆SHELL

11.3.-UUSERID

11.4.-g主组

11.5.-G附属组(最多31个)

11.6.也可以通过修改/ETC/PASSWD的方式实现。不建议。

12.修改用户信息USERMOD参数USERNAME.

12.1.-L新用户名。

12.2.-u新USERID

12.3.-D用户家目录位置

12.4.-g用户所属主组

12.5.-G用户所属附组

12.6.-L锁定用户使其不能登陆

12.7.-U解除锁定

13.删除用户

13.1.USERDELA保留用户家目录

13.2.USERDEL-RA删除用户目录

14.组,一盘讲,我们使用部门、区域的分类方式来创建使用组

14.1.每个组有一个组ID

14.2.组信息保存在/ETC/GROUP中

14.3.每个用户都有一个主组,最多31个附属组

15.创建、修改、删除组

15.1.GROUPADDA创建组

15.2.GROUPMOD-NAB修改名字;GROUPMOD-GA修改组ID

15.3.GROUPDELA删除组

15十五、LINUX系统基础之权限机制

1.权限:是作业系统用来限制对资源访问的机制,一般分为读、写、执行。对于目录必须有X权限,否则无法查看内容。

2.每个进程都以某个用户身份运行,所以进程的权限与该用户权限一样,用户权限最大,该进程拥有的权限就大。

3.LINUX权限基于UGO模型进行控制:USER,GROUP,OTHER。权限三个一组(RWX),对应UGO分别设置。

4.LS-L(D文件类型RWXR-XR--用户权限、组权限、其它权限)6连结数量USER所属用户GROUP所属组208文件大小OCT113:50时间LINUX.NET文件名字。

5.修改文件所属用户、组

5.1.命令CHOWN改变文件的所属用户:

5.1.1.CHOWNLIULINUX.NET-R递归修改目录下的所有文件的所属用户。

5.2.命令CHGRP改变文件所属组

5.2.1.CHGRPLIULINUX.NET-R递归修改目录下所有文件的所属组。

6.修改权限CHMOD

6.1.CHMOD模式文件

6.1.1模式为如下格式:U/G/O分别代表用户、组、其他;A可以代指UGO;+-代表加入或删除对应权限;R/W/X代表三种权限。

6.1.2.示例1:CHMODU所属用户权限+RWLINUX.NET加入RW权限。

6.1.2.示例2:CHMODG所属组权限-XLINUX.NET删除X权限

6.1.2.示例3:CHMODGO所属组或其他+RLINUX.NET加R权限

6.1.2.示例4:CHMODA全部-XLINUX.NET删除X权限

6.2修改权限:命令CHMOD支持数字方式修改权限,三个权限分别由三个数字表示,简化记忆(R=4;W=2;X=1),每组权限对应数字之和,如RWX=7;R-X=5;所以数字表示UGO权限表示如:CHMOD660LINUX==RW-RW----;CHMOD775LINUX=RWXRWXR-X.

7.实例:略。

7.1.删除O权限,可防止不同组用户查看权限。

16十六、LINUX扩展权限

1.默认权限:每一个终端都拥有一个UMASK属性,来确定新建文件、文件夹的默认权限。

1.1.UMASK使用数字权限方式表示,如:022

1.1.1.目录默认权限是:777-UMASK

1.1.2.文件默认权限是:666-UMASK

1.1.3.一般,普通用户的默认UMASK是002,ROOT默认UMASK是022.

1.1.4.也就是说,对于普通用户来讲:新建文件的权限是666-002=664;新建目录的权限是:777-002=775.

2.命令:UMASK查看设置UMASK值。UMASK022,修改权限。

3.特殊权限:对文件的影响和对目录的影响

3.1.SUID.以文件的所属用户身份执行,而非执行文件的用户;无

3.2.SGID.以文件所属组身份执行;在该目录中创建的任意新文件的所属组与该目录的所属组相同。

3.3.STICKY.无;对目录拥有写入权限的用户仅可以删除其拥有的文件,无法删除其他用户所拥有的文件。

4....设置特殊权限:

设置SUID:CHMODU+SLINUX.NET

设置SGID:CHMODG+SLINUX.NET

设置STICKY:CHMODO+TLINUX.NET

权限也可以用数字方式表示。

SUID=4

SGID=2

STICKY=1

格式:CHMOD4(特殊权限)755(普通权限)LINUX.NET

17十七、网络原理

1.网络编址(唯一标识)。详见CCNA。

1.1.IP编址(32BIT,网络部分,标识所属区域;主机部分,标识该区域的哪个主机),现用最广泛的是IPV4,长度为32位长;IPV6地址为128位长)。

1.2.IP位址(IPV4共32位,用点分十进位方式表示;整个IP分为4个部分,每部分8位如:C网段用11000000开头,即192)。

1.3.子网掩码(子网掩码确定网络部分的位数;子网掩码与IP位址成对出现,IP位址中相对应子网掩码中为1的部分为网络部分)。

2.同一个网络主机之间通信。通过MAC地址通信。

3.不同网络之间通信。通过路由器或者网关通信。

4.路由。在不同网络之间传输数据的攻能叫做路由功能。连接到不同的网络中,通过路由表进行数据转发。

5.域名。IP位址难以记忆,所以一般使用域名进行管理。WWW主机名.163域名.COM类型。每个域名代表一个IP位址。

6.DNS。DNS服务就是用来在IP与域名之间进行转换。

7.基本网络参数

7.1.区域网内通信的计算机,需要IP位址和子网掩码。

7.2.跨网段通信的计算机,需要IP位址和子网掩码,网关。

7.3.配置一个可上网的计算机,需要IP位址,子网掩码,网关和DNS。

18十八、网络基础配置

1.乙太网接口命令为:ETH0/ETH1等,0/1代表网卡编号

2.命令:LSPCI可以查看网卡硬体信息(LSUSB可查看USB设备)

3.命令:IFCONFIG查看接口信息

3.1.IFCONFIG-A查看所有接口

3.2.IFCONFIGETH0查看特定接口

3.2.1.RX:接收TX:发送

4.命令:IFUP/IFDOWN用来启用、禁用一个接口

4.1.IFUPETH0

4.2.IFDOWNETH0

5.配置网络信息SETUP

5.1.认证信息

5.2.防火墙配置

5.3.键盘配置

5.4.网络配置

5.5.系统服务

6.选择4之后,出现了2个选项:1.驱动配置2.DNS配置

7.选择1后,选择网卡,回车。手工设置网络配置。

8.网络相关配置文件

8.1.网卡配置文件:/etc/sysconfig/netword-scripts/ifcfg-eth0

8.1.1.CATIFCFG-ETH0查看配置文件

8.1.2.ONBOOT=YES为开机时启动网卡。

8.2.DNS配置文件:/etc/resolv.conf

8.3.主机名配置文件:/etc/sysconfig/network

8.4.静态主机名配置文件:/etc/hosts

9.网络测试命令:

9.1.测试网络连通性:PINGIP/域名

9.2.测试DNS解析:

9.2.1.HOSTWWW.LINUX.NET

9.2.2.DIGWWW.LINUX.NET

9.3.显示路由表:IPROUTE

9.4.追踪到达目标地址的网络路径

9.4.1.TRACEROUTEWWW.LINUXCAST.NET

9.5.使用MTR进行网络质量测试(结合了TRACEROUTE和PING)

9.5.1.MTRWWW.LINUXCAST.NET

10.修改主机名:HOSTNAMEA.B.C

11.永久性修改主机名:/ETC/SYSCONFIG/NETWORKHOSTNAME=B.C.D

12.故障排查.遵循从底层到高层、从自身到外部的流程。

12.1.先查看网络配置信息是否正确:IP位址、子网掩码、网关、DNS

12.2.查看到达网关是否连通:PING网关IP位址

12.3.查看DNS解析是否正常:HOSTWWW.126.COM

19十九、LINUX系统基础,文本处理

1.文件浏览命令:

1.1.CAT,查看文件内容。

1.2.MORE,以翻页形式查看文件内容(只能向下翻页)

1.3.LESS,以翻页形式查看文件内容(可上下翻页)

1.4.HEAD,查看文件的开始10行(或指定行数)

1.5.TAIL,查看文件的结束10行(或指定行数)

2.基于关键字搜索,GREP用以基于关键字搜索文本。

2.1.GREP'LINUX关键字'/ETC/PASSWD纯文本文件;

FIND/根目录-USER查找属于:LINUX|GREP查找VIDEO关键字

2.1.1.-I.在搜索的时候忽悠大小写

2.1.2.-N.显示结果所在行数

2.1.3.-V.输出不带关键字的行

2.1.4.-AX.在输出的时候包含结果所在行之后的指定行数

2.1.5.-BX.在输出的时候包含结果所在行之前的指定行数

3.基于列处理文本,命令CUT用以基于列处理文本内容

3.1.CUT-D:用冒号做为分割符-F1指定输出列号/ETC/PASSWD

GREPLINUX/ETC/PASSWD|CUT-D:-F3

3.1.1.-D.指定分割字符(默认是TAB)

3.1.2.-F.指定输出的列号

3.1.3.-C.基于字符进行切割(CUT-C2-6/ETC/PASSWD)。只显示第2-6列。

4.文本统计。命令WC用以统计文件信息。(WC=单词记数器)

4.1.WCLINUX输出,行数,单词,字节,字符。

4.1.1.-I只统计行数

4.1.2.-W只统计单词

4.1.3.-C只统计节数

4.1.4.-M只统计字符数

5.文本排序。命令SORT用以对文本内容进行排序。不支持中文。

5.1.SORTLINUX。

5.1.1.-R.进行倒序排序

5.1.2.-N.基于数字进行排序

5.1.3.-F.忽悠大小写

5.1.4.-U.删除重复行

5.1.4.1.UNIQ删除相邻重复行。

5.1.5.-TC.使用C作为分隔符分割为列进行排序

5.1.6.-KX.当进行基于指定字符分割为列的排序时,指定基于那个列排序。

6.文本比较。命令DIFF用以比较两个文件区别

6.1.DIFFLINUXLINUX-NEW

6.1.1.-I忽略大小写

6.1.2.-B忽略空格数量的改变

6.1.3.-U统一显示比较信息(一般用以生成PATCH文件)

DIFF-ULINUXLINUX-NEW>FINAL.PATCH

7.检查拼写,命令用ASPELL显示检查英文拼写

7.1.ASPELLCHECKLINUX

7.2.ASPELLLIST

8.处理文本内容,命令TR用以处理文本内容,大小写转换。

8.1.删除关键字:TR-D'TMD'

8.2.转换大小写:TR'a-z''A-Z'

9.搜索替换SED,搜索并替换文本

9.1.SED'S/LINUX/UNIX/G'(引号中间部分为搜索LINUX,替换为UNIX;/G如果出现多个匹配项,都匹配)LINUX正则表达式,处理文件。

9.2.SED'1,50S/LINUX/UNIX/G(只查找1到50行,搜索并替换)'LINUX

9.3.SED-FSEDEDIT(可以将上面命令存在这个文件中,通过SEDEDIT来调用)LINUX

9.4.SED-E(通过-E可指定多个匹配条件)'S/LINUX/UNIX/G'-E'S/NASH/NASH/G'LINUX

20二十、系统启动详解

1.BIOS/MBR:(BOOTCODE)/执行引导程序-GRUB/加载内核/扫行INIT/RUNLEVEL

2.BIOS。(BASICINPUTOUTPUTSYSTEM),称之为基本输入输出系统,一般保存在主板上的BIOS晶片中。BIOS负责检查硬体并且查找可启动设备。

3.MBR=512位元组。BIOS找到可启动设备后扫行其引导代码(55AA),引导代码为前446位元组。主要作作跳转。GRUB

3.1.EFI,上层可启动GPT引导模式。

4.GRUB。是现在LINUX使用的主流引导程序。几乎所有的作业系统。GRUB相关文件保存在/BOOT/GRUB目录中。配置文件为/BOOT/GRUB/GRUB.CONF。

4.1.启动过程:STAGE1/加载系统/STAGE2/

5.DEFAULT=0採用第1组配置。

SPLASHIMAGE=****.XPM.GZ引导界面背景。

HIDDENMENU默认菜单栏隐藏显示。

TITLECENTOS(第1组配置信息)名字随便改。

ROOT(HD硬碟0第一块硬碟,1第2分区)作业系统所在分区,表示方法是BRA。0为1。

KERNET/BOOT/VM***ROROOT=UUID=777777.定义内核文件。在/BOOT/VMLINUZ-***.EL6.I686文件。后面为参数。以及根分区位置。启动内核时传递给内核的参数。

INITRD/BOOT/INITRAMFS.IMG

6.KERNEL。LINUX是精简的内核,将一些不常用的驱动、功能编译成为模块。在需要的时候动态加载。而这些模块被打包保存为一个INITRAMFS文件中。

7.多加一个引导:

7.1.TITLEREDHATRHEL6

ROOT(HD1.0)

KERNEL/BOOT/VMLINUZROROOT=UUID=(可以从上面复制91065D4C***2A011)

INITRD/BOOT/INITRD.IMG

8.DMESG可以查看本次启动时内核的输出信息。

8.1.CD/VAR/LOG;LESSDMESG

9.INIT。是LINUX系统中的第一个进程。是所有进程的父进程。

9.1.调用/ETC/RC.D/RC.SYSINIT负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应在服务。

9.2.LINUX运行级别:

9.2.1.-0关机

9.2.2.-1单用户模式

9.2.3.-2不带网络的多用户模式

9.2.4.-3多用户模式(纯文本,用的最多模式)

9.2.5.-4未使用

9.2.6.-5XII图形模式(用的最多模式)

9.2.7.-6重新启动

10.INIT默认运行级别:可以通过/ETC/INITTAB配置文件修改;每个级别对应的启动服务保存在/ETC/RC.D/RC[0123456].D中;

12.RUNLEVEL,可以显示当前及上一个运行级别。

13.INIT可用以改变当前运行级别。

13.1.关掉CTRL+ALT+DEL,关掉INIT/CONTROL-ALT-DELETE.CONF,将这一行#注释掉。

13.2.CATTTY.CONF,设置默认启动多少个终端。

14.单用户悠ROOT密码。

14.1.进入单用户模式。传递参数1一或SINGLE,进入单用户模式.不需要密码。

14.1.1.开机时按E进入编辑模式,选中KERNEL行为高亮,在按E,在最后加入1或者SINGLE。按B启动。#号为ROOT用户。

14.2.PASSWD修改密码。

15.GRUB加密。防止任何人修改超级密码。

15.1.password--md5$1$aoWpTe$/MWUUYbBif.2RUZK8nbWU0(加密后的密码)

15.2.加密后的密码可以通过GRUB-MD5-CRYPT生成。

16.复制MD5密码到:VI/BOOT/GRUB/GRUB.CONF

16.1最好直接插入:PASSWORD--MD5加密后密码。

21二十一、软体管理之原始码、RPM

1.原始码形式:

1.1.绝大多数开源软体都是直接以原始码形式发布;

1.2.原始码一般会被打包成TAR.GZ的归案压缩文件;

1.3.程序原始码需要编译成为二进位形式之后才能够运行使用

1.4.原始码基本编译流程:

1.4.1../CONFIGURE检查编译环境、相关库文件以及配置参数并生成MAKEFILE。

1.4.2.MAKE对原始码进行编译,生成可执行文件。

1.4.3.MAKEINSTALL将生成的可执行文件安装到当前计算机中。

1.5.原始码形式的软体使用起来较为麻烦,但是兼容性及可控制性较好。

1.6.开源软体一般都会大量使用其他开源软体的功能,所以开源软体会有大量的依赖关系(使用某软体需要先安装其他软体)。

2.原始码形式的缺点:操作复杂、编译时间较长、极容易出现错误

3.原始码形式的优点:适用所有系统、可定制

4.RPM。通过将原始码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软体的安装管理。

4.1.为了方便使用,ENKTROAN和MARCEWING开发了RPM(REDHATPACKAGEMANAGER)

5.RPM设计目标如下:

5.1.使用简单

5.2.使用单一软体包格式文件发布(RPM文件)

5.3.可升级

5.4.追踪软体依赖关系

5.5.基本信息查询

5.6.软体验证功能

5.7.支持多平台

6.RPM软体包学常用命名规范:

6.1.LINUX.(文件名)1.2.0(版本号).EL6(红帽平台,关于在哪个平台使用).I686(32位64位).RPM

7.RPM基本命令:

7.1.安装软体:RPM-ISOFT.RPM

7.2.御载软体:RPM-ESOFTWARE

7.3.升级形式安装:RPM-USOFT-NEW.RPM

8.RPM支持通过HTTP/FTP协议安装软体:RPM-IVHHTTP://WWW.LIN.NET/SOFTWARE.RPM

8.1.-V显示相关信息

8.2.-H显示进度条

9.RPM,参数。

9.1.RPM-QA列出所有安装的RPM软体

9.2.RPM-QFFILENAME查询目标文件属于哪个RPM包

9.3.RPM-QIPACKAGENAME查询指定已安装RPM软体的信息

9.4.RPM-QLPACKAGENAME指定已安装RPM软体包含的文件查询RPM包的文件往计算机中安了什么。

9.5.RPM-QIPSOFTWARE.RPM查询RPM文件的信息

9.6.RPM-QLPSOFTWARE.RPM查询RPM文件包含的文件

10.RPM验证:软体在传播过程中可能被恶意修改,为了安全,加入了对软体的验证。验证一般使用非对称加密算法,所以需要一个秘钥。

10.1.导入秘钥:RPM--IMPORTRMP-GPG-KEY-CENTOS-6

10.2.验证RPM文件:RPM-KSOFTWARE.RPM

10.3.验证已安装的软体:RPM-VSOFTWARE

22二十二、LINUX软体管理之YUM

1.YUM是一个PRM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题,特点如下:

1.1.自动解决依赖关系

1.2.可以对RPM进行分组,并基于组进行安装操作.

1.3.引入仓库概念,支持多个仓库

1.4.配置简单

2.YUM引入了仓库(REPO)的概念,仓库用来存放所有现有的RPM软体包,当使用YUM安装一个RPM软体的时候,如果存在依赖关系,会自动在仓库中查找依赖软体并安装.

2.1.仓库可以是本地的,也可以通过HTTP/FTP或NFS形式使用集中的,统一的网络仓库.

3.YUM仓库。YUM使用仓库保存管理RPM软体包,仓库的配置文件保存在/ETC/YUM.REPOS.D/目录下,格式如下:

3.1.[LINUX]

NAME=THISISLINUX

BASEURL=HTTP://WWW.LINUX.NET/***/RPMS/

ENABLED=1

GPGCHECK=1(生产环境必须打开1)

3.2.仓库可以使用FILE/HTTP/FTP/NFS方式

3.3.YUM配置文件必须以.REPO结尾

3.4.一个配置文件内可以保存多个仓库的配置信息

3.5./ETC/YUM.REPOS.D/目录下可以存在多个配置文件

3.6.VIMCENTOS.BASE.REPOENABLE=0为禁用。

4.YUM基本命令

4.1.YUMINSTALLSOFTWARE安装指定软体

4.2.YUMREMOVESOFTWARE御载指定软体

4.3.YUMUPDATESOFTWARE升级指定软体

5.YUM查询

5.1.YUMSEARCHKEYWORD搜索

5.2.YUMLIST(ALL)INSTALL\RECENT\UPDATE)列出全部、安装的、最近的、软体更新的

5.3.YUMINFOPACKAGENAME显示指定软体的信息

5.4.YUMWHATPROVIDESFILENAME(/ETC/INITAB路径)查询哪个RPM软体包含目标文件

6.创建YUM仓库,手工创建YUM仓库:

6.1.将所有RPM文件拷贝到一个文件夹中

6.2.通过RPM命令手工安装CREATEREPO软体

6.3.运行命令CREATEREPO-V/RPM-DIRECTORY;仓库创建好后会出现REPODATA.不要动。

6.4.如果有公组信息,则在运行命令的时候用-G参数指定分组文件,如:

CREATEREPO-G/TMP/*COMPSXML/RPM-DIRECTORY

CENTOS/RHEL的分组信息保存在光碟REPODATA目录下,文件名以COMPS.XML结尾的XML文件。

6.5.创建好之后本机可以通过FILE方式直接使用,如果需要作为对外的YUM仓库伺服器,可以通过HTTP/FTP/NFS协议共享出去。

7.仓库创建好后,要在配置文件中添加#CD/ETC/YUM.REPOS.D/配置文件。指向到仓库中去。LS,PWD.新建文件VIMLINUX.REPO,

[LINUX]

NAME=LINUX.NETYUMREPO

BASEURL=FILE:///LINUX-YUM/

ENABLED=1

GPGCHECK=0

8.YUMCACHE,为了提高速度,会缓存很多信息

8.1.YUMCLEANALL可以通过命令来清除缓存。

8.2.YUMLIST显示仓库信息。

9.系统、管理、添加删除软体,用的是YUM.

不喜勿喷,欢迎指教。

留下经验,与众分享。

配上红旗与蓝点的LINUX图片,算是对LINUX的一种喜爱,曾经没有坚持的学习下去,望后来者不要向我学习,在坚持学习LINUX的时候,把它当成DOS,只需敲入几个字符,就可以创造奇蹟出现,现在学习不好它(Linux),将来还是不能更好的应用它。它是智能化设备使用的基础。望有缘朋友可以指正错误,以便后人少走弯路。