首页 > 系统相关 >简单的linux系统学习笔记——08

简单的linux系统学习笔记——08

时间:2024-08-19 20:54:20浏览次数:9  
标签:-- c7 08 笔记 linux date 100 txt root

一、文件属性-权限属性

33555523 -rw-r--r--. 1 root root 158 6月   7 2013 /etc/hosts

-rw-r--r--
		【rw-】:权限是属主的权限
		【r--】:权限是属组的权限
		【r--】:权限是其他人的权限
r   // 读取权限
	针对文件:含义是,可以打开文件,查看文件的内容
	针对目录:含义是,可以查看目录下的内容信息(有什么)
w   // 编辑写入权限
	针对文件:可以编辑文件内容(vi/vim  echo“” > 1.txt	 cat >> 1.txt<<EOF)
	针对目录:可以在目录下创建或者删除文件或者目录,也包含修改名称;
x   // 执行权限
	针对文件:可执行文件(代码、脚本、命令文件)
	针对目录:是否可以访问这个目录

r  =  4
w  =  2
x  =  1
更改权限
【【【 chmod + 数字 + 文件路径 】】】
例:
chmod 777 1.txt
-------------------------------------------------------------
如何使用shell脚本写一个命令
1.写个脚本
2.给脚本x权限
3.将脚本移动到PATH路径

二、文件属性-属主属组

linux系统中分为三种用户
1.root管理员,系统的皇帝用户
   centos系统==kylin系统
   ubuntu系统:默认不允许root登录,需要先用其他用户登录,切换到root

2.普通用户 对系统有部分控制权(root分配的),系统默认没有,后期加的
	默认普通用户创建出来,系统默认的会将普通用户uid,gid规划到1000+

3.傀儡(虚拟)用户,不能登陆系统,只能用来守护进程使用
	1000以内uid,gid默认是虚拟用户
	
-------------------------------------------------------------
查看用户id
[root@c7-100 ~]# id
uid=0(root) gid=0(root) 组=0(root)

[root@c7-100 ~]# id wahh
uid=1000(wahh) gid=1000(wahh) 组=1000(wahh)

三、文件属性-时间属性

[root@c7-100 ~]# stat date.txt
  文件:"date.txt"
  大小:43        	块:8          IO 块:4096   普通文件
设备:803h/2051d	Inode:67236319    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2024-07-26 11:25:01.175268071 +0800
最近更改:2024-07-26 11:56:01.746382059 +0800  //上一次
最近改动:2024-07-26 11:56:01.746382059 +0800  //上一次
创建时间:-

-------------------------------------------------------------
date   //系统时间的命令(查看当前时间信息)
[root@c7-100 ~]# date
2024年 07月 29日 星期一 10:09:47 CST

-------------------------------------------------------------
修改系统时间
【【【 date -s 时间 】】】
例: 
date -s "10:29:58"
date -s "2024-08-09 17:55:00"

-------------------------------------------------------------
[root@c7-100 ~]# date +%F  //显示年月日
2024-07-29
[root@c7-100 ~]# date +%T  //显示时间
10:28:24
[root@c7-100 ~]# date +%y  //显示秒
24
[root@c7-100 ~]# date +%Y  //显示年
2024
[root@c7-100 ~]# date +%m  //显示月
07
[root@c7-100 ~]# date +%d  //显示日
29
[root@c7-100 ~]# date +%A  //显示周
星期一
[root@c7-100 ~]# date +%b  //中文数字显示月
7月
[root@c7-100 ~]# date +%B  //中文显示月
七月
[root@c7-100 ~]# date +%m  //数字显示月
07
[root@c7-100 ~]# date +%M  //显示分
30


[root@c7-100 ~]# date +%F\ %T  //组合使用\转义空格
2024-07-29 10:31:16

[root@c7-100 ~]# date +%F\ %T
2024-07-29 10:31:16
[root@c7-100 ~]# date +%F" "%T
2024-07-29 10:31:50
[root@c7-100 ~]# date +%F' '%T
2024-07-29 10:31:56

-------------------------------------------------------------
[root@c7-100 ~]# ll /var/log/secure
-rw-------. 1 root root 9181 7月  29 10:14 /var/log/secure
[root@c7-100 ~]# cp /var/log/secure  ./secure-`date +%F`
[root@c7-100 ~]# ll
总用量 20
-rw-r--r-- 1 root root   43 7月  29 10:16 1.txt
-rw-r--r-- 1 root root   43 7月  29 10:33 2.txt
-rw-r--r-- 1 root root    0 7月  29 08:20 3.txt
-rw------- 1 root root 9181 7月  29 10:33 secure-2024-07-29

四、文件属性-存储属性

[root@c7-100 ~]# ll -ih date.txt
67236319 -rw-r--r-- 1 root root 43 7月  26 11:56 date.txt
67236319  //inode号
43        //存储字节

软硬连接

硬链接:
就是文件的入口,直接指向inode号
【【【 ln + 文件名 + 硬链接名 】】】
例:
ln 1.txt ying.txt     //1.txt和ying.txt的inode号相等

软连接:就是快捷方式,删除文件源,软连接失效
【【【 ln + -s + 文件名 + 软链接名 】】】
例:
ln -s 1.txt ruan.txt   //1.txt和ruan.txt的inode号不等
目的:对文件名或路径长的文件创建快捷方式,方便操作
------------------------------------------------------------
目录有多少个硬链接?
一个目录的硬链接:
	目录自己本身
	目录中的【.】
	下级目录【..】
