linux 的一些基础命令操作(上)

1、开机、重启、和用户登陆注销

1、1 关机&重启命令

基本介绍
shutdown
- shutdown - h now : 表示立即关机
- shutdown -h 1: 表示1分钟后关机
- shutdown -r now :立即重启

halt
就是直接使用, 效果等价于直接关机

reboot
就是重启系统

syn:把内存的数据同步到磁盘

注意细节
当我们关机的或重启的时候,都应该执行一下sync 的指令,吧内存的数据写入磁盘中,防止数据丢失。

2、 用户登录和注册

2、1 基本介绍

  • 登录时尽量少使用root账号登录,因为它是系统管理员账号,最大的权限,避免操作失误,可以利用普通用户登录,登录后在使用“su - 用户名” 命令来切换成系统管理员身份
  • 在提示符下输入logout即可注销用户

在这里插入图片描述

2、2使用细节

  • logout 注销指令在图形界面运行无效,在运行级别是3下有效
  • 运行级别的概念在后面

3、用户管理

3、1 组的管理

3、1、1 添加用户: useradd [选项] 用户名

在这里插入图片描述
细节说明
1、 当创建用户成功后,会自动的创建和用户名同名的家目录
2、 也可以通过 useradd -d 指定目录,新的用户名,给新创建的用户指定家目录
在这里插入图片描述

3、1、2 给用户指定或修改密码

基本语法
passwd 用户名
应用案例:
1)、给 xm 指定密码
在这里插入图片描述

3、1、3 删除用户

基本语法
userdel 用户名
应用案例
1、删除用户xm,但是保留家目录
在这里插入图片描述
2、删除用户xh 以及用户主目录
在这里插入图片描述
我们在删除用户的时候,一般不删除家目录

3、1、4 查询用户信息

基本语法
id 用户名
应用实例
查询root 信息
在这里插入图片描述
细节
当用户不存在的时候,返回“无此用户”

3、1、5 切换用户

介绍
在操作linux中,如果当前用户的权限不够,可以通过"su - 其他用户"指令,切换到更高级权限的用户,比如root
基本语法
su - 切换用户名
应用实例
1、创建一个用户zf 指定密码,然后切换到zf
在这里插入图片描述
细节说明
1、当从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
2、当需要返回指定到原来的用户时,使用exit指令

3、2 用户组

介绍:
类似于角色,系统可以对有多个共性的用户进行统一的管理

3、2、1 增加组

基本语法
groupadd 组名
案例演示
在这里插入图片描述

3、2、2 删除组

指令(基本语法
group 组名
案例演示
在这里插入图片描述

3、2、2增加用户时直接加上组

指令语法
useradd -d 用户组 用户名
案例演示
增加一个用户zwj,直接将他指定到wudang
步骤演示
在这里插入图片描述

3、2、3 修改用户的组

指令(基本语法)
usermod -g 用户组 用户名
案例演示
创建一个shaolin组 将zwj 用户修改到shaolin
在这里插入图片描述

3、2、4 一些文件

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

/ext/shadow 文件
口令得配置文件
每行的意义:登录名:加密口令:最后一次修改时间:最小时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group 文件
组(group)的配置文件,记录linux包含的组信息息
每行含义:组名:口令:组标识符:组内用户列表
在这里插入图片描述

4、实用指令

4、1 指定运行级别

运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab 的id:5:initdefault这一行中的数字
运行级别的示意图
在这里插入图片描述

4、2 切换到指定级别的指令

基本语法
init[0 1 2 3 4 5 6 ]
在这里插入图片描述

应用实例
案例1:通过init来切换不同的运行级别,比如 5->3,然后关机
init 3
init 5
init 0

面试题
如何找回root密码,如果我们不小心忘记了root的密码,怎么找回?
思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码就可以登录,然后我们可以直接修改密码
步骤:
开机->在引导时输入 回车键->看到一个界面 按e-> 看到一个新的页面,选中第二行(编辑内核) 再输入 e ->在这行最后输入1,在输入回车键->再次输入b,这个时候就会进入到单用户模式
然后我们就可以通过passwd指令修改密码了

4、3 帮助指令

介绍
当我们对某个指令不熟悉的时候,我们可以使用linux提供的帮助指令来了解这个指令的使用方法

4、3、1 man帮助指令

  • 基本语法
    man [ 命令或配置文件] (功能描述:获得帮助信息)
  • 应用实例
    案例:查看ls命令的帮助信息:
    在这里插入图片描述

4、3、2 help指令

基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)

