文章目录
第一章 认识Linux
发行版 = 内核版 + GNU软件 + 封闭源码软件。
1991年Linux诞生。
常用的Linux发行版:
- CentOS
- Debian
- Fedora Core
- Red Hat Linux
- SuSE
- Ubuntu
1.Linux内核中最为重要的几部分
- 进程调度
- 内存管理(内存管理硬件提供了虚拟接口)
- 虚拟文件系统
- 网络接口(网络接口可分为网络协议和网络设备驱动程序)
2. Linux的特点
- 模块化程度高
- 源码公开
- 设备独立性
- 广泛的硬件支持
- 安全性及可靠性好
- 可移植性强
- 用户界面良好
- 良好的网络与文件系统支持
第二章 ubuntu图形界面
- 每次使用ubuntu之前用户都必须 登录 才能使用系统
- 办公软件openoffice、图像处理GIMP、音频播放Rhythmbox(Ogg格式)、视频播放Totem
- 默认浏览器Firefox
关于包管理工具
ubuntu对软件包定义了两种状态:期望状态和当前状态。
【dpkg】
最早的Deb包管理工具
dpkg + 选项 + 参数
| 选项 | 含义 |
|---|---|
| -i | 安装软件 |
| -R | 安装一个目录下面所有的软件包 |
【apt】
- 软件安装:
sudo apt-get install + 软件名 - 软件卸载:
sudo apt-get remove +软件名
【synaptic】
- 图形类包管理工具
关于期望状态和当前状态
- 期望状态:用户希望某个软件包处于的状态
- 当前状态:用户操作该软件包后的最终状态
第三章 ubuntu字符界面
1. 登录与注销
创建临时账户
useradd 用户名adduser 用户名
用useradd创建账户不会创建同名的用户目录、不会自动选择shell脚本、不会设置密码等。而adduser则不会出现上述问题。
登录注销注册等命令
- 使用
login进行登录和不同账户间切换 - 使用
logout注销 exit: 退出shell界面passwd:修改登录的口令- 关机:
shutdown(-h)、halt(只有root用户能用)、poweroff- shutdown -h 10 :在10分钟后自动关机
- 重启:
shutdown(-r)、init、reboot
2. 目录与文件
【目录或文件操作】
pwd:获取当前所在的目录cd:更改当前目录mkdir:在当前目录下创建新的目录(后跟多个名可同时创建多个目录)rmdir:删除一个空目录mv:让一个目录向另一个目录移动或重命名文件。该命令的功能是把文件移动到指定的目录mv test testdir:将test文件移动到testdir目录下
cp:复制目录或文件cp ex000 /dir111:ex000被复制到dir111中cp ex111 ex111_1:可实现复制文件后并重命名,在当前目录下存在原文件和重命名后的源文件。也就是这两个都存在。
rm -rf:删除不是空目录的目录(文件夹)(里面有东西)。删除目录或文件touch:创建一个文件;也可以更改文档或目录的日期时间。touch ex030308:创建一个文件touch -at 04011011 ex030308:修改访问时间
ls:查看目录和文件ls -a:查看所有文件(包括“.”开头的隐藏文件)ls -i:可以显示文件索引节点号ls -l:列出文件的详细信息(如创建者、创建时间、文件读写权限等)ls -m:用 “,”来分隔每个文件和目录的名称ls -R:列出当前工作目录下的所有文件和子目录
tree:以树状图列出文件的目录内容tree -ltree -i:不以阶梯状列出文件或目录名称tree -a:查看所有文件(包括隐藏文件)tree -s:列出文件会目录的大小tree -t:按文件和目录的更改时间进行排序
file:显示文件或文件系统的详细信息start:显示文件详细信息
【文件内容显示】
cat:创建和显示文件。创建并写入,然后Ctrl+D退出并保存文件。cat > ex030401:创建并写入cat -n ex030401:对输出的内容以行为单位编号进行显示
chmod:改变文件权限。- 语法:
chmod 【u/g/o/a】【+/-/=】【r/w/x】 - 通过使用1(执行)、2(写)和4(读)三种数值及其任意形式组合来确定权限。
- 例如:
chmod 777 ex111、chmod a=rwx ex111
- 语法:
| 选项 | 解释 | 选项 | 解释 |
|---|---|---|---|
| u | 表示用户(user,指文件或目录所有人) | - | 表示移除权限 |
| g | 表示同组用户(group,与文件或目录所有人组ID相同的用户) | = | 表示重置权限 |
| o | 表示其他用户(others) | r | 表示读取文件或目录的权限(read) |
| a | 表示所有用户(all) | w | 表示写入文件或目录的权限(write) |
| + | 表示添加权限 | x | 表示执行的权限(execute) |
more:分页显示文件内容- 按下 “Space(空格)键进行翻页”
less:分页自由显示文件- 使用page down 和page up进行自由查看
head:指定显示文件的前若干行- 默认显示前10行内容
head -12 ex1111:显示前12行内容
tail:查看文件末尾指定的若干行内容- 默认显示后10行内容
tail -12 ex1111:显示后12行内容
【文件内容处理】
对文件内容进行排序、在文件中查找指定内容、对文件内容进行剪切、粘贴和统计等。
sort:对文件内容进行排序- 逆序:
sort -r ex1111
- 逆序:
uniq:检查文件中重复内容,可以报告或删除文件中重复的行。- 使用
uniq命令显示文件内容时,重复内容仅显示一次
- 使用
grep:在文件中查找指定内容grep 'a' ex111:在ex111中查找所有包含字母a的行并显示出来grep -c 'a' ex111:显示ex111中包含字母a的行数
diff:对两个文件进行比较diff3:对三个文件进行比较sdiff:合并两个文件,并以交互的方式输出结果。cmp:逐字节对不同文件进行比较cmp -l ex111 ex222:列出所有不一样的地方
comm:对两个有序文件进行比较- 第一列显示第一个出现、第二个显示只在第二个出现、第三个显示共同部分。
cut:剪切数据cut -b 2 ex111:-b在处理中文文档时会有乱码;2–每行的第二个字符cut -c 3 ex111:-c在不会出现乱码cut -d 'b' -f 2 ex111:- -d:用于以字符“b”分割
- -f:用于截取以字母“b”为分割的第二个域
paste:对文件内容进行粘贴paste ex111 ex222:将222的内容粘贴到111中去
wc:统计指定文件中的字符数、单词数和行数,并将结果统计输出wc -c ex111:查看文件中的字符数wc -w ex111:查看文件中的单词数wc -l ex111:查看文件中的行数
【文件查找】
find:在本地硬盘中搜索文件或目录find -name "ex*":使用模糊查询查找当前工作目录下所有以”ex“开头的文件find -atime -1:搜索一天之内被存取过的文件find / -empty:查找系统中为空的文件或文件夹
locate:在数据库中查找文件。对于刚创建的文件,立即使用该命令会搜索不到所创建的文件。比find快。whereis:查找指定位置的文件位置。- 只能是二进制、源代码或者是帮助文件。
which:查找可执行文件的位置- 会在环境变量$PATH 设置的目录里查找符合条件的文件。
【磁盘管理】
检查磁盘空间、挂载和卸载文件系统、显示和分配配额等。
df:检查磁盘空间占用情况df -h:显示磁盘空间df -T:列出文件系统的类型df -t:查看选定文件系统的磁盘信息df -x:不显示选定的文件系统的磁盘信息
du:查看目录或文件所占磁盘空间大小-h、-s、-a
mount:将文件系统挂载到指定的挂载点上quota:检查磁盘的使用空间与限制、对磁盘进行配额edquota:为用户或工作组指定磁盘配额repquota:显示文件系统的配额信息quotaoff:关闭指定文件系统的磁盘配额功能umount:卸载文件系统
【备份压缩】
zip:产生具有“zip”扩展名的压缩文件zip ex111.zip ex111zip -d ex111.zip ex111:删除压缩包中的ex111文件zip -m:向压缩文件中添加文件
unzip:对.zip类型的文件进行解压unzip -o ex111.zip:覆盖原先文件unzip -n ex111.zip:不覆盖原先文件
zipinfo:列出压缩文件的信息gzip:产生具有“gz”扩展名的压缩文件gunzip:对“gz”压缩包进行压缩bzip2:产生具有“bz2”扩展名的压缩文件bunzip2:解压相应格式的文件bzip2recover:修复压缩包compress:产生扩展名为“.z"的压缩文件uncompress:解压“.z"的压缩文件dump:将目录内的文件进行备份tar:备份
【获取帮助】
man:获取命令的帮助whatis:查看一个命令执行什么功能help:查看一个内部命令的帮助信息info:获取帮助
【其他命令】
clear:清屏echo:在显示器上显示一段文字,一般起到一个提示的作用echo $(pwd):使用echo命令输出当前工作目录
date:显示时间和日期cal:显示日期,以日历的形式ps:查看当前进程ps -A:查看所有的进程ps U user01:查看user01用户的所有进程
kill:终止某一进程last:显示最近登录系统的用户信息history:显示历史指令。默认保留最近执行的1000条指令
第四章 vi编辑器
如何使用vi编辑器对文件进行访问、如何在编辑文件时实现光标移动、如何实现对文本的修改以及如何更改vi编辑器的设置等
1. vi编辑器简介
【三种模式】
(1)命令模式
- 从键盘上输入相关命令,控制屏幕光标的移动,删除字符、字或行的内容,撤销文本的修改、移动和复制等
- 可以进入插入模式或底线模式
(2)插入模式
- 进行文字编辑
- 按Esc键可返回命令模式
(3)底线模式
- 主要进行一些文字编辑的辅佐功能,比如字符串搜索、替换、保存文件等操作
【vi的一些命令】
vi:创建一个文件并进入vi编辑器:w:对文件内容进行保存:n:继续编辑后续文件(如果有多个文件):N:返回之前的文件进行编辑(有多个文件):rew:直接返回第一个文件进行编辑:q:退出编辑器:q!:不存盘退出文件,强制退出:wq:保存并退出:wq!:强制保存并退出:w 文件名:文件另存:1,7 write 文件名:部分文件另存:1,9 w! 文件名:覆盖或替换掉文件中部分内容:10,12 w >> 文件名:将当前文件中的内容添加至以后文件的末尾。(向【文件名】中追加内容)- 撤销对文件内容修改:按Esc回到命令模式,再按u,即撤销了之前输入的内容
:set numbet:显示行号:set nonumber:关闭行号
2. 移动光标
【方向键、字母键、组合键】
| 操作按键 | 功能 | 操作按键 | 使用组合键移动 |
|---|---|---|---|
| → | 将光标向右移动 | l | 7→ == 7l |
| ↓ | 将光标向下移动 | j | 5↓ == 5j 向下移动5个字符 |
| ← | 将光标向左移动 | h | |
| ↑ | 将光标向上移动 | k |
【逐单词移动】
在包含单词的文档中,单词间默认以空格分开
| 操作按键 | 功能 | 移动多个单词 |
|---|---|---|
| w | 将光标移动到下一个单词开头 | 3w |
| b | 将光标向前移动一个单词 | 2b |
| e | 将光标移动到单词的词尾 | 5e |
【在某一行内移动】
| 操作按键 | 功能 | 示例 |
|---|---|---|
| f+任何字母键 | 将光标移动到文本中下一个所指定的字母 | fy |
| 任意数字键+| | 将光标移动到数字键指定的字符位置(每行第一个字符标记为1) | 23| |
| $ | 将光标移动到当前行的行末 | $ |
| ^ | 将光标移动到当前行的行首 | ^ |
【在不同行上移动】
| 操作按键 | 功能 | 示例 |
|---|---|---|
| 数字+G | 将光标移动到数字对应行的行首(若只输入G,则可直接移动到文件最后一行) | 10G |
| :任意数字 | 将光标移动到数字对应行的行首 | :10 |
| :$ | 将光标移动大文件最后一行行首 | :$ |
| - | 将光标向上移动一行 | – |
| + | 将光标向下移动一行 | ++ |
【在屏幕上移动】
将光标移动到屏幕上的特定位置。
| 操作按键 | 功能 | 示例 |
|---|---|---|
| M | 将光标移动至当前屏幕中间 | M |
| L | 将光标移动至当前屏幕最下方 | L |
| H | 将光标移动至当前屏幕最上方 | H |
【返回初始位置】
- 在命令模式下,输入两个单引号 ‘’
【调整显示文本】
通过移动屏幕上显示的内容来调整光标所在的位置。
| 操作按键 | 功能 | 实例 |
|---|---|---|
| Ctrl+D | 向下移动半屏文本内容 | Ctrl+D |
| Ctrl+U | 向上移动半屏文本内容 | Ctrl+U |
| Ctrl+F | 显示文件下一屏的文本内存 | Ctrl+F |
| Ctrl+B | 显示文件上一屏的文本内容 | Ctrl+B |
3. 文本添加
| 命令 | 功能 | 命令 | 功能 |
|---|---|---|---|
| i | 在光标当前位置左侧插入文本 | I | 在行首插入文本 |
| a | 在光标当前位置右侧插入文本 | A | 在行末插入文本 |
| O(大写) | 在光标当前位置上方插入文本 | o(小写) |

本文详述了Linux操作系统的基础知识,重点介绍了Ubuntu的图形界面和字符界面,包括包管理、登录注销、目录文件操作。此外,文章还深入讲解了vi编辑器的使用,包括命令模式、文本移动、添加、查找替换等功能。最后,概述了实用的Linux命令,如column、grep、bc、sort、uniq、comm、diff,以及shell脚本编程的基础知识,包括条件语句、循环结构、函数和特殊变量。
最低0.47元/天 解锁文章
2247

被折叠的 条评论
为什么被折叠?



