系统相关
首页 > 系统相关> > linux课堂笔记

linux课堂笔记

作者:互联网

Linux基础

一.Linux操作系统的特点

1. 开放性

2. 完全免费

3. 多用户

4. 多任务

5. 良好的用户界面

6. 设备独立性

7. 提供了丰富的网络功能

8. 可靠的系统安全性

9.良好的可移植性

二 ,Linux系统的版本

Linux的版本分为两类:内核版本和发行版本

Linux内核的版本号是有一定规则的,即“主版本.次版本号.修正号”。

若次版本号为偶数则表示该内核是一个稳定版,可放心使用;

若次版本号为奇数则表示该内核是一个测试版,可能存在BUG

发行版本一个完整的Linux由“内核程序+系统程序+应用程序”

三 Linux的主要应用领域

  1. Linux服务器

   2.嵌入式Linux系统

  3.桌面应用

  4.电子政务

常用命令

  1. yum安装 (建立在RPM基础之上的)

自动解析软件依赖关系

原理是基于软件源技术

      http、ftp、本地目录

/media/CentOS6.5_final/Packages

 

Yum命令:

安装   yum install 软件名

查询   yum list  软件名

查看   yum info  软件名

删除   yum remove 软件名

 

rpm软件包 的安装和删除都需要解析软件依赖关系,一般不删除和更新软件

一.磁盘管理

  1. df命令

    df  [选项]   

参   数

含  义

-a

显示所有文件系统的磁盘使用情况

-k

以k字节为单位显示

-t <fs>

显示各指定文件系统的磁盘空间使用情况

-T

显示文件系统

2)du命令

用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。该命令的使用格式如下:

du  [选项]  目录或文件名

常用参数及含义如下表所示。

参  数

含  义

-a

递归显示指定目录中各文件和子目录中文件占用的数据块

-s

显示指定文件或目录占用的数据块

-b

以字节为单位显示磁盘占用情况

-l

计算所有文件大小,对硬链接文件计算多次

3)mkfs命令

该命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。使用格式如下:

mkfs  [选项]  设备文件名  [blocks]

常用参数及含义如表3-6所示。

参   数

含  义

-V

详细显示模式

-t <.fs>

指定文件系统类型,默认值为 ext2

-c

在创建文件系统的同时,进行磁盘坏块检查

blocks

文件系统块的大小

4)mount和umount命令

在文本模式下,如果需要使用CD-ROM或者U盘,此时就要首先使用mount命令将它们挂接到系统中,使用完毕后还要使用umount命令卸载。命令的使用格式如下:

mount  [选项]  设备文件名  挂接点

umount  设备文件名或挂接点

mount常用参数及含义如表所示

参   数

含  义

-a

挂接/etc/fstab文件中的所有设备

-L <.label>

加载文件系统标签为<label>的设备

-r

以只读方式挂接设备

-t <fs>

指定设备的文件系统类型,取值有ext3fs、ntfs、vfat等

-w

以可读写模式加载设备,默认设置

 

二, 查看进程信息

1)ps命令

该命令可以查看进程的详细状况,使用格式如下:

ps  [选项]

常用参数及含义如下表所示

 

参   数

含  义

-a

显示终端上的所有进程,包括其他用户的进程

-u

显示进程的详细状态

-x

显示没有控制终端的进程

-w

显示加宽,以便显示更多的信息

-r

只显示正在运行的进程

2)top命令

该命令用来动态显示运行中的进程。与ps命令类似,都是用来显示当前系统中正在运行的进程。但是top命令能够在运行后,在指定的时间间隔更新显示信息,可以在使用top命令时加上-d <interval>来指定显示信息更新的时间间隔。第4章 Linux文件和磁盘系统。

在top命令执行后,可以按下按键得到对显示的结果进行排序:

“M”键:根据内存使用量来排序。

“P”键:根据CPU占有率来排序。

“T”键:根据进程运行时间的长短来排序。

“U”键:可以根据后面输入的用户名来筛选进程。

“K”键:可以根据后面输入的PID来杀死进程。

“q”键:退出。

“h”键:获得帮助。

1) logout命令

该命令用于系统的注销,直接在命令提示符下键入该命令即可,也可以使用Ctrl+D来实现。

[root@myhost root]# logout

2)halt命令

默认的halt命令可以结束Linux当前所有正在运行的程序,停止所有设备,系统进入等待用户切断电源的状态。在Linux系统中绝对禁止在没有进行关机程序而直接切断主机电源。命令格式如下:

halt  [选项]

常用参数及含义如下表所示。

 

参   数

含  义

-d

