Linux的运行级别:
Linux系统有7种运行级别(runlevel):
运行级别 0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行
运行级别 1:单用户工作状态,root权限,用于系统维护,找回丢失root密码,禁止远程登陆
运行级别 2:多用户状态没有网络服务(没有NFS)
运行级别 3:多用户状态有网络服务(有NFS),登陆后进入控制台命令行模式
运行级别 4:系统未使用保留给用户
运行级别 5:图形界面
运行级别 6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
常用运行级别是3和5,工作中一般用3,也可以指定默认运行级别
命令:init [0123456]
通过init:来切换不同的运行级别,比如动5-3,然后关机。
查看当前默认级别:systemctl get-default
设置默认级别:systemctl set-default TARCET.target
Linux命令(一切皆文件)
一、linux目录结构
- / :根目录
- root:系统管理员的home目录 (存放着管理员的相关信息)
- bin:放置着经常使用的命令
- boot:放置着启动linux时的一些核心系统文件
- etc:存放系统管理所需要的配置文件和子目录(比如环境变量的配置)
- home:普通用户信息的home目录
- usr:默认安装软件的目录,类似于windows系统中C:\program Files
- opt:是主机额外安装软件拜访的目录
二、基本命令
1.ifconfig:查看虚拟机的IP地址
2.clear:清空命令行(翻页的效果)
3.su 【用户名】:切换用户 (切换到管理员用户直接su即可)
4.cd 【目录】:切换目录,示例如下
-
cd / :切换到根目录
-
cd home/:切换到根目录下的home目录
-
cd … :切换到上一级目录
5.pwd:展示当前目录路径
6.ll :打印当前文件夹下的所有子文件夹和子文件的详细信息
7.ls :打印当前当前文件夹下所有的子文件夹和子文件的名称
8.du :统计目录或文件的空间占用情况(默认字节)
三、文件和文件夹的相关操作
1.mkdir【目录名】: 创建文件夹
例:进入usr/local/ 文件夹下创建一个文件夹,mkdir demo
2.touch 【文件名】:创建文件 , 同时创建多个文件用空格分隔开
例:touch a.txt
例:touch b.txt c.txt
3.mv 【文件名】 【目录名】:将文件移动到另一个文件夹中
例:mv a.txt /usr/local/test
4.mv【文件名】 【目录名】【新文件名】:将文件移动到另一个文件夹中,且重命名
例:mv a.txt /usr/local/test/a1.txt
5.rm 文件名 :删除文件,删除多个文件空格分隔
例:rm a.txt rm a.txt b.txt
6.rm -r 【目录名】:删除文件夹及文件夹下所有子文件
例:rm -r demo
7.rm -rf 【目录名】:强制删除文件夹及该文件夹下所有子文件
例:rm -rf demo
注意:rm -rf /* **该命令禁止使用,慎用!!!**linux没有哦回收站的概念,一旦删除很难进行数据恢复
8.cp 【源文件名】 【新目录路径】:将源文件复制到新文件夹中
例:cp a.txt /usr/local/test
9.find / -name 【文件名】:查找某个文件
例:find / -name a.txt
四、用户和用户组的操作
1.用户的分类
- 超级用户 : root uid=0
- 普通用户 : uid=500~60000
- 伪用户: uid=1~499 (伪用户不能登录系统,也不会在/home下创建响应的文件夹)、
2.创建组操作(创建的用户组可在/etc/group文件中查看,每个用户组内可以包含多个用户,每个用户至少属于一个组)
- 创建用户组 groupadd 【用户组名】 例:groupadd A
- 修改用户组 groupmod -n 【新组名】 【旧组名】 例:groupmod -n B A
- 删除用户组 groupdel 【用户组名】 例:groupdel B
- 显示当前用户所在的组 groups
3.创建用户操作(创建的用户可在/home目录中查看)
- 创建用户 useradd -g 【用户组名】 【用户名】 例:useradd -g A zhangsan
- 设置密码 passwd 【用户名】,输入密码即可 例:passwd zhangsan
- 删除用户 userdel -r 【用户名】 例:userdel -r zhangsan
五、文件内容的操作
-
编辑文件内容 vim 【文件名】 或者 vi 【文件名】
例:vim a.txt vi a.txt
备注:如果编辑的文件不存在,则创建文件
-
文件三种模式
- 一般模式 (vim指令进入文件时)
- 复制一行,光标定位到某一行 yy
- 粘贴 p
- 整行删除 dd
- 撤销 u
- 反撤销 ctrl+r
- 编辑模式 (编辑文件内容时,从一般模式输入I 进入编辑模式,编辑完后按ESC键退出编辑模式)
- 底行模式 (保存退出 或不保存退出 )
- :wq 保存退出
- :q! 不保存退出
- :setnumber 设置行号
- :setnonumber 撤销行号
- :n 定位到第几行 例: :10 定位到第10行
3.查看文件内容 cat 【文件名】 例:cat a.txt
4.查看文件内容并显示行号 cat -n 【文件名】 例:cat -n a.txt
5.查看日志 tail -f 【日志文件名】
6.退出 ctrl+c
7.查看大文件时,可以一页一页向下翻页 more 【文件名】,按空格键进行翻页
8.统计文件内容 wc 【文件名】
9.搜索关键字,需进入文件中 /关键词 按n可向下查找 例:/java
10.关闭高亮显示 :noh
11.tar.gz格式 压缩文件 tar -zcf 【压缩包名】 【压缩的文件】
例:tar -zcf demo.tar.gz a.txt b.txt c.txt
12.tar.gz格式 解压文件 tar -zxf 【压缩包名】
例:tar -zxf demo.tar.gz
13.tar.gz格式 解压文件 tar -zxvf 【压缩包名】
例:tar -zxvf demo.tar.gz
备注:zxf 和 zxvf 两个选项的区别在于前者直接解压,而后者解压时会有解压的过程
14.zip格式 压缩文件 zip 【压缩包名】 【压缩文件】
例:zip demo.zip a.txt
15.zip格式 解压文件 unzip 【压缩包名】
例:unzip demo.zip
- 一般模式 (vim指令进入文件时)
六、权限操作
1.权限解释
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GoH82ALz-1688370714022)(D:\InstallProgram\Typora\QQ图片20210809190852.png)]
- r :代表读的权限
- w :代表写的权限
- x :执行的权限
- 备注:第一列不是权限,指的是文件(-)还是目录(d)
- 当前用户的权限用”u“表示
- 同组用户权限用”g“表示
- 非同组用户权限用”o“表示
2.退出当前用户 Ctrl+D
3.授权及撤销权限------“字符表示法”(注意:授权限必须是管理员用户root才有权限)
- 语法1:chmod u|g|o+x|w|r 文件名或者目录名 (添加权限)
- 例: chmod o+rwx createFile.sh 给非同组用户授予读、写、执行的权限
- 语法2:chmod u|g|o-x|w|r 文件名或者目录名 (删除权限)
- 例: chmod o-w createFile.sh 删除非同组用户写的权限
- 语法3:chmod u|g|o+x|w|r 文件名或者目录名 (覆盖权限)
- 例:chmod o=rwx createFile.sh 覆盖非同组用户的读、写、执行的权限
- 语法4:复杂权限用逗号进行分隔
- 例:chmod u-w,g+rw,o-x createFile.sh
4.授权及撤销权限 ------“数字表示法”
- r --------- 4
- w----------2
- x---------- 1
- 例:chmod 700 createFile.sh 给当前用户授予读、写、执行的权限,同组或者其他组没有任何权限
- 例:chmod 544 createFile.sh 给当前用户授予读、执行的权限 ,同组或者其他组授予读的权限
- 例:chmod 666 createFile.sh
5.给当前目录及所有子目录或子文件同时授权
语法:chmod -R 777 【目录名】
例:chmod -R 777 demo/
七、系统命令
- ip addr: 查看ip地址
- ip a: 查看ip地址
- date: 查看系统时间
- logout: 注销
- shutdown now: 关机
- shutdown -h 20:25 系统将在今日20:25分关闭
- init 0 关机
- init 6 重启
- runlevel 查看当前运行级别
- Linux总共有7个运行级别
- 运行级别0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,常用于系统维护,禁止远程登录
- 运行级别2:多用户状态
- 运行级别3:多用户状态
- 运行级别4:系统未使用
- 运行级别5:登录后进行图形GUI模式
- 运行级别6:系统正常关闭,默认运行级别不能为6,否则不能正常启动
- head -n 文件 输出文件中的数据 n代表数字(前几行)
- md5sum 文件名: 数字签名(数字指纹)一个文件通过计算得到一串字符串,文件内容的唯一标识。
- less 文件名: 以分页的方式浏览大文件信息
↑:上一行
↓:下一行
空格:下一页
G:最后一页
- ps -aux: 静态查看系统进程
- top: 实时查看系统进程
↑:上翻
↓:下翻
q:退出
- ps -ef | grep 服务器名 可以查看tomcat服务器的启动进程
- kill -9 进程id 强制杀死进程
- 命令1 > 文件: 覆盖输出(将命令1的执行结果,输出到后面的文件中)
例:date > /usr/local/software/a.txt
- 命令1 >> 文件: 追加输出(将命令1的执行结果,追加到后面的文件中)
例:date >> /usr/local/software/a.txt
- rpm -ivh xxx.rpm: 安装rpm软件
- rpm -e xxx.rpm:删除rpm软件
- rpm -U 安装包名:升级软件
- rpm -qa:查询所有已安装的软件
- rpm -q 软件名:查询软件是否安装
- rpm -qi 软件名:查询软件详细信息
- yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。
- yum list: 列出系统中所有可安装的软件包
- yum install -y 软件名
- yum remove 软件名
- wget 下载地址: 下载器
- pstree: 以树形菜单的方式显示系统目前进程
八、系统软件管理
- 服务器管理命令
systemctl status 服务名 (firewalld.service)
- 启动服务器
systemctl start 服务名
- 重启服务器
systemctl restart 服务名
- 停止服务器
systemctl stop 服务名
- 禁用服务器
systemctl disable 服务名
- 设置服务随linux启动
systemctl enable 服务名
九、IP设置
- 1.进入IP设置文件中进行编辑
vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 2.重启网卡服务
systemctl restart network
十、改变文件属性
- chattr +i 指定的文件
备注:(只能给文件中追加内容,而不能对文件执行删除操作,通常在一些日志文件中经常使用)
其他命令
1.poweroff 关机
2.reboot 重启
3.curl url地址 :查看网页源码
- 例:curl www.baidu.com
4.hostname:查看主机名
5.uname:查看系统