【浅学 Linux】

news2024/11/15 23:24:30

浅学 Linux

  • 一、 Linux
    • 1. 目录
    • 2. 虚拟机的设置
      • 2.1 克隆与快照
    • 3.系统与设置命令
      • 3.1 用户相关命令
      • 3.2 用户组
      • 3.3 管理用户组内成员
      • 3.4 日期管理
      • 3.5 显示用户
      • 3.6 id命令&sudo命令
      • 3.7 进程相关的命令
        • top 查看进程
        • ps 查看进展
        • kill 杀死进程
    • 4. Linux目录管理
      • 4.1 关机与重启命令
      • 4.2 其他命令
        • who 显示当前登录系统用户
        • timedatectl 显示系统的时间和日期
        • clear 清屏
      • 4.3 目录管理命令
        • ls 列出目录内容
        • pwd 查看当前所在目录
        • cd 切换文件目录
        • mkdir 创建文件
        • rmdir 删除文件
        • rm 删除文件
        • cp 文件复制
        • mv 移动文件
        • 文件基本属性
        • chgrp 文件权限更改
        • chown 修改文件的所有者
        • chmod修改权限
    • 5. 上述指令使用案例
    • 6. 文件管理

一、 Linux

1. 目录

在这里插入图片描述
在这里插入图片描述

2. 虚拟机的设置

2.1 克隆与快照

克隆就是克隆一份完整的系统可以继续加载到虚拟机
快照是记录系统当前的状态,依赖于系统

3.系统与设置命令

切换到根目录
cd /
根目录所有文件
ls -l
输出时间
date

3.1 用户相关命令

在这里插入图片描述

要添加用户,权限不足,使用 su root 进入管理员权限

添加用户  name名字自己起 这里叫aaa
useradd aaa(name)
切换为aaa用户 
su aaa
给用户设置密码,密码不能是回文,且长度大于8由数字和字母组成
passwd aaa 
修改用户 选项代表要修改什么,直接输入usermod 可以查看选项命令
usermod 选项 aaa
修改登录名,直接输入命令会提示user aaa is currently used by process 60951,先关闭界面,或者ctrl+d表示退出当前用户
usermod -l newname oldname
删除用户
userdel name
删除邮件及文件
userdel -r -f aaa

3.2 用户组

在这里插入图片描述

用户组:方便管理用户,不同组的权限不同

创建一个用户组,权限不足时 切换为 su root
groupadd name
修改用户组
groupmod (选项) name
修改为新的组名
groupmod -n newname oldname
查看用户所在组
groups name
删除用户组信息
groupdel name

3.3 管理用户组内成员

在这里插入图片描述

将uer1用户添加到kaifa组
gpasswd -a uer1 kaifa
验证是否添加成功  出现组名加成员即成功
grep 'kaifa' /etc/group

3.4 日期管理

在这里插入图片描述

显示对应的字符串日期,显示为2020年 1212日 星期六 11:11:12 CST
date -d "2020-12-12 11:11:12"

3.5 显示用户

在这里插入图片描述

在这里插入图片描述
clear清屏

切换用户执行命令再切换当前账户
su -c ls root

3.6 id命令&sudo命令

在这里插入图片描述
在这里插入图片描述

提高当前用户的使用权限 并执行ls命令
sudo ls
执行root用户权限下的ls命令
sudo -u root ls

3.7 进程相关的命令

top 查看进程

在这里插入图片描述
在这里插入图片描述

查看进程,再按q退出进程
top
展示进程中command的具体路径
top -c 
查看pid的具体进程
top -p pid

ps 查看进展

在这里插入图片描述
在这里插入图片描述

展示当前系统正在运行的进程
 ps
 展示系统所有进程信息  
 ps -A
 展示参数更全的进程
 ps -ef
 对应用户的进程
 ps -u name

kill 杀死进程

这里的编号指的是怎么杀死进程的方式
在这里插入图片描述
在这里插入图片描述

kill pid
强制杀死
kill -9 pid
查看编号命令
kill -l
杀死某个用户的所有进程
kill -9 $(ps -ef | grep 用户名name)
或者killall -u 用户名name

4. Linux目录管理

4.1 关机与重启命令

在这里插入图片描述
在这里插入图片描述

必须在root命令下 一分钟后关机
shutdown
取消之前的关机命令
shutdown -c
立刻关机
shutdown -h now
一分钟后关机 并给出提示
shutdown +1 "1分钟之后关机"
一分钟后重启
shutdown -r +1 "准备重启了" 

在这里插入图片描述

4.2 其他命令

who 显示当前登录系统用户

在这里插入图片描述
在这里插入图片描述

timedatectl 显示系统的时间和日期

在这里插入图片描述

在这里插入图片描述

clear 清屏

清屏

4.3 目录管理命令