关闭系统前,不回写缓冲区/var/log/wtmp

-f

强制关闭系统

-h

停止所有设备,等待用户关闭系统,默认选项

-i

关闭系统之前,先断开网络设备

-n

在关机前不做将内存资料写回硬盘

-p

关闭系统,同时断开主机电源

-w

回写缓冲区,而不关闭系统

3)poweroff命令

默认情况下,该命令用于回写缓冲区,并关闭系统,同时断开主机电源。命令格式如下:

poweroff  [选项]

常用参数及含义如下表所示。

参   数

含  义

-d

关闭系统前,不回写缓冲区/var/log/wtmp

-f

强制关闭系统

-h

停止所有设备,等待用户关闭系统,默认选项

-i

关闭系统之前,先断开网络设备 

-w

回写缓冲区,而不关闭系统

 

4)init 0命令

命令init 0也可以实现关闭系统,同时断开主机电源,因为在inittab文件中,定义了运行级别0为停机。

5)reboot命令

reboot命令可以用于重新启动Linux系统,格式如下:

reboot  [选项]

常用参数及含义如下表所示。

参   数

含  义

-d

系统重启前,不回写缓冲区/var/log/wtmp

-f

强制重启系统

-i

关闭系统之前,先断开网络设备 

-w

回写缓冲区,而不重启系统

 

6)shutdown命令

该命令的功能强于上面给出的halt等命令,它可以实现系统注销,关机和重新启动。命令格式如下:

shutdown  [选项]

常用参数及含义如下表所示。

参   数

含  义

-t <secs>

设定在几秒钟之后进行关机程序

-k <msg>

并不真正关机,只是将警告讯息传送给所有用户

-h

关闭系统,断开主机电源

-c

取消目前已经进行中的关机动作

-f

关机时不进行fcsk 文件系统检查

 

1)zip和unzip命令

zip格式是广泛使用的压缩格式,被普遍使用在多种操作系统中,在Linux中使用zip压缩工具可以生成.zip格式的压缩文件。其解压的工具为unzip。zip工具的使用格式如下:

zip  [选项]  压缩文件  被压缩文件...

常用参数及含义如下表所示。

参   数

含  义

-b <wdir>

指定暂时存放文件的目录

-d <fname>

从压缩文件内删除指定的文件

-F

尝试修复已损坏的压缩文件

-L

显示版权信息

-<zipnum>

压缩效率是一个介于1-9的数值zipnum

unzip命令的使用格式如下:

unzip  [选项]  压缩文件

常用参数及含义如下表所示。

参   数

含  义

-x <fname>

解压时,排除特定的文件fname

-f <fname>

更新现有的文件fname

-Z

查看压缩文件的详细信息,而不解压

-l

查看压缩文件中包含的文件信息,而不解压

 

2)gzip和gunzip命令

gzip是Linux常用的压缩命令,生成的压缩文件格式是.zip,可以使用gunzip来解压。该压缩格式与zip不同的在于gzip无法实现对多个文件压缩成一个gzip文件,因此该命令通常与tar命令一起使用。zip常用的格式如下:

gzip  [选项]  被压缩文件

常用参数及含义如下表所示。

 

参   数

含  义

-d

对文件进行压缩

-f

强行压缩文件

-r

查找指定目录并压缩或解压缩其中所有的文件

-t

检查压缩文件是否完整

gunzip不但可以解压缩.gz格式的压缩文件,也可以解压缩zip、compress等命令压缩的文件。gunzip命令常用的格式如下:

gunzip [选项] 压缩文件

常用参数及含义如下表所示。

参   数

含  义

-l

查看压缩文件中包含的文件信息,而不解压

-f

强行解压缩文件

-r

查找指定目录并解压缩其中所有的文件

-t

检查压缩文件是否完整

 

3)bzip2和bunzip2命令

bzip2是Linux系统中另一个压缩工具,该命令压缩的文件后缀为.bz2,可以使用bunzip2工具来解压,但是bzip2不能将多个文件压缩成一个文件,因此,bzip2工具通用也与tar工具一起使用,用来打包压缩内核文件和内核的补丁文件。bzip2命令常用的格式如下:

bzip2  [选项]  被压缩的文件

常用参数及含义如下表所示。

参   数

含  义

-d

对文件进程压缩

-k

压缩文件,并保留原文件

-r

查找指定目录并压缩或解压缩其中所有的文件

-t

检查压缩文件是否完整

-z

强制进行压缩

 

bunzip2命令常用的格式如下:

bunzip2  [选项]  需解压文件

常用参数及含义如下表所示。

参   数

含  义

