linux课堂笔记
作者:互联网
Linux基础
一.Linux操作系统的特点
1. 开放性
2. 完全免费
3. 多用户
4. 多任务
5. 良好的用户界面
6. 设备独立性
7. 提供了丰富的网络功能
8. 可靠的系统安全性
9.良好的可移植性
二 ,Linux系统的版本
Linux的版本分为两类:内核版本和发行版本
Linux内核的版本号是有一定规则的,即“主版本.次版本号.修正号”。
若次版本号为偶数则表示该内核是一个稳定版,可放心使用;
若次版本号为奇数则表示该内核是一个测试版,可能存在BUG
发行版本一个完整的Linux由“内核程序+系统程序+应用程序”
三 Linux的主要应用领域
- Linux服务器
2.嵌入式Linux系统
3.桌面应用
4.电子政务
常用命令
- yum安装 (建立在RPM基础之上的)
自动解析软件依赖关系
原理是基于软件源技术
http、ftp、本地目录
/media/CentOS6.5_final/Packages
Yum命令:
安装 yum install 软件名
查询 yum list 软件名
查看 yum info 软件名
删除 yum remove 软件名
rpm软件包 的安装和删除都需要解析软件依赖关系,一般不删除和更新软件
一.磁盘管理
- 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的使用
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功能
- 交互式处理
- 自动补全 a. 命令补 b. 路径补全
- 历史记录
history -n 显示最近执行过n行命令
history -w 将命令记录缓存同步到 .bash_history
history -c 清空历史记录 (不建议)
!! 执行刚刚执行过的命令
! 序号 执行指定序号命令
.bash_history 记录每个用户的执行过命令 默认1000条
- alias 别名
alias 别名=’命令操作’ # 创建临时别名
unalias 别名 # 解除临时别名
永久别名
修改 .bashrc 系统重启后生效
想快速生效 source ./.bashrc 重新加
命令执行顺序:
- 带有路径的命令
- 别名
- 内部命令
- 外部命令
后台进程
Jobs :查看放入后台的作业。
在Linux当中,同一时刻同一终端只能有一个前台进程。(字符界面)
shutdown -h 10 & (十分钟后关机并放入后台)
后台作业的特点
- 能够持续运行一段时间
- 与用户没有交互,否则进入暂停状态
- 依赖于某个具体终端(守护进程除外)
前后台进程切换
(当前某个任务在 前台运行之后,就无法使用“&”将它投入后台运行,但是可以先使用“Ctrl+z”组合键暂停该程序,然后在命令提示符下输入“bg”命令,即可将该任务投入后台执行。 如果要查看目前系统中正在运行的后台程序,可以使用jobs命令。)
前台放入后台:1. 命令&
2. ctrl + Z
- bg 作业号|进程号
后台放入前台 : fg 作业号|进程号
定时操作(进程脱离终端的一种操作)
重定向
标准输入 ( 键盘输入) /dev/stdin 0
标准输出 ( 屏幕输出 ) /dev/stdout 1
标准错误输出 ( 屏幕输出 ) /dev/stderr 2
重定向的分类
- 标准输出重定向 > 重定向文件可以事先不存在,如果重定向文件已存在,将会覆盖其内容
- 附加输出重定向 >>
- 错误输出重定向 2>
- 错误附加输出重定向 2>>
- 复合输出重定向 &>
- 复合附加输出重定向 &>>
- 输入重定向 <
多个命令顺序执行的情况
命令1 ;命令2 从左到右依次执行,但是命令之间没有任何关系
命令1 && 命令2 逻辑与
命令 1 || 命令2 逻辑或
管道 |
从左到右依次执行,前一个命令的输出结果作为后一个命令的输入
bash中的特殊字符
1)通配符(*和?)“?”可以代替一个任意字符,“*”可以代替任意多个字符。
2)命令取代符(`)
3)命令分隔符(;)
4)注释符(#)
标签:文件,vi,linux,笔记,压缩文件,命令,关闭系统,Linux,课堂 来源: https://blog.csdn.net/qq_45228323/article/details/105837257