Linux-常用命令-01

Linux-常用命令-01_JAVA

常用命令

一、服务管理

1、进程:在自身的虚拟地址空间中运行的一个独立的程序,虽然由程序产生,但它并不是程序,进程只占用系统内存空间,是动态的、可变的,关闭进程,占用的内存资源随之释放。

进程是资源分配的最小单位,线程是CPU调度的最小单位;

2、程序是一个关于进程指令的集合,可以启动一个或多个进程,只占用磁盘空间,而不占用系统运行资源;

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

3、MBR:磁盘的分区由主分区、扩展分区和逻辑分区组成(只针对msdos分区表),主分区+扩展分区最多不超过4个(扩展分区也属于主分区),逻辑分区从5开始,对于逻辑分区而言,Linux规定必须建立在扩展分区上,扩展分区实际上是逻辑分区的容器;

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

Linux-常用命令-01_java_02

  • system介绍及centos7添加系统服务

Linux-常用命令-01_Linux_03

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服务配置

详解centos7下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'

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

二、常用命令

2.1. 文本编辑命令

文本

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

压缩与搜索

2.3. 三剑客

文本处理

2.4. Extra

RPM Search

Rpmfind mirror

Linux笔记

pkgs.org

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