玩转Linux必备知识(二)

常用命令清单2

玩转Linux必备知识(一)–常用命令清单1

  • echo命令 将命令后跟随的内容在屏幕上输出一次

  • $ 表示取值

    echo $PATH 将变量PATH中的值在屏幕上显示一次

    系统变量存放在/etc/bashrc以及/etc/profile文件中
    /etc/bashrc用于系统中已经存在的用户
    /etc/profile用于系统中新创建的用户【参考下文配置环境变量相关内容】

  • find 搜索范围 参数 关键字

    搜索范围:指定在哪个目录中进行搜索,这里直接写目录的路径

    参数:
    -name 表示根据文件名进行搜索
    -user 表示根据文件所属人进行搜索
    -type 表示根据文件类型进行搜索

    关键字:与参数相关的搜索关键字

    参数为-type时,关键字为文件类型,常用文件类型如下:

    表示文件
    d 表示目录
    l 表示链接文件
    b 表示块设备文件(硬盘文件)
    s 表示套接字文件
    例子:
    find /dev -type b 查找/dev目录下所有的块设备文件

    find命令的二次处理,可以对查找出来的内容进行处理
    find 搜索范围 参数 关键字 -exec 二次处理命令 \;
    在二次处理命令中,用{}代表find搜索出来的内容
    例子:
    find / -user student -exec cp {} /tmp \;

  • grep 筛选文件内容

    grep 关键字 文件路径 将文件中包含关键字的行筛选出来
    例子:
    grep root /etc/passwd 将/etc/passwd文件中所有包含root字符的行显示出来

    grep -v 关键字 文件路径 将文件中不包含关键字的行筛选出来

  • | 管道符 将前一个程序的运行结果交给后一个程序处理

    对命令运行结果进行筛选
    命令 | grep 关键字
    例子:
    getsebool -a | grep http

  • 转义字符

    \  用来取消后面的一个字符的特殊含义
    '' 用来取消内部所有字符的特殊含义
    "" 用来取消内部所有特殊字符的特殊含义,但是不取消$以及\

  • tar 打包压缩的命令

    tar -cvf 压缩包的保存路径 要压缩的文件的路径
    创建一个大小与原文件相同的打包文件,一般用来备份目录
    -c 创建一个包
    -v 查看创建过程
    -f 指定操作的文件类型(在-f参数后必须紧跟压缩包路径)
    tar -tvf 压缩包路径 查看压缩包中包含的文件内容
    tar -xf 压缩包路径 将压缩包解压至当前所在路径
    tar -xf 压缩包路径 -C 指定路径 将压缩包解压至指定路径

    -j bzip2格式压缩
    -J xz格式压缩
    -z gzip格式压缩

    例子:
    tar -cvjf /tmp/peizhi.tar.bzip2 /etc 将/etc中的内容以bzip2型式压缩并保存至/tmp下,压缩包命名为peizhi.tar.bzip2

  • file 路径 查看文件格式

  • 重定向

      将标准正确输出保存至文件中,并覆盖文件原有内容
      >      将标准正确输出保存至文件中,写在文件底部,不更改原有内容
      >      2>      将标准错误输出保存至文件中,并覆盖文件原有内容
      >      2>>     将标准错误输出保存至文件中,写在文件底部,不更改原有内容
      >      &>      将全部输出保存至文件中,并覆盖文件原有内容
      >      &>>     将全部输出保存至文件中,写在文件底部,不修改原有内容
    
  • gedit 图像化编辑器

配置环境变量

前置知识
  • PATH P A T H 表示取变量某某的值

    系统变量存放在 /etc/bashrc(用于系统中已经存在的用户)以及/etc/profile(用于系统中刚刚创建的用户)

    举例:

​ $PATH 环境变量

​ $USER 当前登录用户

配置环境变量

只对当前的shell 起作用的环境变量

  控制台中设置,少用,因为他只对当前的shell 起作用,换一个shell设置就无效了:

直接控制台中输入 : PATH=" P A T H =" PATH”:/NEW_PATH (关闭shell Path会还原为原来的path)

对所有的用户的都起作用的环境变量

  修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shell

vi /etc/profile

在/etc/profile的最下面添加: export PATH=”$PATH:/NEW_PATH”

针对当前特定的用户起作用的环境变量

  修改bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。

vi ~/.bashrc

在下面添加:

Export PATH=”$PATH:/NEW_PATH”

用户管理系统

基本认识
  • whoami

  • who

这里写图片描述

pts/n n为正整数,表示虚拟终端

  • 文件归档

    /etc/passwd

    存放系统中所有的用户信息,在该文件中,每一行代表一个用户,包含用户的以下信息:

      用户名:密码保留位:uid:gid:注释:用户家目录;shell

     特殊说明:uid是系统识别用户的唯一标识,uid=0则为超级管理用户,uid<1000的为系统用户,uid>=1000的为普通用户;gid 则是系统唯一识别用户组的id;注释是指系统管理员给用户留下的备注信息,主要是从管理的角度设置该字段;shell 就是一种人机交互的软件,比较流行的shell有ash、bash、ksh、csh、zsh ,可以在 /etc/shells查看系统已经支持的shell。

    /etc/shadow

    存放密码信息

用户管理命令
  • useradd option params username 创建对应的用户

    ​ 常用选项有:

    useradd -d /home/share -s /bin/bash username
    passwd username
  • usermod 修改用户信息

usermod option params username
-u 修改uid
-g 修改gid
-s 修改shell
-d 修改home 目录
# 实例:将用户加入root用户组
 usermod -g 0 student
  • passwd

     对于root可以 passwd username ,普通用户直接使用 passwd修改自己的密码

  • id username 查看用户信息

  • userdel -r username 删除用户以及它的家目录

vim 使用基础

vim 文件路径 进入文 件进行编辑
vi 文件路径 进入文件进行编辑

vim的三大视图
一、普通视图
刚进入vim编辑器会自动进入普通视图,在普通视图下无法进行直接输入,只能进行普通的编辑操作
方向键移动光标
yy 复制光标所在行
p 粘贴
dd 剪切光标所在行

数字+yy 复制光标所在行向下的数字行
数字+dd 剪切光标所在行相信的数字行

二、编辑视图
从普通模式中进入
按 i 从光标所在位置进入编辑视图
按 o 从光标所在位置下一行,另起一行进入编辑视图
按 a 从光标所在位置后一位进入编辑视图
在编辑视图内,可以对文本内容进行任意的输入删除
按esc键退出编辑视图,返回普通视图

三、底行视图
从普通模式进入
按 : 进入底行视图
在底行视图内输入
w 表示保存
q 表示退出
! 表示强制执行
q! 表示强制退出不保存

sp 文件路径 在同一个窗口中再打开一个文件
打开两个以上文件后,使用ctrl+ww按键可以在多个文件之间切换光标
set nu 在文件中显示行号
set nonu 取消行号显示

忘记ROOT密码

开机密码破解:
1、在boot菜单使用方向键打断读秒,光标选中第一项,按e对其进行编辑
2、在编辑中找到linux16开头的一行,从行尾开始删除,至ro字符。在后面空一格写 rd.break
3、按键 ctrl+x按照新修改的启动项启动,并进入switch-root界面
4、mount -o remount,rw sysroot 使sysroot目录变为读写模式
5、chroot sysroot 进入真正的操作系统中
6、passwd root 对root用户密码进行修改
7、touch /.autorelabel 使系统对所有文件从载安全标签
8、两次exit退出临时操作系统

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值