2021-1-29Linux学习纪要

2023-11-08

删除用户: userdel 用户名(会保留主目录)
userdel -r 用户名(全部删完)
在实际开发中会保留家目录。

查询用户信息
id 用户名
当用户不存在,返回“无此用户”

切换用户
基本语法
su -切换用户名
创建一个普通用户 指定密码 su - 用户名
如果在普通用户情况下切换到超级用户(权限不够)

增加组
groupadd 组名

删除组
groupdel 组名

增加用户时直接加上组
指令:useradd -g 用户组 用户名

实例
创建组:groupadd wudang
创建用户:useradd -g wudang zwj
查看id信息:id zwj

/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

/etc/shadow 文件
口令的配置文件
每行含义,登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:标志

/etc/group 文件
组(group)的配置文件,记录linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

Linux系统的运行级别
0:关机
1:单用户(找回丢失密码)
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统为使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5

切换到指定运行级别的指令
基本语法
init[012356]

进入运行级别界面:vim /etc/inittab

如何找回root密码,如果我们不小心忘记了root密码,怎么找回
思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码就能登录

操作步骤:关闭虚拟机->打开虚拟机->迅速按回车->输入e->把光标高亮到第二行->输入e->空格->输入1(进入单用户模式)->回车->输入b->输入passwd root(修改密码)->reboot(重启)

(理解)这里的修改密码是不能在远程客户端上操作的,必须在安装了linux系统的真机上操作。

帮助文档:man -ls

常见使用指令:
文件目录类
pwd指令
pwd(显示当前工作目录的绝对路径)

ls指令
ls [选项] [目录或是文件]
常用选项
-a 显示当前目录所有的文件和目录,包括隐藏的
-l 以列表的方式显示信息
ls -l 长格式
ls -a显示隐藏的文件
ls -al显示长格式的隐藏文件

cd指令
cd [参数] (切换到指定的目录下)

思考:当前工作目录是/root,我们希望进入到/home下
绝对路径:/home即从根目录开始定位
相对路径:…/home,从当前工作目录开始定位到需要的目录中

目录切换:加入现在在 /root/usr/bin下 要想回到root 命令如下:cd …/…/root
(为什么上面要那么写,因为bin在家目录的下两级目录)也可以直接cd 或者cd ~

mkdir指令(用于创建目录)
mkdir [选项] 要创建的目录

不能直接创建多级目录,要创建多级目录指令如下(举例)
mkdir -p /home/animal/cat

rmdir指令
rmdir [选项] 要删除的空目录
rm -rf [要删除的目录](注意:这个目录是非空目录)

touch指令(创建空目录)
touch 文件名
创建多个文件:touch ok1 ok2 (在那个目录下创建,他就在那个目录)
删除多个文件:rm - rf ok1 ok0 (亲测可以)

cp指令:
cp 指令拷贝文件到指定目录
cp [选项] 源文件 目标位置

rm指令
rm [选项] 要删除的文件或目录
举例 rm aaa.txt(会提示你是否删除)
rm -f aaa.txt(不提示)

mv指令
栗子:mv aaa.txt animal

cat指令
cat [选项] 要查看的内容(相当于是只读形式打开)
栗子:cat /etc/profile (只能看到内容 -n 显示行号)
cat /etc/profile | more(能显示分页)

less指令(查看大型文件(日志文件))

and >>
输出重定向(会将原来的内容覆盖)
追加(不会覆盖原来的内容,而是追加到文件的尾部)

举例:ls -l > a.txt 把ls -l的内容写入到a.txt里面(如果a.txt不存在那就自动创建一个,如果存在就直接覆盖)

cat 文件1 >文件2(将文件1的内容覆盖到文件2)
echo “hello word”> c.txt (覆盖写入)

echo指令(输出内容到控制台)
echo[选项] [输出内容]
echo $PATH (输出环境变量)

head指令
head -n 5 /etc/profile(显示这个文件的前五行)
tail -n 5 /etc/profile(显示这个文件的后5行)
tail -f 文件 (实时追踪该文件的所有更新,常用)

history指令(重点)
history(查看已经执行过的历史命令)
history 10(显示执行过的前10个命令)

时间日期类(重点)
date (显示当前时间)
date +%Y (显示当前年份)
date +%m (显示当前月份)
date +%d (显示当前是那一天)
date +%Y-%m-%d %H:%M:%S: (显示年月日时分秒)

设置系统时间:date -s “2021-1-30 11:22:10”

搜索查找类
find [搜索范围][选项]
例子:find /home -name a.txt
find / -size +20M(查找整个linux下文件大于20M的文件)

locate指令
locate指令可以快速定位文件路径
updatedb 创建locate数据库

grep指令和管道符 |
grep [选项] 查找内容 源文件
例子:cat a.txt | grep -n yes (在a.txt这个文件找到yes这个单词看他分别在几行)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021-1-29Linux学习纪要 的相关文章