应用实例
案例:查看cd命令的帮助信息
在这里插入图片描述

4、4 文件目录类

4、4、1 pwd指令

基本语法

pwd (功能描述:显示当前工作目录的绝对路径)

应用案例
显示当前工作目录的绝对路径
在这里插入图片描述

4、4、2 ls指令

基本语法
ls [选项] [目录或文件]

常用选项

-a:显示当前目录所有的文件和目录,包括隐藏的
-l :以列表的心事显示信息

应用实例
案例:查看当前目录的所有内容信息:

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

4、4、3 cd指令

基本语法
cd [参数] (功能描述:切换指定目录)

常用参数
绝对路径相对路径
如何理解绝对路径和相对路径?
在这里插入图片描述
cd ~ 或cd :回到自己的家目录

cd … :回到当前目录的上一级目录

应用实例
案例1:使用绝对路径切换到root目录
cd /root
案例2:使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下面,才能写出和这个指令,假设在/usr/lib
cd …/…/root

4、4、4 mkdir指令

mkdir指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录

常用选项
-p:创建多级目录
应用实例
案例1:创建一个目录/home/dog
在这里插入图片描述
在这里插入图片描述

4、4、5 rmdir指令

介绍
rmdir指令删除空目录

基本语法
rmdir [选项] 要删除的空目录

应用实例
案例1:删除一个目录 /home./dog
在这里插入图片描述
使用细节
rmdir 删除的是空目录,如果目录下有内容无法删除的
提示:如果需要删除的非空目录,需要使用rm -rf 要删除的目录
在这里插入图片描述

4、4、6 touch指令

touch 指令创建空文件

基本语法
touch 文件名称

应用实例
案例1:创建一个空文件 hello.txt
在这里插入图片描述

4、4、7 cp 指令(重要)

cp指令拷贝文件到指目录

基本语法
cp [选项] source dest

常用选项
-f:递归复制整个文件夹

应用实例
案例1:将/home/aaa.txt 拷贝到 /home/bbb目录下[拷贝单个文件]
在这里插入图片描述
案例2:递归复制整个文件夹,举例:
将/home/test 整个目录拷贝到/home/zwj目录
在这里插入图片描述
使用细节
强制覆盖不提示的方法 :\cp
在这里插入图片描述
技术小技巧:
可以通过上下箭头的键,调出原来使用过的指令

4、4、8 rm 指令

rm指令移除[删除]文件或目录

基本语法
rm 【选项】 要删除的文件或目录
常用选项

-r:递归删除整个文件夹
-f:强制删除不提示

应用实例
案例1:将/home/aaa.txt删除
在这里插入图片描述
案例2:递归删除整个文件夹 /home/bbb
在这里插入图片描述
使用细节
强制删除不提示的方法:带上-f 参数即可
在这里插入图片描述

4、4、9 mv指令

mv移动文件与目录或重命名
基本语法

mv oldNameFileNewNameFile (功能描述:重命名)
mv /temp/movefile/targetFolder(功能描述:移动文件)

应用实例
案例1:将 /home/aaa.txt文件 重命名为pig.txt
在这里插入图片描述
案例2: 将/home/pig.txt 文件移动到 /root目录下
在这里插入图片描述

4、4、10 cat指令

