文章目录
- 第一章 认识Linux
- 第二章 ubuntu图形界面
- 第三章 ubuntu字符界面
- 第四章 vi编辑器
- 第五章 实用程序
- 第六章 shell脚本编程基础
第一章 认识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 -l
-
tree -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 ex111
-
zip -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
:返回之前的文件进行编辑(有多个文件) -
:new
:直接返回第一个文件进行编辑 -
: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| |
$ | 将光标移动到当前行的行末 |
|