在linux系统中,root为超级管理员,在linux中一切皆文件,硬盘是一个文件,键盘和鼠标也是一个文件,在linux中的以.开头的文件为隐藏文件
终端开启:
方法1:
活动à在任务栏中找到终端
方法2:
Atl+F2 输入gnome-terminal
方法3:
Ctrl+Atl+T 这个在早期系统中存在,后面要自己设置
界面介绍:
[root@localhost ~]#
结构:
当前登录用户名称@主机名称 当前所在的路径
#表示用身份为超级管理员
$表示普通用户
~表示任何用户在自己的家目录
基本命令:
查看一个命令字的帮助手册:
man 命令字
使用Q可以退出帮助手册界面
命令分为内部命令和外部命令,内部命令为解释器自带的(使用help查看帮助信息),外部命令为安装的软件(基本都有帮助手册)
选项:
-l 详细显示
-a 显示全部
硬盘大小:fdisk -l
/dev/sda 操作系统中的第一块硬盘的路径
sd(硬盘类型)
a(第一块)
内存大小:
cat /proc/meminfo
CPU:
cat /proc/cpuinfo
终止:
Ctrl+c 于windows一致
清屏:
Ctrl+l
查询:
查看目录下:
ls
ls -l 查看详细信息 包括大小
ls -a 查看全部的文件
ls 路径 查看对应路径
ls -l -h 查看文件大小
ls -R 递归查看
ls -lhd 名称 查看文件大小
查看文件:
cat 对应文件
不可以查看目录
查看目录大小:
du -sh 名称
创建文件:
touch 文件名称.后缀
创建目录:
mkdir 路径
查看当前路径:
pwd
修改:
剪切:
mv 名称 路径
复制:
cp 名称 路径
创建符号链接:
ln -s 源文件的绝对路径 目标路径
查看详细信息:
ll
删除:
rm -f 文件
rm -fr 文件
-f强制删除
r递归
输出重定向:
echo 文字 > 路径
关机:
poweroff
重启:
reboot
系统结构:
Linux系统为树状结构,蓝色为文件夹,红色为压缩包,黑色为文件,绿色为可指向文件
/ 为linux的根目录(即文件夹)
/bin目录:
储存普通用户和管理员都可以使用的命令
/sbin目录:
只有管理员才可以使用的命令如reboot,poweroff
/boot目录:
主引导目录,独立分区
具有:
内核:vmlinuz-4.18.0-305.3.1.el8.x86_64
启动菜单:grub2
/dev目录:
设备文件存放目录
/etc目录:
配置文件存放目录
/home目录:
普通用户的家
/root目录:
管理员的家
/lib和/lib64目录:
依赖库所在的目录
/lost+found目录:
文件系统产生的目录
/media目录:
光驱的挂载目录
/mnt目录:
临时设备的挂载目录
/proc目录:
进程所在,里面的所有数据都是在内存中
/tmp目录:
临时文件存放目录
/usr目录:
第三方软件安装目录
/var目录:
常变文件存在的目录 日志文件 邮件文件
安装文件:
使用 ./文件名称.后缀 -d
-d表示默认设置
快捷键:
使用Tab可以自动补全命令
文件类型的分辨:
蓝色:目录
黑色:普通文件 大部分都可以cat
青色:符号链接(即快捷键)
红色:压缩包
绿色:带有执行权限的文件
紫色:图片 模块文件
黑底红字:设备文件
压缩和解压缩:
创建文件:
dd if=/dev/zero of=/tmp/bigfile bs=1M count=100
dd申明字 inputfile输入文件 outfile输出文件 bs单位 count计数器
压缩命令:
gzip 文件名称
bzip2 文件名称
解压缩:
gunzip 文件名称
bunzip2 文件名称
判断文件类型命令:
file 文件名
目录压缩:
需要先进行打包压缩
目录打包:
tar -cf 目标文件路径 源文件路径
create创建
tar -tvf 文件名称 在不打开包的情况下查看
目录解包:
tar -xf 文件名称 -c 路径
打包+压缩:
tar -zcf 目标文件路径 源文件路径
tar -jcf 目标文件路径 源文件路径
z表gzip j表示bzip2
解压+解包:
tar -zxf 文件名称 -C路径
tar -jxf 文件名称 -C路径
z表gzip j表示bzip2
vim编辑器:
不使用鼠标的情况下对文件进行编辑,在编辑的时候所有的信息都是在内存中的
工作模式:
返回上一级:
Esc
命令模式:
在输入vim 文件时进入
进入输入模式:
i
进入末行模式:
:
复制多行:
V+上下键移动
y 复制 c删除
粘贴:
P
删除单当前行:
dd
回到第一行:
gg
回到中间:
M
回到第最后一行:
G
撤销:
u
反撤销:
Ctrl+r
跳转到对应行:
行号G
输入模式:
输入信息
末行模式:
保存退出:
wq
命令模式:
shift + zz
x
不保存退出:
q!
显示行号
set nu
替换:
% s/源/目标/g
%表示每一行 s表示替换 g表示全部
s/源/目标/ 替换每一行的第一个
删除:
开始行号,结束行号d
开始编辑:
vim 路径
软件分类:
源码包:
GUN社区
以压缩包的形式提供给用户
开源
安装:
编译 指定安装路径和所需要的功能
阅读对应文件:
文件 help | more
根据makefile文件进行编译,输入make进行编译
封装后的软件包:
后缀:
rpm red hat package manager
deb Debian
只能安装在特定系统上,不能选择路径
安装包筛选:
ls | grep 名称
|表示将前面的一个命令的输出结果,为后面一个命令的处理结果,grep表示过滤
查看所有安装的软件:
rmp -qa
查看安装包的详细信息:
rmp -qpi 安装包
q表示列出,p表示安装包,i表示详细信息
查看安装包内容:
rmp -qpl 安装包
q表示列出,p表示软件包, l列出内置包
安装:
rpm -ivh 安装包
i表示安装,v表示显示详细信息,h表示使用#代替进度条
卸载:
rpm -e 文件名称 卸载文件
某些软件会有依赖关系,在光盘中有依赖关系列表,位于repodata
yum:
yum源安装,根据光盘中的依赖关系列表安装软件,在/etc/yum.repos.d/中有不同的yum源文件,书写着网络地址,后缀为repo
repo文件编写:
[dvdrom] 标签
name=描述
baseurl=file:路径 依赖关系列表位置
gpgcheck=0or1 1表示密钥检查,0不检查
gpgkey=密钥位置
yum安装:
yum install 文件名
yum卸载:
yum remove 文件名称
端口查看:
ss -antpl | grep 80 单独查看80端口
用户分类:
普通用户:
权限低,可以登录系统
超级管理员:
root
用户分类和组:
/etc/passwd 保存所有用户信息:
Root : x : 0 : 0 : root : /root : /bin/bash
字段1:用户名称
字段2:密码占位符,早期为真正的密码
字段3:用户的UID 0表示超级用户 普通用户500-60000之间 1-499程序用户(不能登录系统)
字段4:基本组的GID,先有组才有用户
字段5:用户信息字段
字段6:用户的家目录
字段7:用户登录系统后的命令解释器 nologin不能登录系统
/etc/shadow 用户密码记录信息
root:$6$PtmUNM7Qy5nGiis4$ : : 0 : 99999 : 7 : : :
字段1:用户名
字段2:加密密码sha 盐值+加密密码 盐值:以$开头,以$结尾
字段3:距离1970/1/1密码最近修改的时间
字段4:密码最短有效期 0表示不限制
字段5:密码最长有效期距离1970/1/1密码最近修改的时间
字段6:密码过期前7天警告
字段7:密码不活跃期 在密码过期后还可以登录的天数
字段8:用户的失效时间
/etc/group系统中的所有组信息
root : x : 0 :
切换用户:
su – 用户名
组的创建:
在创建一个用户时候,如果没有创建组,那么会默认创建一个于用户名相同的组,于windows中不一致,windows中会默认将创建的新用户加入到Users组
命令:
添加组:
groupadd -g GID 组名
g表示指定组ID
修改组:
groupmod -g GID 组名
g 表示修改GID ,n表示改变名称
添加用户:
useradd -g 组名/GID 用户名
g表示添加到组,u指定UID,G表示添加附加组
查看用户信息:
id 用户名
修改用户:
usermod -G 组名/GID -u UID 用户名
G表示添加附加组,u表示修改UID,g表示修改组
程序用户的创建:
useradd -u GID -M -s /sbin/nologin用户名
-u表示指定组名,-M表示没有家目录,-s指定命令解释器
密码创建:
passwd 用户名
设定密码有效期:
chage -M 数字 用户
M表示密码游戏最长时间
查看用户密码状态:
passwd -S 用户名
锁定用户:
passwd -l 用户名
解锁用户:
passwd -u 用户名
删除用户:
userdel -r 用户名
-r表示删除全部文件
删除组:
groupdel 组名
文件权限:
权限查看:
文件:
ls -l 文件
目录:
ls -ld 目录
文件:
-rw-r--r--.1 root root 34 6月 27 00:40 test.txt
- rw- r-- r-- .
-文件类型 -为普通文件 d目录 l符号连接 b块设备
rw- 文件所属者对应文件的权限:
r表示读取
w表示写入
x表可执行权限
r--文件所属组的权限
r--表示其他用户的权限
. 表示selinux这个工具控制
1表示当前文件的节点数 ,在系统中文件的储存分为文件名和数据,一个数据可以关联多个文件名
第一个root表示用户名
第二个root表示组名
34表示字节数
6月 27 00:40 表示最后一次修改的时间
test.txt表示文件名称
目录:
drwxr-xr-x. 2 root root 6 6月 27 00:39 testdir
d rwx r-x r-x .
rwx表示文件权限:
r可以查看目录
w可以增删文件
x可以进入目录
r--文件所属组的权限
r--表示其他用户的权限
. 表示selinux这个工具控制
2表示文件数
第一个root表示用户名
第二个root表示组名
6表示字节数
6月 27 00:39 表示最后一次修改的时间
testdir表示目录名称
权限修改:
chmod 用户 算数运算符 权限 文件
用户:u 所属者 g所属组o表示其他用户 a所有用户
算数运算符:
+增加
-删除
=指定权限
修改文件所有者:
chown 用户 文件
修改文件所有组:
chogrp 组 文件
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!