常用命令
一、服务管理
1、进程:在自身的虚拟地址空间中运行的一个独立的程序,虽然由程序产生,但它并不是程序,进程只占用系统内存空间,是动态的、可变的,关闭进程,占用的内存资源随之释放。
进程是资源分配的最小单位,线程是CPU调度的最小单位;
2、程序是一个关于进程指令的集合,可以启动一个或多个进程,只占用磁盘空间,而不占用系统运行资源;
进程包括:
系统进程
(执行内存资源的分配及进程切换等管理工作,不受用户干预)、用户进程
(通过执行用户程序、应用程序或内核之外的系统程序而产生的进程)、交互进程
、批处理进程
及守护进程
。3、MBR:磁盘的分区由主分区、扩展分区和逻辑分区组成(只针对msdos分区表),主分区+扩展分区最多不超过4个(扩展分区也属于主分区),逻辑分区从5开始,对于逻辑分区而言,Linux规定必须建立在扩展分区上,扩展分区实际上是逻辑分区的容器;
BIOS→MBR→BootLoader→Kernel→systemd/init→初系统初始化→Shell
1.1. 服务分类(RPM)
# 服务启动(RPM)
chkconfig --add httpd
/etc/rc.d/init.d/httpd start
service httpd start # /etc/init.d/ 找启动脚本
# 服务自启动
chkconfig --levle 2345 httpd on |off
# 添加: /etc/rc.d/init.d/httpd start
vim /etc/rc.d/rc.local
# 基于的非独立服务(xinetd)
vim /etc/xinetd/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
# 服务自启动
chkconfig xinetd on|off
ntsysv
# systemd
/usr/lib/systemd/system/ # 真正文件
/run/systemd/system/
/etc/systemd/system/ # 符号链接
NTP服务配置
Chrony服务配置:Chrony
是多功能NTP (Network Time Protocol)
实现类Unix
系统上NTP
客户端和服务器的替代品。
再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了 - 腾讯云开发者社区-腾讯云
rpm -qa |grep java
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
export JAVA_HOME=/usr/local/java/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[Linux设置和修改时间与时区](https://cloud.tencent.com/developer/article/1444268)
# hwclock --systohc 系统时间同步给硬件时间;
# hwclock --hctosys
# date -s '2021-07-20 00:00:00'
二、常用命令
2.1. 文本编辑命令
2.2. 打包压缩命令与搜索命令
2.3. 三剑客
2.4. Extra
2.5. 关于特殊权限
2.5.1. SUID(4) 作用于二进制程序,让执行者临时拥有属主的权限,相应的进程的属主是程序文件自身的属主,而不是调用者;
chmod u+s /bin/cat
-rwxsr-xr-x 1 root root 23260 Jan 30 2014 /bin/cat
cat /etc/shadow # 可以查看shadow文件
2.5.3. STICKY(1)特殊权限位,一般用于为目录设置特殊的附加权限,可确保用户只能删除自己的文件,而不能删除其它用户的文件,即该目录中的文件就只能被其所有者执行删除操作了;
chmod o+t /tmp/project
ls -ld /tmp/project
drwxrwsr-t 2 root deve 4096 Jan 8 19:05 /tmp/project
文件默认权限666,目录默认权限777,创建文件奇数位加1,偶数位不变;
visudo
用户名/%组名 被管理主机地址=(可使用的身份) 授权命令(绝对路径)
xy ALL=(ALL) NOPASSWD: ALL
执行文件被设置了SUID、SGID权限后,任何用户执行该文件时,将获得该文件属主、属组账号对应的身份;
2.5.2. SGID(2) 作用于二进制程序,执行此文件,让执行者临时具有所属组的权限,在某个目录中创建的文件自动集成该目录的用户组(只可以对目录进行设置);
# 测试增加用户
useradd hadoop
useradd hbase
mkdir /tmp/project
groupadd deve
chown -R :deve /tmp/project/
usermod -aG deve hadoop
usermod -aG deve habse
# 测试 SGID
ls -ld /tmp/project
drwxr-xr-x root deve 4096 Jan 8 18:55 . # hadoop 无写权限
chmod g+w /tmp/project # 添加写权限
chmod g+s /tmp/project
ls -ld /tmp/project
drwxrwsr-x 2 root deve 4096 Jan 8 18:59 /tmp/project
本文来自博客园,作者:anyu967,转载请注明原文链接:https://www.cnblogs.com/anyu967/articles/17304813.html