-f

解压缩时强制覆盖现有文件

-k

压缩文件,默认删除原文件,该参数保留原文件

-v

解压缩时,显示详细信息

计算机中的数据经常需要备份,tar是Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。此外,tar命令还可用于压缩和解压缩文件。

1.文件归档

tar用于将文件进行归档,即将一系列的文件归档到一个文件中,需要时也可以将归档的文件解开,归档之后的大小和原来一样。其格式如下:

tar  [参数]  打包文件名  文件

tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

常用参数及含义如下表所示。

参   数

含  义

-c

生成档案文件

-C

切换到指定的目录

-v

列出归档解档的详细过程

-f

指定档案文件名称

-r

将文件追加到档案末尾

-t

列出档案中包含的文件

-z

以gzip格式压缩或解压缩档案文件

-j

以bzip2格式压缩或解压缩档案文件

-d

比较档案与当前目录中的文件之间的差异

-x

解开档案文件

 联机帮助命令

在Red Hat Linux 9中提供了强大的联机帮助功能,使用最广泛的联机帮助命令是man。man命令主要用于显示任何给定命令的在线帮助。常用的格式如下:

man [选项]  命令名

常用参数及含义如下表所示。

参   数

含  义

-S <section>

指定man命令的章节列表

-a

显示所有man的帮助页

-f

只显示命令的功能而不显示详细的手册内容

-w

只显示帮助文件的位置

man查看帮助手册时常用的功能键

功能键

功  能

空格键

显示手册页的下一屏

Enter键

一次滚动手册页的一行

 

b

回滚一屏

f

前滚一屏

q

退出man命令

h

列出所有功能键

/word

搜索word字符串

Vi有三种工作模式

命令模式

文本编辑模式

最后行模式

1.新建一个文档

在Linux的终端命令主提示符下输入vi后可以打开其主界面,然后按下“a”键,进入输入模式,然后输入文本,如图所示。可以使用Enter键来换行,使用Backspace键删除前面的文字。文本输入完成以后,按下“Esc”键切换到命令模式。

为了保存输入的内容,在命令模式下输入“:w vi_test”,然后按Enter键,此时vi会新建一个vi_test文件,将文本区输入的内容写入该文件。

在命令行模式下输入“:q”(引号内的部分)并按Enter键,退出vi,并回到shell命令提示符。

2.打开一个文件

使用vi打开文件的方法很简单,在vi命令后面跟上文件名,然后按Enter键即可,如:

[root@myhost root]# vi vi_test

3.打开多个文件

vi能够在同一个窗口中一次打开多个文件,打开多个文件的方法是在终端的命令主提示符下输入:

[root@myhost root]# vi  vi_file  vi_test

在输入上述命令后按Enter键,vi将第一个文件vi_file读入缓冲区,用户可以在终端中输入“:next”以编辑下一个文件,这里是vi_test。此时vi虽然同时打开了多个文件,但是某一时刻却只能编辑一个文件。在命令模式下输入“:previous”或“:prev”可以切换到前一个文件。

命令模式下操作:

移动光标

h    j    k    l

左 下  上  右

gg    文件首行首列

G   文件末行

0    当前行首

$    当前行尾

nG  移动到第n行行首

n$  下移n行行尾

ctrl+b    向上翻页

ctrl+f     向下翻页

 

删除

dd   删除光标所在行

ndd   删除光标所在行及其以下n行

x  删除一个字符

nx  删除多个字符

 

复制粘贴

yy  复制光标所在行

nyy   复制光标所在行及其以下n行

p   在光标所在行下一行粘贴

P   在光标所在行上一行粘贴

撤销与重做

u    撤销上一步操作( Ctrl+r  )

.     重复上一步操作  

:e!撤销全部操作

 

查找字符串

/str    从当前光标所在行向下查找

?str    从当前光标所在行向上查找

n    向下查找下一个str

N    向上查找下一个str

 

输入命令

a        从当前光标所在位置下一位 插入字符  

A        从当前光标所在行行尾插入字符

i        从当前光标所在位置插入字符  

I        从当前光标所在行行首插入字符

o       从当前光标所在行的下面添加一行插入字符

O       从当前光标所在行的上面添加一行插入字符

 

 

末行模式下:

文本块操作

:set  nu   设置行号

:set  nonu    取消行号

:n1 ,n2   co   n3   将n1行至n2行之间的内容 复制到n3行之后  (n1,n2,n3都是行号)

:n1,n2    m   n3   将n1行至n2行之间的内容 剪切至n3行之后  (n1,n2,n3都是行号)