cat查看文件内容 ,是以只读的方式打开
基本语法
cat 【选项】 要查看的文件
常用选项
-n:显示行号
应用实例
案例1: /etc/profile 文件内容,并显行号
在这里插入图片描述
使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 |more
cat 文件名 | more 【分页浏览】

4、4、11 more指令

more 指令是一个基于VI 编辑器的文件过滤器,它以全屏的方式按页显示文本文件的内容,详见操作说明
基本语法
more 要查看的文件
操作说明
应用案例

案例:采用more查看文件
/etc/profile
在这里插入图片描述
快捷键一览
在这里插入图片描述

4、4、12 less指令

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more 指令更加强大 ,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载的内容,对显示大型文件具有较高的效率
基本语法
less 要查看的文件
操作说明
应用实例
案例1:采用less 查看一个大文件文件 /opt/金庸-射雕英雄传txt精校版.txt
在这里插入图片描述
快捷键在这里插入图片描述

4、4、13 >指令和>>指令

介绍
>指令 和 >>指令
>输出重定向:会将原来的文件内容覆盖
>>追加:不会覆盖原来文件的内容,而是追加到文件的尾部
基本语法
1) ls -l > 文件 功能描述:列表的内容写入文件a.txt(覆盖写)
在这里插入图片描述
说明:ls -l > a.txt,将ls -l 的显示的内容覆盖写入到a,txt文件,如果该文件不存在,就创建该文件

2)、ls -al >> 文件 功能描述 :列表的内容追加到文件的aaa.txt的末尾
在这里插入图片描述
3)、cat 文件1 > 文件2 功能描述:将文件1的内容覆盖到文件2
在这里插入图片描述
4)、echo“内容” >>文件

应用案例
案例1:将/home 目录下的文件列表写入到/home/info.txt中
在这里插入图片描述
案例2:将当前日历信息 住几家到/home/mycal 文件中[提示:cal]
在这里插入图片描述

4、4、14 echo 指令

echo输出内容到控制台
基本语法
echo 【选项】 【输出内容】
应用实例
案例:使用echo治理ing输出环境变量,输出当前环境路径
在这里插入图片描述
案例:使用echo指令输出 hello word!

4、、4、15 head 指令

head 指令 用于显示文件得开头部分内容,默认情况下,head指令显示文件的前10行内容

基本语法
head 文件(功能描述:查看文件投10行内容)
head -n5 文件 功能描述:查看文件头5行内容,5可以是任意行数
应用实例:
案例:查看/etc/profile的前面5行代码
在这里插入图片描述

4、4、16 tail指令

tail 指令用于输出文件中末尾的内容,默认情况下,tail指令显示文件的后10行内容
基本语法
1)、tail 文件 功能描述:查看文件后10行内容
2)、tail -n 5 文件 功能描述:查看文件后5行内容 5可以是任意数字
3)、tail -f 文件 功能描述:实时追中该文件的所有更新,工作经常使用
应用实例
案例1:查看/etc/profile 最后5行代码
在这里插入图片描述
案例2:实时监控 mydata,txt 看看文件有变化时,是否看到,实时追加日期。
在这里插入图片描述

4、4、17 ln指令

软链接也叫符号链接,类似windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s 【原文件或目录】【软链接名】 功能描述:给源文件创建一个软链接
应用实例
案例1:在/home 目录下创建一个软链接,linkeToRoot,链接到/root目录
在这里插入图片描述
案例2:删除软链接linkToRoot
在这里插入图片描述
细节说明
当我们使用pwd指令查看目录的时候,仍然看到的是软链接所在的目录

4、4、18 history指令

查看已经执行过历史命令,也可以执行历史指令
基本语法
history 功能描述:查看已经执行过的历史命令

应用实例
案例1:显示所有的历史命令
在这里插入图片描述
案例2:显示最急使用过的10个指令
在这里插入图片描述
案例3:执行历史编号为5的指令在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/l2470334493/article/details/108478199