简单使用linux笔记 2

简介: 简单使用linux笔记

7、linux实操篇–关机|重启|用户登录|注销

  1. 关机和重启
  • shutdown -h now 立刻关机
  • shutdown -h 1 1分钟后关机
  • shutdown -r now 重启
  • halt 关机
  • reboot 重启
  • sync 把内存中的数据同步到磁盘

注意细节:

  • 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中
  • 目前的shutdown/rebood/halt等命令都已经在关机前进行了sync,但是小心使得万年船

8、用户管理

基本介绍

Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统

添加用户

  • 基本语法
  • useradd 用户名
  • 应用案例
  • 案例1:添加一个用户milan,默认该用户的家目录在/home/milan
  • 细节说明
  • 当创建用户成功后,会自动的创建和用户同名的家目录
  • 也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

指定/修改密码,用户名一定指定清楚

  • 基本语法:password 用户名
  • 补充:pwd 显示当前用户在哪个文件夹下

删除用户

  • 基本语法:userdel 用户名 (删除用户,但是保留/home目录下的文件)
  • userdel -r 用户名(删除用户,包括/home目录下的文件)

查询用户信息

  • 基本语法:id 用户名

切换用户

  • 在linux中,如果当前用户权限不够,可以通过su-指令,切换到高权限用户,比如root
  • 基本语法:su - 切换用户名
  • 细节说明:
  • 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
  • 当需要返回回原来的用户时,使用exit/logout指令

查看当前用户/登录用户

  • 基本语法:who am i (显示的是登录的 用户信息,如果第一次登录的root 切换用户之后,显示的也是root的信息)

用户组

  • 介绍:类似于角色,系统可以对多个具有共性/权限的多个用户进行统一的管理
  • 新增组:groupadd 组名
  • 删除组:groupdel 组名
  • 增加用户时直接加上组:useradd -g 用户组 用户名
  • 修改用户的组:usermod -g 用户组 用户名

用户和组相关文件


  • /etc/passwd 文件
  • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
  • /etc/shadow 文件
  • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • /etc/group 文件
  • 组(group)的配置文件,记录linux包含的组的信息
  • 每行含义:组名:口令:组标识号:组内用户列表

9、运行级别

基本介绍

  • 运行级别说明:
  • 0:关机
  • 1:单用户[找回丢失的密码]
  • 2:多用户装填没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给其他用户
  • 5:图形界面
  • 6:系统重启
  • 常用的运行级别是3和5,也可以指定默认运行级别
  • 命令:init[0123456] 通过init来切换不同的运行级别,比如5-3 然后关机

10、找回root密码

详见该目录下的word文档

11、帮助指令

  • man 获取帮助信息
  • 基本语法:man [命令或配置文件] (功能描述:获得帮助信息)
  • 案例:查看ls命令的帮助信息 man ls
  • 在linux下,隐藏文件是以"."开头,选项可以组合使用 比如 ls-al,比如ls -al/root,显示的就是/root下的所有文件
  • help指令
  • 基本语法:help命令(功能描述:获得shell内置命令的帮助信息)
  • 比如:help cd 显示的就是cd的用法

12、文件目录指令

1、基本文件指令

cd指令

  • 基本语法:cd[参数] (功能描述:切换到指定目录)
  • cd~ 或者 cd : 回到自己的home目录,比如身份是root 那么会回到 /root目录
  • cd… 回到上一级目录

mkdir指令

  • mkdir指令用于创建目录:
  • 基本语法:mkdir[选项] 要创建的目录
  • 常用选项
  • -p:创建多级目录
  • 应用实例
  • 创一个目录: mkdir /home/dog
  • 创建多级目录:/home/animal/tiger

rmdir指令

  • rmdir 指令删除空目录
  • rmdir [选项] 要删除的空目录
  • rm -rf /home/animal 强制删除目录,不论是否为空,小心使用

当使用rmdir删除不为空的目录时:

touch指令

  • touch创建空文件
  • touch 文件名
  • 在home下创建一个hello.txt
  • touch hello.txt

2、拷贝指令

cp指令

  • cp指令拷贝文件到指定目录
  • 基本语法
  • cp [选项] source dest
  • 常用选项
  • -r 递归复制整个文件夹
  • 实例
  • 1、将 /home/hello.txt 拷贝到 /home/bbb下 cp hello.txt bbb/

2、递归复制整个文件夹:将/home/bbb整个目录拷贝到/opt目录下 cp -r /home/bbb/ /opt

使用细节


当复制文件夹到另一个也已经存在的文件夹下时,会提示是否覆盖文件夹


501d32017490483a80fc7cf1b89beb8b.png

强制覆盖不提示的方法:cp /cp -r /home/bbb/ /opt

rm指令

  • 移除文件或者目录
  • rm [选项] 要删的文件或目录
  • 常用选项
  • -r :递归删除整个文件
  • -f 强制删除不提示
  • 实例
  • 1、将/home/hello.txt删除 rm
  • 2、递归删除整个文件夹/home/bbb rm -rf /home/bbb 删除整个文件夹不提示,慎用
  • 实用细节
  • 强制删除时不提示的方法:带上-f即可

mv指令

  • mv移动文件与目录或重命名
  • 基本语法
  • mv oldNameFile newNameFile (old 和 new在同一个文件夹下,就是重命名)
  • mv /temp/movefile /targetFolder (移动文件)
  • 实例
  • 1、将/home/cat.txt 文件重命名为pig.txt文件 : mv cat.txt pig.txt
  • 2、将/home/pig.txt文件移动到/root目录下 : mv pig.txt /root (mv pig.txt /root /raw.txt 以移动并重命名)
  • 3、移动整个目录,将/opt/bbb 移动到/home下 : mv bbb /home

cat 指令

  • cat查看内容 只能查看不能修改
  • 基本语法
  • cat [选项] 要查看的文件
  • 常用选项
  • -n :显示行号
  • 应用实例
  • 1、查看/etc/profile 显示行号 :cat -n /etc/profile
  • 使用细节:
  • cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

关于more

  • more指令是一个基于VI编辑器的文本过滤器,他以全屏幕的方式按照页显示文本文件的内容。more指令中内置了若干快捷键(交互指令),详见操作说明
  • 基本语法
  • more 要查看的文件
  • 操作说明如图
  • 实例
  • 采用more查看文件 /etc/profile

操作

功能说明

空格(space)

向下翻一页

Enter

向下翻一行

q

立刻离开more,不再显示文件内容

Ctrl + F

向下滚动一屏

Ctrl + B

返回上一屏

=

输出当前行号

:f

输出文件名和当前的行号

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
169 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
4月前
|
Linux
Linux源码阅读笔记10-进程NICE案例分析2
Linux源码阅读笔记10-进程NICE案例分析2
|
4月前
|
Linux
Linux源码阅读笔记09-进程NICE案例分析1
Linux源码阅读笔记09-进程NICE案例分析1
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
116 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
4月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
118 2
linux笔记 diff及patch的制作与使用
|
4月前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
118 9
|
4月前
|
存储 缓存 编译器
Linux源码阅读笔记06-RCU机制和内存优化屏障
Linux源码阅读笔记06-RCU机制和内存优化屏障
|
4月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
4月前
|
消息中间件 安全 Java
Linux源码阅读笔记13-进程通信组件上
Linux源码阅读笔记13-进程通信组件上
|
4月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作

热门文章

最新文章