随机推荐

  • int *p = NULL 和*p = NULL 有什么区别

    int p NULL 和p NULL 有什么区别 int p NULL 这时候我们可以通过编译器查看p 的值为0x00000000 这句代码的意思是 定义一个指针变量p 其指向的内存里面保存的是int 类型的数据 在定义变量p 的同时把p
  • springboot整合mybatis-plus,代码自动生成

    Mybatis Plus 简称MP 是一个 Mybatis 的增强工具 在 Mybatis 的基础上只做增强不做改变 为简化开发 提高效率而生 特性 无侵入 Mybatis Plus 在 Mybatis 的基础上进行扩展 只做增强不做改变
  • win11绕过硬件限制的方法

    升级win11有硬件配置要求 所以这让很多硬件设施不合格 又懒的换硬件 还想体验win11新系统的用户很头疼 其中就有Windows11当前不支持该处理器的问题 但这不能说明配置低的电脑就完全失去机会了 绕开微软限制的要求 安装上win11
  • [转]信息安全相关理论题(四)

    26 表示邮件服务器返回代码为临时性失败 xx代表任意数 A 2xx B 3xx C 4xx D 5xx 您的答案 标准答案 C 27 买家称购买商品异常后的正确操作是立即咨询官方客服 A 正确 B 错误 您的答案 标准答案 A 28 网上
  • i.mx287学习笔记10-带参内核模块、程序

    上面是我的微信和QQ群 欢迎新朋友的加入 1 带参程序 这里传递的是字符串 argc表示有几个参数要被传递 其中可执行文件本身也会当做一个参数 include stdio h int main int argc char argv int
  • 数据结构(线性表预习)

    1 基本概念 线性表 List 由零个或多个数据元素组成的有限序列 2 注意 1 线性表是一个序列 2 0个元素构成的线性表是空表 3 线性表中的第一个元素无前驱 最后一个元素无后继 其他元素有且只有一个前驱和后继 4 线性表是有长度的 其
  • 四则表达式的编译过程及生成汇编代码

    1 前序 这是编译原理的实验 自认为是上大学以来做过的最难的一个实验 所以写篇博客记录一下 实验用到的基础知识 C语言 数据结构 汇编 只需简单的了解 开发工具 VC 2 问题描述 编译整数四则运算表达式 将整数四则运算表达式翻译为汇编语言
  • GetDC

    目前win10下程序如果是每监视器dpi感知类型 GetDC获取某一个窗口的上下文时 获取的时96dpi值的像素坐标 逻辑英寸 这个API应该还没有dpi感知上下文 建议获取整个屏幕的DC
  • frp内网穿透详细教程

    前言 frp内网穿透是一个比较方便 快捷的配置 使用也是比较人性化 下面简单介绍下实现过程 配置分服务端和本地端 一 阿里服务端配置 1 1 获取frp的安装包 获取安装包 提取链接 下载frp 0 44 0 linux amd64 tar
  • Android Studio总是依赖最新版本的库文件的方式

    依赖最新版本的方式 例如 implementation com google ar core latest release 关键是冒号后边的latest release PS 不太推荐这种方式来依赖第三方库 第一是提交CI编译时徒增编译时间
  • 利用clang提供的库函数进行c语言常规错误的检测

    前言 感觉很多事情不做就一直不会去做了 在学校的 科创 活动要求下 不得不尝试发论文 但我觉得我跟同学做的东西还是比较适合做Demo 为其他刚开始接触这个工具的童鞋提供参考 正文 继续在ubuntu中进行操作 一共进行三项检测 1 除零检验
  • 解决微信小程序报[ app.json 文件内容错误] app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错 app json 文件内容错误 app json app json 未找到 原因 由于project config json文件的miniprogramRoot小程序根目录属性找不到aap json的路径 可能是错误的路径 也可能
  • SAP系统与MES系统的数据协同技术方案

    1 MES介绍 本文中提到的MES系统是在西门子公司的SIMATIC IT平台上开发完成 所有的应用子系统进行统一分析 统一设计 统一开发 利用统一的开发平台和数据库系统 保证了管理系统的集成性 高效性 2 数据协同接口包含的内容 在ERP
  • 【AI with ML】第 2 章 :计算机视觉简介

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 华为OD机试真题- 非严格递增连续数字序列-2023年OD统一考试(B卷)

    题目描述 输入一个字符串仅包含大小写字母和数字 求字符串中包含的最长的非严格递增连续数字序列的长度 比如12234属于非严格递增连续数字序列 输入描述 输入一个字符串仅包含大小写字母和数字 输入的字符串最大不超过255个字符 输出描述 最长
  • 305_启动服务防止app劫持

    启动服务防止app劫持 app劫持就是某个应用来监测我们的app的动态 当我们比如启动了某个需要输入密码的界面比如登录 支付这种敏感界面 这个流氓应用就启动一个activity来覆盖我们的activity 这样我们就可能把密码输入到流氓应用
  • Node 正常启动(node)、热更启动(nodemon)、部署(pm2)、安装包(npm、cnpm、yarn)、发布包(publish) 、node版本管理(NVM) 常用工具----学习笔记(五)

    文章目录 1 Node服务启动指令的配制 2 nodemon Node监听文件变化 自动重启服务的方法 3 pm2 线上部署使用pm2能自动守护进程 4 cnpm yarn 安装包 是使用npm cnpm yarn 5 注册与发布包 6 n
  • mysql主从配置文件

    主节点配置文件 Copyright c 2017 Oracle and or its affiliates All rights reserved This program is free software you can redistri
  • APK 反编译过程中的几个错误解决方法

    今天在反编译研究个apk的时候在回编译的时候提示如下错误 一 All register args must fit in 4 bits 提示出错的行数的代码是 pre class java invoke virtual v0 p0 v1 L
  • 2021-1-29Linux学习纪要

    删除用户 userdel 用户名 会保留主目录 userdel r 用户名 全部删完 在实际开发中会保留家目录 查询用户信息 id 用户名 当用户不存在 返回 无此用户 切换用户 基本语法 su 切换用户名 创建一个普通用户 指定密码 su