第一部分
一、Linux系统概述
创始人:芬兰大学大一的学生写的Linux内核,李纳斯·托瓦兹。
Linux时unix的类系统;
特点:多用户 多线程的操作系统;
开源操作系统;
开源项目:操作系统,应用软件
二、linux系统常见版本:
1.CentOS:红帽公司的社区版本(停止服务)
2.RedHat:红帽公司的企业版本,rpm包结构
3.debian:deb包结构
4.ubuntu:deb包结构
5.kail:deb包结构,集成大量的安全渗透工具
6.国产操作系统:
凝思科技:凝思磐石 服务器版
中科方德:桌面版
中标麒麟:服务器版
深度:depin,桌面版
统信OS:UOS,桌面版 企业版
三、Linux系统的目录结构
详细见思维导图
四、Linux操作系统基本操作命令:
命令书写语法:命令字段[选项1] [选项2] [参数1] [参数2] [参数3]
1.目录位置查看:pwd
2.目录内容查看:ls [选项] [参数]
常用选项:-a:显示目录下所有的文件,包括隐藏文件和 . 以及 ..
-l:以长格式显示目录内容
-h:人性化显示目录内容
-r:逆序排列
-t:时间排序
3.开关机重启操作命令:
关机:shutdown -h now\180 立即关机\180分钟 poweroff; init 0; halt;
取消关机:shutdown -c
立即重启:shutdown -r poweroff -p -reboot; init 6; halt
定时重启:shutdown -r 分数钟
补充:运行级别
查看:runlevel
切换:init [0,1,2,3,4,5,6]
类别:
0:关机
1:单用户
2:多用户
3:多用户
4:未启用
5:图形
6:重启
4.修改主机名:
临时修改:hostname 主机名
永久修改:echo “string” > /etc/hostname: hostnamectl
查看:hostname
5.查看CPU与内存信息:
cpu信息:cat /proc/cpuinfo
内存信息:cat /proc/meminfo
6.linux伪终端操作:
1)打开伪终端:
右键
命令:alt+f2:gnome-terminal
2)打开子终端:
ctrl+shift+t
3)子终端切换:
alt+横排数字
4)关闭终端:
exit;
alt+f4
5)终端的个性化设置:
放大:ctrl+shift+=
缩小:ctrl+shift+-
五、Linux用户和组管理:
1.用户类型:
超级管理员:root uid为0
程序用户:不能登录系统,没有用户家目录 uid为1-999
普通用户:能够登录系统,有本身家目录 uid为1000
2.用户查看:
1)查看所有用户 cat /etc/passwd | awk -F : '{print $1}'
2)查看当前登录用户:
whoami,只显示用户名
who,显示用户名及登录位置和时间
w,显示用户名、登陆位置、登录源【finger:需安装】
3)查看用户基本信息(uid,gid,ownergroup)
id username
3.用户创建
1)语法:useradd/adduser [选项] [username]
用户创建完成后影响的文件:
/etc/passwd:用户信息存储文件
/etc/shadow:用户密码存储文件
/etc/group:用户同名组存储文件
2)常用选项:
-d:指定用户家目录
-u:指定用户的uid
-s:指定用户的登录shell
shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin
查看当前登录用户的shell的环境 echo $SHELL
查看系统支持的shell环境 cat /etc/shells
-m:不创建目录
-e:指定账户失效时间,YYYY-MM-DD
-g:指定用户所属基本组名或gid,每一个账户的基本组唯一
-G:指定用户所属附加组gid
4.程序用户创建:
useradd -M -s /sbin/nologin 程序用户的名称
5.用户密码:
注意:root用户可以修改任何用户的密码,普通用户只能修改自己的密码
1)交互式 passwd+username
2)非交互式 echo “123.com” | passwd --stdin 用户名
批量修改用户密码:vim userpwd.txt cat userpwd.txt | chpasswd
6.删除用户
userdel [-r] username
-r:删除用户家目录及邮件文件
7.修改用户信息
usermod [选项] username
常用选项:
-d:修改用户家目录
-u:修改用户的uid
-s:修改用户的登录shell
shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin
查看当前登录用户的shell的环境 echo $SHELL
查看系统支持的shell环境 cat /etc/shells
-e:修改账户失效时间,YYYY-MM-DD
-g:修改用户所属基本组名或gid,每一个账户的基本组唯一
-G:修改用户所属附加组gid
用户家目录迁移:
usermod -d 新家目录 用户名
mv /home/旧家目录 新家目录
第二部分
一、组管理
1.组类型
1)基本组
2)附加组
2.组创建
groupadd 【选项】groupname
-g:指定组gid
3.组修改
groupmod 【选项】 groupname
-g:修改组的gid
4.组删除
groupdel groupname
5.组成员设置
gpasswd 【选项】 username groupname
-a:添加单个用户
-d:删除单个用户
-M:批量添加多个用户
二、文件目录管理
1.文件管理
1)查看文件
cat:查看全部文件内容,直接打印到终端
more:支持模式空间查看,enter都行,空格翻页,不支持向上查看
less:支持模式空间查看,方向键翻行,pgup和pgdn翻页,关键字查找【n;向下查找关键字所在行,N:向上查找关键字所在行
head:前多少行内显示,默认显示前10行,head-numer文件路径
tail:后多少行内显示,默认显示后10行,tail-number文件路径
-f:动态监视文件内容!
2)文件创建
touch:创建空文件
echo “string” > filename
输出重定向符号:
>:覆盖重定向
>>:追加重定向
1>:正确返回覆盖重定向
2>:错误返回覆盖重定向
&>:汇合返回覆盖重定向
输入重定向符号:
<:输入重定向
|:管道符,将前一个命令的结果交给下一个命令处理
3)文件删除
rm 【选项】文件路径
-f:强制删除文件
-i:交互式删除
4)文件内容修改:
vim编辑命令:
vim模式:
命令模式:
单行复制:yy
多行复制:nyy(n表示数字)
粘贴:p
单行删除:dd
多行删除:ndd(n表示数字)
行间跳转:G,最后一行;gg:首行
行内跳转:shift+$:行尾 shift+^:行首
保存且退出:ZZ
进入插入模式:a、o、i、A、O、R、I
进入替换模式:R r:单字符替换 R多字符替换
进入末行模式:冒号 “ :”
关键字查找:/keyvalue;查找完毕后会高亮显示;
取消高亮显示: :nohl
插入模式:返回命令模式,esc
a:当前光标的下一个字符插入内容
o:当前光标所在行的下一行插入内容
i:当前光标所在处插入内容
A:光标所在行的行尾插入内容
O:当前光标所在行的上一行插入内容
I:当前光标所在行的行首插入内容
末行模式:
w:保存文件内容
wq:保存并退出文件
x:保存并退出文件
q:退出但不保存
X:为文件内容设置查看密码。保存退出时必须使用 :wq
清空密码:X:不输入密码或者:set key = “ ”
注意:假如不让退出,加上 “ ! ”
行号设置:set nu
取消行号:set nonu
行跳转: “:”+n(n表示数字)
关键字替换:
全文关键字替换:%s【ub】/keywords/newword/g g:全部替换
全文关键字首次匹配替换:%s【ub】/keywords/newwords/
指定行关键字替换:ns/keyword/newword/(n表示数字)
指定行范围关键字替换:n,ms/keyword/newword/【g】(n,m表示数字)
视图模式:
ctrl+v-->用方向键选中内容-->I(大写)-->输入要插入的内容-->按压两次“esc”;