千家信息网

LINUX笔记

发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,笔记Systemctl restart 服务名称 重启服务Systemctl start 服务名称 启动服务Systemctl stop 服务名称 停止服务Systemctl enable 服务名称
千家信息网最后更新 2024年09月30日LINUX笔记

笔记

Systemctl restart 服务名称 重启服务
Systemctl start 服务名称 启动服务
Systemctl stop 服务名称 停止服务
Systemctl enable 服务名称 加入到启动项
Systemctl staus 服务名称 查看服务状态
Systemctl 配置工具
Systemd 服务名称
linux服务器关机命令:
关机:
shutdown -h now
poweroff
halt
重启:l
shutdown -r now
reboot
BASH
1.好用
2.广泛,通吃 ,适用

命令 参数 对象
打了 狠狠地 小刚
-字母 -a -l
--单词 --all --list
参数之间合并原则:短格式和短格式的参数可以合并只保留一个减号短格式和长格式的参数不可以合并
长格式和短格式之间也不能合并

命令 需要参数给予辅助
Bash要素:命令+参数+对象
5类型
R(运行)进程 命令提供服务的
S(中断)休眠状态 等待提供服务进程
D(不可中断)不能被终端的进程
Z(僵死)僵尸进程 僵死
T(停止)进程收到信息后停止
Ifconfig 网卡信息
Ether MAC地址 网卡的物理地址
History 命令执行记录 !加数字
eport 收集信息
Cd 目录
Cd ~ 返回用户的家目录
C - 返回上一次的所在目录
Cd .. 上一级目录
/root → /home
Ls 显示当前目录文件
Ls -a 显示所有的文件
Ls -l 长格式 输出详细信息的格式
Linux 系统中的一切都是文件
Cat 用来看比较小的文件
Last命令 查看用户的登陆记录
More用来看大文件的
Wc命令 -l 只显示行数 -w只显示单词数 -c只显示字节数
Start
Cut -d 分隔符 间隔 -f列号 文件名称
Diff 对比两个文件不同
Touch 可以修改文件的时间 文件名称
Cp文件 用于复制文件或者目录
Mkdir -p 嵌套关系目录 相当于文件夹
Rm-rf删掉系统 不行的话 sudo rm -rf 别试
Dd 参数 if of bs count
Tar压缩命令
压缩
Tar czvf 压缩包 要打包目标
解压
Tar xzvf 压缩包
Cut-d间隔符 -f列号 文件名称
Grep 关键词 文件名称
Pidof 查询本机上的服务程序的PID
Kill 将查询到的PID进程终止掉
系统状态检测命令
Ifconfig命令 查询网卡配置和网络状态等信息
inet参数后面是IP
ether 参数后面是网卡物理地址MAC地址
RX RT接受书纪宝与放松数据包的个数 及累计流量
如果要查看当前系统版本的详细信息,则需要查看 redhat-release 文件,其命 令以及相应的结果如下:
[root@linuxprobe ~]# cat /etc/redhat-release
Uptime 显示当前系统时间 系统以运行时间 启用终端数量 以及平均负载值等信息
free命令 显示当前系统中内存的使用量信息 加上-h 参数为Gb
Who 查看当前登入主机的用户终端信息
Last用于查看所有登陆记录 容易被
篡改
History 命令用于显示历史执行过的命令 加上参数-c可以清空
历史命令会被保存到用户家目录中的.bash_history 文件中。Linux 系统中以点(.)开 头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用 cat 命令查看其文件 内容。
重定向夫 (命令) 文件
清空 > 命令>文件
输出重定向符
追加 >> 命令>>文件
输入重定向符 <
&>
&>> 错对都输入
命令<-->文件
命令<-->命令
管道符
命令A I 命令B

  • 空值 或者无限的
    ?单个字符
    【0-9】数字
    【a-z】 【A-Z】字母
    Bashe 解释器
    解释命令
    MAIL 邮件保存路径
    RANDOM 随机数值
    让变量立即生效 所有人都能使用 export 提升到全局变量
    Vim --> vi
    1: VIM 好用
    2:广泛使用 99%
    3: 输入模式: 插入` 编辑
    末行模式:冒号 ,两点

Wq!强制保存并退出

1:45分钟

Diff命令
命令用于多个文本文件的差异 可以使用-brief参数来确认两个文件是否不同 还可以用-c参数来详细比较
Touch 命令
创建空白文件设置文件的时间
Cp命令
Cp命令用于复制文件或者目录
Mv命令
用于剪切文件 重命名
Rm命令
用于删除文件或目录 再删除时如果删除不掉 可以加一个-r参数
Dd命令用于转换文件或者复制文件
File命令
用于查看文件的类型 格式为 file文件名
Grep命令
用于在文本中执行关键词搜索
Find命令
find命令用于按照指定条件来查找文件
第三章80页

重定向夫 (命令) 文件
清空 > 命令>文件
输出重定向符
追加 >> 命令>>文件
输入重定向符 <
&>
&>> 错对都输入

命令<-->文件
命令<-->命令
管道符
命令A I 命令B

  • 空值 或者无限的
    ?单个字符
    【0-9】数字
    【a-z】 【A-Z】字母

Bashe 解释器
Man bash 输出到屏幕的信息

Alias 别名=名称创建
取消别名 unalias命令
Rm命令删除文件
#!/bin/bash 脚本声明
#for test 脚本注释
.sh结尾的
保存并退出 !Wq

/etc/sysconfig/network-scripts

1:接受
2:判断
3:

&& 若前面成功 则执行后面
|| 若前面失败 则执行后面
! 取反值

[ -z xxxxx ]
Echo ¥?
看变量有没有使用? 、
0没有
1有

45分钟

W2
X1
R4
Fail

Wxrwr-r-x

Rw -rx -r--

useradd命令 创建用户
-d 指定用户的家目录
-u 指定该用户的默认UID

Passwd 命令 用于用户修改密码 过期时间 认证信息

[root@localhost ~]# cat /etc/group

Suserdel 命令用于删除用户

文件权限与归属
SUID 是一种对二进制程序进行设置的特殊权限
SGID 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置)

SBIT 特殊权限位

Chattr命令 设置文件的隐藏权限
Setfacl命令 管理文件的ACL规则 特殊权限控制
Getfacl 命令 显示文件上设置的 ACL信息
Su命令
/Bin目录的 叫做命令文件 二进制文件
/Use 自己安装的程序
/media 挂在光盘镜像的 U盘 光盘mnt也可以
/Var目录 保存经常变动的数据 数据库 网站
/boot 保存开机所需要的信息
/dev 设备目录
/home 用户主目录
/root 系统管理员的家目录
/srv 一些网络服务的数据文件
/tmp 共享的临时目录
/proc 虚拟文件
/var 住要存放经常发生变化的文件 如日志
/dev/cdrom 光盘
468bytes 64bytes
主引导记录 分区 分区
主分区 1-4
扩展分区 1-4
逻辑分区 5~
设备 是根据系统识 别 来命名的
Inode block
文件名称 文件的真实内容
修改时间
所有者
所有组
大小
指针
挂载目录 设备文件与目录做挂载
161
33
Posrouting 路有前
Prerouting 路由后
firewall-config 防火墙配置


LIUNX Apache 静态网站

把光盘设备中的系统镜像挂载到/media/cdrom目录。
代码如下 mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
动手安装Apache服务程序
yum仓库中yum install httpd

.
1
启用httpd服务程序并将其加入到开机启动项中,使其能够随系统开机而运行,从而持续为用户提供Web服务
代码如下:systemctl start httpd
systemctl enable httpd
找到自己之前配置好的IP地址进行查看

DocumentRoot参数用于定义网站数据的保存路径

默认值是把网站数据存放到/var/www/html目录中;而当前网站普遍的首页面名称是index.html,因此可以向/var/www/html目录中写入一个文件,替换掉httpd服务程序的默认首页面
代码如下:echo "Welcome To LinuxProbe.Com" > /var/www/html/index.html

SELinux安全子系统
enforcing:强制启用安全策略模式,将拦截服务的不合法请求。
permissive:遇到服务越权访问时,只发出警告而不强制拦截。
disabled:对于越权的行为不警告也不拦截。

[root@linuxprobe ~]# vim /etc/selinux/config
#This file controls the state of SELinux on the system.
#SELINUX= can take one of these three values:
#enforcing - SELinux security policy is enforced.
#permissive - SELinux prints warnings instead of enforcing.
#disabled - No SELinux policy is loaded.

SELINUX=enforcing 理解看下行

如果是permissive或disabled,建议赶紧修改为enforcing。
#SELINUXTYPE= can take one of these two values:
#targeted - Targeted processes are protected,
#minimum - Modification of targeted policy. Only selected processes are protected.
#mls - Multi Level Security protection.
SELINUXTYPE=targeted

[root@linuxprobe ~]# setenforce 1
[root@linuxprobe ~]# ls -Zd /var/www/html
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html
[root@linuxprobe ~]# ls -Zd /home/wwwroot
drwxrwxrwx. root root unconfined_u:object_r:home_root_t:s0 /home/wwwroot

操作过程中会出现权限问题


进行编辑最后的文件
随便加了个Html

0