xiaojizhi2023

V1

2023/03/01阅读:34主题:默认主题

Linux-1

常用命令

一、服务管理

进程:在自身的虚拟地址空间中运行的一个独立的程序,虽然由程序产生,但它并不是程序,程序是一个关于进程指令的集合,可以启动一个或多个进程,只占用磁盘空间,而不占用系统运行资源,进程只占用系统内存空间,是动态的、可变的,关闭进程,占用的内存资源随之释放。进程是资源分配的最小单位,线程是CPU调度的最小单位;

进程包括:系统进程(执行内存资源的分配及进程切换等管理工作,不受用户干预)、用户进程(通过执行用户程序、应用程序或内核之外的系统程序而产生的进程)、交互进程批处理进程守护进程

BIOS→MBR→BootLoader→Kernel→systemd/init→初系统初始化→Shell

linux系统启动流程(centos6)以及配置系统服务(chkconfig)

Linux启动流程
Linux启动流程

system介绍及centos7添加系统服务

systemd
systemd

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/       # 符号链接
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'

Linux(CentOS7)下如何配置多个JDK环境变量

NTP服务配置

详解centos7下ntp服务配置

再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了 - 腾讯云开发者社区-腾讯云

Chrony服务配置:Chrony是多功能NTP (Network Time Protocol)实现类Unix系统上NTP客户端和服务器的替代品。

二、常用命令

2.1. 文本编辑命令

文本

2.2. 打包压缩命令与搜索命令

压缩与搜索

2.3. 三剑客

文本处理

2.4. Extra

RPM Search

Rpmfind mirror

Linux笔记

Extra

2.5. 关于权限

2.5.1. SUID(4) 作用于二进制程序,让执行者临时拥有属主的权限,相应的进程的属主是程序文件自身的属主,而不是调用者;

**chmod u+s /bin/cat**
-rwx**s**r-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        
  drwxrw**s**r-x 2 root deve 4096 Jan 8 18:59 /tmp/project

分类:

工具介绍

标签:

开源软件

作者介绍

xiaojizhi2023
V1