在这里插入图片描述

ls 列出目录内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pwd 查看当前所在目录

在这里插入图片描述

cd 切换文件目录

相对路径:cd 直接跟目录名字
绝对路径:cd /目录名
cd …退回

mkdir 创建文件

在这里插入图片描述

rmdir 删除文件

在这里插入图片描述

rm 删除文件

创建文件夹 touch a.txt
在这里插入图片描述

cp 文件复制

在这里插入图片描述

在这里插入图片描述

mv 移动文件

在这里插入图片描述
剪切所有和剪切其中一个
在这里插入图片描述
在这里插入图片描述

文件基本属性

在这里插入图片描述
在这里插入图片描述

chgrp 文件权限更改

在这里插入图片描述

chown 修改文件的所有者

在这里插入图片描述

chmod修改权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改文件aaa的权限为 用户及用户组 可读可写可执行其他用户 没有权限
 chmod -R 770 aaa

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

符号权限 修改
 chmod -R u=rwx,g=rwx,o=rwx ccc
 上面的简写形式 a就是all
 chmod -R a=rwx ccc

5. 上述指令使用案例

需求:
在这里插入图片描述
实现:

第一步创建三个用户
useradd java
useradd erlang
useradd golang
第二步创建用户组
groupadd dev_group
第三步将用户添加到用户组
gpasswd  -a java dev_group
gpasswd  -a erlang dev_group
gpasswd  -a golang dev_group
第四步验证是否添加成功
grep 'dev_group' /etc/group
第五步创建文件夹
mkdir -p /tmp/work
切换到work文件夹
cd /tmp/work
第六步 修改文件用户组
chgrp -R dev_group /tmp/work
第六步 修改用户组权限
chmod -R 770 /tmp/work


第四步创建成功截图:
在这里插入图片描述

6. 文件管理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/439699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RIP协议(路由信息协议)简介