***目录无法创建硬链接***   容易让目录层级崩溃

五、修改权限属性的命令

1.修改权限

chmod +x 1.txt  //给三个角色都加上x执行权限
	 u+x 1.txt  //属主增加执行权限
	 u+rwx 1.txt
	 u-x 1.txt  //属主移除执行权限
	 u-rwx 1.txt
	 
	 g+x 1.txt  //属组增加执行权限
	 g-r 1.txt  //属组移除读取权限
	 
	 o+rwx 1.txt //其他人增加读写执行权限
	 o-rwx 1.txt //其他人移除读写执行权限
	 
chmod 654 1.txt  数字表示法

-R递归修改权限
[root@c7-100 ~]# chmod -R 744 /test
[root@c7-100 ~]# ll /test/1.txt 
-rwxr--r-- 1 root root 0 7月  29 15:15 /test/1.txt

2.修改属主和属组

【【【 chown + 属主.属组 + 文件路径 】】】
[root@c7-100 ~]# ll
总用量 55060
-rw-r--r--. 1 root root      567 7月  18 19:06 11.txt
[root@c7-100 ~]# chown wahh.wahh 11.txt
[root@c7-100 ~]# ll
总用量 55060
-rw-r--r--. 1 wahh wahh      567 7月  18 19:06 11.txt

-R递归修改属主属组
[root@c7-100 ~]# chown -R wahh.wahh /test
[root@c7-100 ~]# ll /test/1.txt 
-rwxr--r-- 1 wahh wahh 0 7月  29 15:15 /test/1.txt

08-完

标签:--,c7,08,笔记,linux,date,100,txt,root
From: https://blog.csdn.net/weixin_44550167/article/details/141334110

相关文章

  • 简单的linux系统学习笔记——09
    一、用户分类1.root//皇帝用户,定制规则用户,系统高级管理员【uid,gid0】2.普通用户//有特定的权限,权限是root授予的【uid,gid大于1000】3.傀儡用户//没有家目录,不能登录系统;【0-999】二、用户相关的配置文件1.用户列表文件[root@c7-100~]#cat/etc/passwdroot:x......
  • C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行)
    转自:C++获取Linux服务器CPU占用率+内存空闲率(亲测绝对可以运行)-远征i-博客园(cnblogs.com)代码来自网络,部分修改,亲测绝对可用C++:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<unistd.h>usingnamespacestd;type......
  • Linux学习/TCP Socket通信
    案例案例一server.c#include<stdio.h>//标准输入输出#include<stdlib.h>//提供通用的工具函数,例如内存分配和程序退出。#include<string.h>//提供字符串处理函数。#include<unistd.h>//提供对POSIX操作系统API的访问,包括对文件描述符的操作。#include<arpa/i......
  • C++图笔记(三)有向无环图(及最小生成树(略))以及剩下的排序
    目录一,定义:1,有向无环图 2,拓朴排序 1,每个顶点出现且仅仅出现一次。 2,若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。二,DAG的性质性质1.  从任意一个起点进行dfs,必不会陷入死循环。性质2.  入度为0的点信息确定,删掉入度为0的点......
  • 第一次项目搭建笔记&路由导航守卫&web前后端会话跟踪
    1.重新搭建后端项目在IDEA中重新创建一个JavaEE项目,记得勾选Webprofile之后在java文件中重新搭建分级的文件夹按照标准创建com.xxxx.dorm文件夹并创建dao(数据处理),filter(过滤器),model(模型),util(工具),web(服务端)等文件夹进行不同功能部分的分类搭建完基本的框......
  • 【Linux_install】详细的Ubuntu和win双系统安装指南
    @目录1.前期准备1.1制作启动盘1.2关闭快速启动、安全启动、bitlocker1.2.1原因1.2.2进入BIOSshell命令行进入BIOSwindows设置中高级启动在开机时狂按某个键进入BIOS1.2.3关闭Fastboot和Secureboot1.3划分磁盘空间1.3.1查看目前的虚拟内存大小2.开始安装2.1使用启动盘启动......
  • Linux---systemctl常用命令以及service文件配置
    简介1.1什么是systemctl命令        systemctl是一个在Linux系统中用于管理系统服务的命令。它是systemd这个初始化系统的一部分,通过控制和监视系统的服务和单位文件,提供了对系统进程的强大管理功能。1.2systemctl的作用和用途        systemctl可以用于......
  • Linux CentOS手动安装Node.js(图文教程)
    本章教程主要介绍如何在centos7上安装指定版本的Node.js一、下载nodejs前往Node.js官网,根据自己需要安装的版本进行下载。官网下载地址:https://nodejs.org/zh-cn/download/prebuilt-binaries本文,以v14.21.3版本介绍整个安装过程。二、上传压缩包下载之后,你会得......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/do......
  • Linux(centos)搭建SVN仓库
    安装svnserveyum-yinstallsubversion 创建版本库目录(以后的版本库提供存放位置)mkdir/svn/repository 创建svn版本库svnadmincreate/svn/repository/test 修改配置cd/svn/repository/jmoon/conf  authz:负责账号权限的管理,控制账号是否读写权......