关于Linux
Linux的介绍
什么是Linux
类似UNIX的操作系统(源代码完全公开)
Linux的主要特点
1.真正的·多用户多任务
2.良好的兼容性
3.强大的可移植性
4.高度的稳定性
5.漂亮的用户界面
Linux操作系统的特点
1.免费的、开源
2.支持多线程、多用户
3.安全性好
4.对内存和文件管理优越
Linux的内核版本
Linux的内核版本号由3个数字组成,为X.Y.Z形式。其中:
x表示主版本号, 通常在一段时间内比较稳定 。
Y:表示次版本号, 如果是偶数,代表这个内核版本是正
式版本,可以公开发行。而如果是奇数,则代表这个内
核版 本是测试版本,还不太稳定仅供测试
Z:表示修改号,这个数字越大,则表明修改的次数越多,版本相对更完善
Linux的发行版本
1.Red Hat全世界最著名
2.CentOS基于Red Hat使用最为广泛
3.Fedora由Rea Hat赞助,更新最快
Linux的各组成部分
1.内核 (kermel)是整个操作系统的核心,管理着整个计算机系统的软硬件资源 Linux内核的源代码主要是C语言编写
2.Shell 是用户和内核之间的桥梁
3.X Window 提供图形化用户界面
4.应用程序
常用的命令
字符界面
1.注销:exit,Ctrl+D
2.重启:reboot,shutdown -r now
3.关机:shutdown -h now,halt
4.显示或修改系统的日期和时间:date(091612002019:月,日,小时,分钟,年)
5.查看系统的日历:cal(查看2018年9月份的日历:cal 09 2018)
6.显示当前目录的绝对路径:pwd (不能加/)
7.用户的当前目录:~
8.cd命令:切换到指定目录
9.is命令:显示指定目录中的文件
10.cd空格…:返回上一级
11. /:根目录
12.切换root主目录三种方法: 1.cd /root 2.cd ~ 3.cd
13.root用户登录 默认用户主目录是什么? /root
普通用户登录 默认用户主目录是什么? /home/用户名
14.cat:显示指定文件的内容
cat >fff:创建文件fff(>表示输出重定向)
cat -n dd:显示文件dd的内容,并指定行号
15.ls:显示当前目录下的文件和子目录的信息
ls --help:显示ls命令的帮助信息
-l 以详细信息的方式显示
-a 显示所有文件和子目录的信息(包含隐藏文件和子目录)u8
-d 只显示目录的信息
-t 按照时间顺序显示文件
-r 不仅显示指定目录的文件和子目录信息,而且还递归地显示各子目录中的文件和子目录信息
16.-rw-rw-rw-
第1位表示文件类型,d是目录文件,l是链接文件,-是普通文本文件
第2-4位表示这个文件的所有者的权限,r是读,w是写,x是执行
第5-7位表示和这个文件所有者所在同一个组的用户所具有的权限
第8-10位表示其他用户所具有的权限
17.more或者less:分屏显示文本文件的内容more /usr/share/doc/yum-3.2.27/README
18.tail:显示文本文件内容的结尾部分 tail -n 5 dd
19.head:显示文本文件内容的开头部分 head -n 5 dd
20.man:显示指定命令的帮助文档 man ls
21.–help选项:ls–help显示ls命令的帮助文档
22.clear:消除当前终端屏幕内容
23.wc:显示文本文件的行数,字数和字符数
-l 显示文件的行数
-w 显示文件的单词数
-c 显示文件的字符数
24.通配符
:多个字符
?:一个字符
[],-,!:
ls .png:显示当前目录下所有.png文件
ls a?:显示当前目录下以a开头的文件和目录
ls [abc]:显示当前目录下以a或b或c开头的文件和目录
ls [!abc]:显示当前目录下不是以a或b或c开头的文件和目录
ls [a-z]*:显示当前目录下以a到z任意一个字母开头的文件和目录
25.重定向
Shell中…
输出重定向:利用“>”来实现
输入重定向:利用“<”来实现
附加输出重定向:利用“>>”来实现
错误输出重定向:利用“2>”或“&>”来实现
26.管道
ls |wc -l:统计当前目录下文件和子目录的个数
27.alias:别名命令
alias ctab=‘vi /etc/inittab’
28.!!:执行上一次刚执行的命令
history 5:查看刚执行的5个命令
29./etc/inittab:该文件保存系统的运行级别
Vi模式
30.vi的三种工作模式
命令模式,文本编辑模式,最后行模式
命令模式->文本编辑模式(按下键盘a,i,o键)
命令模式->最后行模式(输入:号)
最后行模式->命令模式(自动返回)
文本编辑模式->命令模式(按ESC键)
31.最后行模式下的操作
set nu:设置行号
% s/:替换前的文本/替换后的文本/g 文本替换
:2,2 m 5:文本移动,将第2行内容移动到第5行下面
:1,2 d:删除第一行和第二行的内容
:2,2 co 3:将第2行的内容复制到第3行下面
:r /etc/inittab:读取inittab配置文件地的内容
:r !date:显示当前系统日期和时间
32.定义快捷键
map:快捷键 触发命令
map ^P I#:在行首添加#号
map ^B 0x:删除行首光标所在处的第一字符
map ^H 0411@qq.com:在光标所在处插入内容
可将快捷键设置保存在/root/.vimrc配置文件中
ab msg I love you:替换
:wq:保存文件并退出
:x:保存文件并退出
:w:文件名,保存为指定文件
:q!:不保存文件退出
用户和群组
33./etc/passwd:保存用户信息的配置文件 /etc/shadow:保存用户口令信息的配置文件 0:超级用户 1~499:系统用户 >=500:普通用户 34.useradd:创建用户(useradd Tom)
35.passwd:为指定用户设计密码(passwd Tom) passwd -l tom:锁定tom用户账号 passwd -u tom:解除tom用户账号的锁定 passwd -d tom:删除tom用户口令
36.usermod:修改用户的属性 主要选项说明: -c:指定用户全称 -d:指定用户主目录 -g:指定用户所属的主要群组 -G:指定用户所属的附加群组 -u:指定用户的UID -l:指定用户的新名称
37.userdel:删除指定用户(userdel -r tommy)
38.groupadd:创建组群(groupadd students) id:查看用户信息
root:X:0:0:root:/root:/bin/bash(用户名:用户口令:用户ID:组群ID:用户全称:用户主目录:登录Shell)
文件系统与文件管理
1.Linux的基本文件系统
ext4文件系统:Linux中存储程序和数据的磁盘分区通常采用ext4文件系统
swap文件系统:用于Linux交换分区,用于实现虚拟内存
tmpfs文件系统:是虚拟内存文件系统,读写速度快
devpts文件系统:同于管理远程虚拟终端文件设备,总是对应着/dev/pts目录
sysfs文件系统:用于管理系统设备,向用户和程序提供详尽的设备信息,对应/sys目录
proc文件系统:是特殊的文件系统,只存在于内存中,不占用磁盘空间
2.Linux支持的文件系统:
msdos:MS-DOS的FAT文件系统
vfat:Windows的FAT32文件系统
ntfs:Windows的NIFS文件系统
sysV:UNIX最常用的system V文件系统
iso9660:CD-ROM或DVD-ROM的标准文件系统