一.动态路由简介 1.动态相对静态路由来说,找路更灵活,相互传递 2.分类: 二.RIP协议简介 1.三个版本RIPV1和RIPV2 (在IPV4中使用), RIPNG (在IPV6中使用) 2.原理简介 三.配置 1.启用Rip 并指定进程ID (进程ID 只具有本地意义…

即插即用! | 国防科大联合慕尼黑工业大学提出新型解耦头 TSCODE: 引入yolov5/yolov7助力目标检测器轻松涨点!

1.Task-Specific COntext DEcoupling, TSCODE 介绍 论文:https://arxiv.org/pdf/2303.01047.pdf 本文提出了一种新颖的即插即用的特定于任务的上下文解耦头(Task-Specific COntext DEcoupling, TSCODE),通过进一步解开两个任务的特征编码来提升网络整体的性能 TSCODE整体的…

SYSU程设c++(第九周)函数对象、友元函数、友元类

函数对象: 如果一个类定义了operator()运算符函数,则可以使用该类的对象名为函数名调用这个函数. 函数对象是一个对象,但调用形式和普通函数调用一样,因此取名叫函数对象 (注意operator()先有个括号,接着才是括号(参数…

XHR 和 AJAX 的结合 - API 测试

大家好,之前一期介绍了怎样通过工具类进行对API 接口测试,这一期将演示如何手写一个 Ajax的请求。 什么是 XHR ? 全称为 XMLHttpRequest ,它是浏览器内置的对象,使得 JavaScript 可以发送 HTTP 请求。 什么是Ajax ? Ajax是一种用…

Ubuntu用户权限、查看文件路径、防火墙

一、Ubuntu用户权限 1、设置root用户密码 sudo passwd root 新的 密码: 重新输入新的 密码: passwd:已成功更新密码2、普通用户赋予root权限 修改 /etc/sudoers 文件 su root vim /etc/sudoers把用户加入到root组 # root用户下操作 # -…

Elasticsearch 整合机器学习强化排序

作者:彭晟,2023 年 Elastic 开发者大会讲师 概述 Elasticsearch 整合机器学习强化排序, 介绍如何将机器学习预测能力迁移至 ES 内部,增强排序能力, 构建一个高性能,分布式搜排一体系统,并通过落地更多复杂模型特征和更…

[操作系统安全]缓冲区溢出

一、C栈帧结构 函数调用内存中的三个区域,代码区、静态数据区、动态数据区(压栈和清栈就是在这个区域完成的)。CPU中有三个寄存器,分别是eip、ebp和esp。eip永远指向代码区中将要执行的下一条指令,执行方式包括顺序执行…

NumberPicker分析(一)

NumberPicker分析(一) NumberPicker可实现连续滚动的字符串选择&#xff0c;其实现方式很有借鉴的意义 以最基本的使用方式为例&#xff0c;在layout中布局&#xff1a; <NumberPickerandroid:id"id/number_picker"android:layout_width"wrap_content"…

Visual Studio 2019 C# 上位机入门(1):制作一个简单应用

Visual Studio 2019下载安装步骤可以看&#xff1a;https://blog.csdn.net/weixin_44788542/article/details/114271126 这里不赘述&#xff0c;默认电脑上已经安装好了。 1、打开安装好的Visual Studio后&#xff0c;选择创建新项目。 2、找到选择C#下面的Windows 窗体应用&…

PCIe Protocol Basics

目录 1、PCIe Layered Architecture 2、Packet Movement 3、Simplified Layer Model 4、Layers and Packedt Generation 5、Detailed Layer Model 6、Transaction Layer 7、TransactionLayer Packet 8、TLP Header Overview 9、Data Link Layer 10、Data Link Layer Pa…

Vue 样式绑定

文章目录 Vue 样式绑定Vue classclass 属性绑定数组语法 Vue.js style(内联样式) Vue 样式绑定 Vue class class 与 style 是 HTML 元素的属性&#xff0c;用于设置元素的样式&#xff0c;我们可以用 v-bind 来设置样式属性。 Vue.js v-bind 在处理 class 和 style 时&#x…

php+vue+mysql医院医护人员医生排班系统

本医护人员排班系统管理员&#xff0c;医护。管理员功能有个人中心&#xff0c;医院信息管理&#xff0c;医护信息管理&#xff0c;医护类型管理&#xff0c;排班信息管理&#xff0c;排班类型管理&#xff0c;科室信息管理&#xff0c;投诉信息管理。医护人员可以修改自己的个…

Unity WebGL监听是否进入全屏模式

今天遇到一个需求打包成WebGL之后要当做一个iframe&#xff0c;嵌入到别的网页中&#xff0c;其中遇到两个难题。 1.要增加一个全屏模式。 2.全屏的时候使用unity中的title&#xff0c;非全屏的时候要使用网页本身的title。 全屏一开始使用webkitRequestFullScreen&#xff…

python+vue 家庭理财管理系统

本论文对家庭理财管理系统的发展背景进行详细的介绍&#xff0c;并且对系统开发技术进行介绍&#xff0c;然后对系统进行需求分析&#xff0c;对家庭理财管理系统业务流程、系统结构以及数据都进行详细说明。 1.系统功能完整性&#xff1a;根据系统每一个功能模块&#xff0c;都…

维度云工业品进销存ERP解决行业6大销售痛点

01 销售了多少?成本毛利多少? 如果不使用ERP软件进行管理&#xff0c;则需要手动记录和计算销售额和成本&#xff0c;并根据这些数据手动计算毛利润。这种方法可能会导致错误和时间浪费&#xff0c;并且很难应对规模扩大的情况。因此&#xff0c;通常建议企业使用专业的管理…

jenkins安装(Linux)

文章目录 请谨慎安装最新版本的jenkins1. Jenkins 介绍1.1 jenkins使用场景 2.jenkins下载2.1上传至Linux2.2 rpm安装jenkins2.3 修改jenkins配置2.3.1 修改内容 2.4 开放端口2.5 启动jenkins2.5.1 启动错误2.5.2 添加JAVA_HOME 2.6 jenkins配置添加自定义安装java目录2.7 Erro…

leetCode算法第一天

今天开始刷算法题&#xff0c;提升自己的算法思维和代码能力&#xff0c;加油&#xff01; 文章目录 无重复字符的最长子串最长回文子串N形变换字符串转换整数 无重复字符的最长子串 leetCode链接 https://leetcode.cn/problems/longest-substring-without-repeating-characte…

解决使用Auto-GPT本地部署时无法连接Google的问题和无法连接openai的问题

解决使用Auto-GPT本地部署时无法连接Google的问题 引言 在这篇博客文章中&#xff0c;我们将介绍如何解决使用Auto-GPT本地部署时遇到的无法访问Google的问题。文章的目标受众为编程者和AI工作者。 无法访问Google的问题 在使用Auto-GPT时&#xff0c;可能会遇到无法访问Go…

C++ :Lambda函数的浅学习

文章目录 前言一、lambda函数实例总结 前言 lambda表达式又被称之为lambda函数&#xff0c;是c11的新特性&#xff0c;下面我们看一下lambda表达式的参数等说明&#xff1a; [函数对象参数](操作符重载函数参数)mutable或exception声明->返回值类型{ 函数体 } 下面我们…

EFI Driver Model(下)-USB 驱动设计

1、USB简介 通用串行总线&#xff08;英语&#xff1a;Universal Serial Bus&#xff0c;缩写&#xff1a;USB&#xff09;是一种串口总线标准&#xff0c;也是一种输入输出接口的技术规范&#xff0c;被广泛地应用于个人电脑和移动设备等信息通讯产品&#xff0c;并扩展至摄影…