:n1,n2  d          将n1行至n2行之间的内容删除

:n1,n2  s/str1/str2/gc   将n1行至n2行之间的str1替换成str2(包含n1,n2行)

所有行   1,n   <=>  1,$   <=>  %  

 

保存退出

:wq                保存退出

:q                  只退出不保存

:w  (文件名)    保存或者另存为

:q!                不保存强制退出

:x                 保存退出

X  window基本原理

X window  就是Linux图形用户界面的标准

工作模式

C/S

 

X协议:1)内部协议

            2)网络协议

具体实现:GNOME     KDE

帮助命令

man   命令名   

命令  --help   中文帮助文档  (不是所有命令都有的)

tldr   列出常用选项例子

whatis  命令名

第4章 Linux文件和磁盘系统

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第五章用户管理

 

第六章 shell程序

Linux系统结构

 

Shell  1.命令解释器 ( 用户和内核之间的桥梁)

         2.解释型的编程语言。

(Linux的初始化程序initd就会为每个用户启动一个shell,可以使用“Alt+F1~F6”来获取shell提供的多个虚拟控制台,使用虚拟控制台的最大好处就是,当一个虚拟控制台上的程序由于出错给锁住输入时,用户可以进入另一个虚拟控制台,然后杀死该进程。如果系统使用了X Window的图形模式,那么虚拟终端的切换就要使用“Ctrl+Alt+F1~F6”。)

Shell具体实现:

B sh  :sh  bash  ksh  psh

C sh   : csh   tcsh

shell是操作系统的外壳。RedHat Linux 9中默认使用的shell是bash,它为用户提供使用操作系统的接口,承担着用户与操作系统内核之间进行沟通的任务。

Bash功能

  1. 交互式处理
  2. 自动补全   a. 命令补 b. 路径补全
  3.   历史记录

history   -n   显示最近执行过n行命令

history   -w   将命令记录缓存同步到  .bash_history

history    -c   清空历史记录  (不建议)

!!       执行刚刚执行过的命令

! 序号    执行指定序号命令

.bash_history  记录每个用户的执行过命令  默认1000条

 

  1.  alias 别名

  alias  别名=’命令操作’     # 创建临时别名

  unalias  别名                  # 解除临时别名

 

 永久别名  

  修改   .bashrc   系统重启后生效

   想快速生效      source  ./.bashrc  重新加

命令执行顺序:

  1. 带有路径的命令
  2. 别名
  3. 内部命令
  4. 外部命令

后台进程

Jobs    :查看放入后台的作业。

在Linux当中,同一时刻同一终端只能有一个前台进程。(字符界面)

shutdown   -h   10 &    (十分钟后关机并放入后台)

 

后台作业的特点

  1. 能够持续运行一段时间
  2. 与用户没有交互,否则进入暂停状态
  3. 依赖于某个具体终端(守护进程除外)

前后台进程切换

(当前某个任务在 前台运行之后,就无法使用“&”将它投入后台运行,但是可以先使用“Ctrl+z”组合键暂停该程序,然后在命令提示符下输入“bg”命令,即可将该任务投入后台执行。 如果要查看目前系统中正在运行的后台程序,可以使用jobs命令。)

前台放入后台:1.  命令&

2. ctrl + Z

  1.  bg  作业号|进程号

后台放入前台  :  fg  作业号|进程号

定时操作(进程脱离终端的一种操作)

重定向

标准输入           (  键盘输入)     /dev/stdin     0

标准输出          (   屏幕输出 )    /dev/stdout   1

标准错误输出     (  屏幕输出 )    /dev/stderr   2

 

重定向的分类

  1.  标准输出重定向  >       重定向文件可以事先不存在,如果重定向文件已存在,将会覆盖其内容
  2.  附加输出重定向  >>
  3.  错误输出重定向  2>
  4.  错误附加输出重定向   2>>
  5.  复合输出重定向    &>
  6.  复合附加输出重定向    &>>
  7.  输入重定向    <

多个命令顺序执行的情况

命令1 ;命令2   从左到右依次执行,但是命令之间没有任何关系

命令1 && 命令2    逻辑与

命令 1 ||  命令2    逻辑或

管道  |

从左到右依次执行,前一个命令的输出结果作为后一个命令的输入

bash中的特殊字符

1)通配符(*和?)“?”可以代替一个任意字符,“*”可以代替任意多个字符。

2)命令取代符(`)

3)命令分隔符(;)

4)注释符(#)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:文件,vi,linux,笔记,压缩文件,命令,关闭系统,Linux,课堂
来源: https://blog.csdn.net/qq_45228323/article/details/105837257