网络操作系统主要分为四大流派:
Windows、NetWare、Unix、Linux
1.关闭Linux系统
poweroff:用于关闭系统,与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑,命令如下:[root@linux ~]# poweroff
shutdown:可以用来进行关机程序,并且关机以前传送讯息给所有使用者正在执行的程序,shutdown也可以用来重开机。
使用权限:系统管理者
语法:shutdown [-t seconds] [-rkhncfF] time [message]
-r:关机后重新开机
-h:关机后停机
立即关机:[root@linux ~] shutdown -h now
2.重启系统
reboot:用于重启系统,由于重启计算机这种操作会设计硬件资源的管理权限,因此只能使用root管理员来重启,命令如下:[root@linux ~]# reboot
shutdown:立即重启[root@linux ~]#shutdown -r now
[root@linux ~]# history 现实历史使用命令
[root@linux ~]# !10 执行历史命令第190条命令
[root@linux ~]# !!执行刚才执行过的命令
命令名称 [命令选项] [命令参数]
[root @linux ~]#
当前用户账号][当前主机名称][路径最后一个目录名称][~ 为超级管理员家目录]
#:超级管理员
$:普通用户abc
1.uname命令
用于查看系统内核与系统版本等信息,格式为“uname [-a]”
查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型、以及操作系统名称等信息
2.uptime命令
可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。
3.free命令
先似乎当前系统中内存的使用量信息,格式为“free [-h]”
4.who命令
用于查看当前登入主机的用户终端信息,格式为“who [选项]”
5.last命令
用于查看所有系统的登录记录,格式为“last [选项]”
pwd命令:查看当前所在目录
[root@localhost etc]# cd 回到当前用户主目录
[root@localhost ~]# cd.. 回到父目录
[root@localhost /]# cd ~abc 跳转到普通用户的家目录
[root@localhost abc]# cd - 回到上一次所处目录
绝对路径从根目录到etc下yum:cd /etc/yum
相对路径跳转到/root:cd ../../root
Linux文件类型
1.普通文件(-)
2.目录(d)
3.字符设备文件(c)
4.块设备文件(b)
5.套接口文件(s)
6.管道(p)
7.符号链接文件(l)
ls命令:所处的工作目录不同,工作目录下的文件肯定也不同,ls命令用于显示目录中的文件信息
命令格式:ls[选项] [文件]
命令选项:
-t:按照修改时间排列显示
-a:看到全部文件(包括隐藏文件)
-l:可以看到文件的属性、大小等详细信息
ls /home 查看其他文件目录下的所有文件
ls -l / :表示根目录所有文件的长信息
Linux系统中一切都是文件,文本文件在Linux中为了进行类型的区分,都带偶不同的颜色。在Linux字符界面中查看文件列表可以看到这些文本的颜色
绿色文件:可执行文件,可执行程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁:表示链接的文件有问题
黄色文件:表示设备文件
灰色文件:表示其他文件
cat命令用于查看(内容较少的)纯文本文件内容
语法格式:cat [-AbeEnstTuv] [--help] [--version]文件名称
常用选项:-n或--number由1开始对所有输出的行数编号
cat查看、cat交互模式、cat输入模式
cat 1.txt ->输入文本文件,ctrl+d保存退出
more命令:用于查看纯文本文件(内容较多的)
语法格式:more[选项]文件
less命令:对文件或其他输出进行分页显示的工具,可以使用pageup、pagedown进行翻页,用q退出查看的状态,可反复查看文件内容
head命令:显示文件的头部内容(默认10行)
语法格式:head[必要选项] [选择选项] [文件]
常用选项:-n 用数字来指定显示的行数
实例:#head -4 /etc/passwd
tail命令:显示文件的尾部内容,默认10行
file命令:用于查看文件的类型
touch命令:用于创建空白文件或设置文件的时间
mkdir命令:创建空白的目录
rmdir命令:删除空目录
主要用来拷贝文件和目录(相当于dos下的copy命令)
命令语法:cp[选项] 源文件 目标文件
cp /root/test /home/test22 test从root下拷贝到home目录下 改名字
cp -p /root……保留之前文件的修改时间
cp -r /root……拷贝目录文件夹
rm命令:用于删除文件或目录,想要删除目录,需要在rm命令之后加-r参数才可以,否则删除不掉
命令格式:rm[选项] 目标文件
常用选项:
mv命令:用于剪切文件或将文件重命名
语法格式:mv[选项] 源文件 [目标路径|目标文件名]
常用选项:-f:不论目标文件或目录是都存在,均不提示
Linux中有.gz、.tar、.gz、bz2等众多压缩格式,
输入重定向相对来说有些冷门,在工作中遇到的概率会小一点,输入重定向的作用是文件直接导入到命令中,接下来使用输入重定向把readme.txt文件导入给wc -l命令,统计一下文件中的内容行数
[root@linuxprobe ~]#wc -l 管道命令符的作用“把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”,同时按下键盘上shift+/即可输入管道符,其执行格式为“命令A|命令B|命令C|..”,在跟上后续命令,但是要注意管道符号不能随意连接命令,前一个命令的结果是后一个命令的输入 vim三种状态模式: 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作 输入模式:正常的文本录入 末行模式:保存或者退出文档,以及设置编辑环境 直接进入编译环境 $vi 进入编辑环境并打开(新建)文件 $ vi myfile vim编辑器的退出(按下esc键) 退出vi编译环境 :q退出 :wq保存退出 输入末行命令放弃对文件的修改,并退出编辑器:q! 读取其他文件 读取文件的内容到当前vi编辑器中 :r filename 保存文件 保存对vi编辑器中已打开文件的修改 :w 另存为文件 将vi编辑器中的内容另存为指定文件名 :w myfile 3、命令模式常见操作 1.行间快速跳转 跳转到文件的末尾行 2.文件内容的复制和粘贴 y$ y^ p:粘贴到目的位置的下面行,P:粘贴到目的位置的上面行 #dd 1.进入输入模式 2.输入模式的编辑操作 vi提供了几种定位查找一个指定的字符串在文件位置的方法,同时还提供一种功能强大的全局替换功能 为查找一个字符串,在vi命令模式下键入“/”,后面跟着要查找的字符串,再按回车,vi将光标定位在该串下一次出现的地方上,键入n跳转到该串的下一个出现处,键入N跳到该串上一个出现处 /word:从上而下在文件中查找字符串“word” ?word:自下而上在文件中查找字符串“word” n:定位下一个匹配的被查找字符串 N:定位上一个匹配的被查找字符串 文件内容的替换 :s/old/new:将当前行中查找到的第一个字符“old”替换为“new” :s/old/new/g:将当前行中查找到的所有字符串“old”替换为“new” :s#,#s/old/new/g:在行号“#,#”范围内替换所有的字符串“old”为“new” :%s/old/new/g:在整个文件范围内替换所有的字符串“old”为“new” :s/old/new/c:在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 Linux系统中为了表示用户,为每个用户设定了一个数值标识,成为UID 超级用户: 权限:具有一切权限 功能:管理系统的各项功能,如添加/删除用户,启动/关闭服务进程、开启/禁用硬件设备 UID:0 系统用户: 权限:为了满足响应的系统进程对文件属主的要求而建立的,系统用户不能用来登录 功能:Linux系统正常工作所必需的内建的用户 UID:1~999 普通用户: 权限:由管理员赋予的一般权限 功能:由管理员创建的用于日常工作的用户 UID:从1000开始 1.Linux用户相关文件 用户账号的基本信息保存在/etc/passwd文件中(文件名称是passwd) 用户的口令信息保存在/etc/shadow文件中(shadow由影子的意思,采用的是比较隐藏的口令加密模式,同时它的权限也是比较高的) 用户的宿主目录是home目录中与用户名称相同的目录(/home/teacher) 用户的初始配置文件在skel目录(etc/skel) 2.组相关文件介绍 Linux系统关于组的信息存放在文件/etc/group和etc/gshadow文件中 私有组:建立账户是时,若没有指定账户所属的组,系统会建立一个组名和用户名相同的组,这个组就是私有组,这个组只能容纳一个用户 系统组:Linux系统张昌运行所必需的,安装Linux系统或添加新的软件包会自动建立系统组 标准组:可以容纳多个用户,组中的用户都具有组所拥有的权利 adduser/useradd: 使用该命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认的shell解释器为/bin/bash,而且默认会创建一个与给用户同名的基本用户组 语法格式:useradd[选项] 用户名 常用选项: -e 账户的到期时间,格式为YYY-MM-DD -g 指定一个初始的已存在的用户基本组 -u 指定该用户的默认UID -G 指定一个或多个扩展用户组 -d 指定用户的家目录(默认为/home/username) -N 不创建与用户同名的基本用户组 -s 指定该用户的默认shell解释器 userdel命令:用于删除用户 语法格式:usdel[选项] 用户名 如果我们确认某位用户后续不会再登录到系统中,则可以通过userdel命令删除该用户的所有信息,在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r参数将其删除 常用选项:-f 强制删除用户 -r 删除用户时将用户主目录下的所有内容一并删除,同时删除用户的邮箱,对于用户再别的目录下所拥有的问价只能手工删除 groupadd命令:来添加用户 语法格式:groupadd [选项] 群组名 为了能够更加高效地指派系统中各个用户的权限,在工作中常常会把几个用户加入到同一个组里面,这样便可以针对一类用户统一安排权限 常用选项:-g GID 指定新组的GID ,默认值是已有的最大的GID加1 -r 建立一个系统专用组,与-g不同使用时,则分配一个1~999的GID 例子:[root@localhost /root]#groupadd -g 1000 group1 表示添加一个新组,组ID为1000,组名为group 1.管理Linux用户组 groupmod命令:用于修改组的属性 语法格式:groupmod[选项] 群组名 常用选项:-g GID 指定组新的GID -n name 更改组的名字为name 2.删除Linux用户组 groupdel命令:删除指定名称的用户组账号 语法格式:groupdel 群组名 需要从系统上删除群组时,可用groupdel指令来完成这项工作,倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组 1.查看文件的权限与归属 #ls -l install.log - rwx r-- r-- 文件所有者 文件所属组用户 其他用户 r 读 w写 x执行 2.修改文件的权限 chmod命令:用于更改文件对于某类用户的操作权限 chmod [ugoa] [[+-=] [rwx] FILE] 属性操作符 +增加权限 -减少权限 =设置权限为 权限内容,可以是读、写、执行权限的组合 被设置属性的文件或目录 例子:chmod u+x ./log 文件的权限可以使用数字的形式表示 使用数字表示权限也可以轻松的进行权限的设定,读的权限为数字4,写的权限为数字2,执行的权限为数字1,三种权限分配的用户最高权限就是777 -rw-rw-r-- 1 st01 class1 0 Apr 3 增加文件属主st01的执行权限 #chmod 764 afile 去除文件属组class1的写权限 #chmod 644 afile 3.修改文件的归属 要想改变一个文件对某些用户的权限,除了可以修改它的权限之外,还有一个方案就是修改文件属于哪个用户和用户组 chown命令:用于设置文件的属主和属组 命令格式:chown owner [:[group]] FILE 例子:设置文件afile的属主为用户st01 #chown st01 afile 设置文件afile的属主为st03,并设置文件的属组为class2 #chown st03:class2 afile 特殊权限:在复杂多变的生产环境中,单纯设置文件的rwx权限无法满足我们对安全和灵活性的需求,因此便有了SUID、SGID与SBIT的特殊权限位,这是一种对文件权限进行设置的特殊功能,可以与一般权限同时使用,以弥补一般权限不能实现的功能。 1.SUID特殊权限介绍 SUID对应user的权限位置 当s这个标志出现在文件所有者的x权限上时,例如文件权限状态“-rwsr-xr-x”,此时就成为set UID,简称位SUID的特殊权限 SUID有这样的限制和功能:SUID权限仅对二进制程序有效;执行者对于该程序需要具有x的可执行权限;本权限仅在执行该程序的过程中有效;执行者将具有该程序所有者的权限 2.SGID特殊权限 SGID对应group权限位置,当s标志出现在文件所有则的x权限时称为SUID,那么s出现在用户组的x权限时称为SGID, SGID有如下功能:让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置) 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置) SGID的第一种功能时参考SUID而设计的,不同点在于执行程序的用户获取的不再是文件所有者的临时权限,而是获取到文件所属组的权限 3.SBIT特殊权限介绍 SBIT对应other用户权限位置,SBIT特殊权限位可确保用户只能删除自己的文件,而不能删除其他用户文件,换句话说,当对某个目录设置了SBIT粘滞位权限后,那么该目录中的文件就只能被其所有者执行删除操作了,SBIT目前只对目录有效 7、文件的隐藏属性 Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉 1.lsattr命令:用于显示文件的隐藏权限,在Linux系统中,文件的隐藏权限必须使用lsattr命令来查看 命令格式:lsattr [选项] 文件 2.chattr命令:用于设置文件的隐藏权限 命令格式:chattr[选项] 文件 如果想要把某个隐藏功能添加到文件上,则需要在命令后面追加“+参数”,如果想要把某个隐藏功能移出文件,则需要追加“-参数” 常用选项:i 无法对文件进行修改;若对目录设置了该参数,仅能修改其中的子文件内容而不能新建或删除问价 a 仅允许补充(追加)内容,无法覆盖/删除内容 8、su和suod命令 1.su命令: 可以解决切换用户身份的需求,使得当前用户不在退出登录的情况下,顺昌地切换到其他用户,比如从root管理员切换至普通用户,su命令与用户名之间有一个减号(-),这意味着完全切换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。 当从root管理员切换到普通用户时是不需要密码验证的,而从普通用户切换成root管理员就需要进行密码验证了。 2.sudo命令: 把特定命令的执行权限赋予给指定用户,这样既可以保证普通用户能够完成特定的工作,也可以避免泄露root管理员密码。sudo服务的配置原则也很简单,在保证普通用户完成相应工作的前提下,尽可能少的赋予额外的权限。 sudo服务的工作过程:当用户执行sudo时,系统会主动寻找etc/sudoers文件,判断该用户是都有执行sudo的权限;确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认;若密码输入成功,则开始执行sudo后续的命令;root执行sudo时不需要输入密码14、管道符号的使用
三、vim编辑器
1、vim编辑器的启动
2、文件的读取和保存
操作键
功能
home
快速定位到光标行首
end
快速定位到光标行尾
^
将光标快速跳转到本行的行首字符
$
将光标快速跳转到本行的行尾字符
方向键
进行上下左右方向的光标移动
w
将光标快速跳转到当前光标所在位置的后一个单词首字母
b
将光标快速跳转到当前你光标所在位置的前一个单词首字母
e
将光标快速跳转到当前光标所在位置的后一个单词尾字母
命令
功能
pageup
进行文本的向上翻页
pagedown
进行文本的向下翻页
1G
跳转到文件的首行
G
#G
跳转到文件中的第#行
:set nu
在编辑器中显示行号(末行命令模式)
:set nonu
取消编辑器中的行号显示(末行模式命令)
命令
功能
#yy
复制当前行整行的内容到vi缓冲区,5yy表示从当前行开始复制5行
yw
复制当前光标到单词尾字符的内容到vi缓冲区
复制当前光标到尾行的内容到vi缓冲区
复制当前光标到首行的内容到vi缓冲区
p
读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件内容)
3.文件内容的删除与撤销
命令
功能
删除光标所在行 5dd可以删除5行内容
x
删除光标处的单个字符=delet
d$
删除当前字符到行尾的所有字符
d^
删除当前字符到行首的所有字符
dw
删除当前字符到单词尾(包括空格)的所有字符
u
取消最近一次操作并恢复操作结果,可以多次使用u命令恢复多步
U
取消对当前行的所有操作
ctrl+r
对使用u命令撤销的操作进行恢复
4、输入模式常见操作
5、末行模式常见操作
四、Linux用户
1、用户介绍
2、创建Linux用户
3、删除linux用户账号
4、创建与管理Linux用户组
5、Linux文件的权限与归属
6、文件的特殊权限