Linux初始--常用命令

一.vim

1.vim是Linux下的一款非常强大的编辑器,使用它的目的是为了提高生产效率。
2.vim有三种模式:命令模式,插入模式,退出模式。vim 文件名 进入vim编辑模式
3.命令模式下的一些常用的命令:(在插入模式下按Esc键进入命令模式,按shift+:然后写命令)
-:set nu 添加行号
-:set nonu 取消行号
-:set cursorline 行线显示
注意:这些命令只能在打开的vim中使用
在这里插入图片描述

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

-/关键字 在当前的文件中匹配/后的关键字
-yy 复制一行 y3y 复制三行 复制之后按p粘贴
在这里插入图片描述
在这里插入图片描述

-dd 删除一行 d3d 删除三行 dw 删除一个单词 d3w删除三个单词
-cc 剪切一行 c3c 剪切三行 注意:剪切过后会键入插入模式,一定要按Esc键退出插入模式,然后按p键粘贴
-vim 的可视化模式ctrl+v选中要加入字符所在的列,然后按l进入插入模式,写入要加入的字符,然后按esc
在这里插入图片描述

-vim的分屏功能ctrl+w+s 上下分屏 ctrl+w+v 左右分屏 ctrl+w+c 关闭光标所在的屏幕 ctrl+w+上下左右键 光标移动到指定屏幕
在这里插入图片描述
在这里插入图片描述

-在命令模式下::数字 移动到指定的行 G 文件的最后一行 gg 文件的第一行 i 光标所在位置插入 A 光标所在行行尾 o 光标所在行下一行 O光标所在行的上一行 s 删除光标所在字符的插入 S删除光标所在行的插入
在这里插入图片描述

4.退出模式

  • :q当用vim打开文件,但没有更改文件中的任何内容,可以直接退出
  • :q!当用vim打开文件,更改了文件的内容,但是不想保存,放弃之前的操作退出
  • :wq保存退出
  • wq!强行保存退出,对超级用户及文件所有人都生效
    5.输出重定向(会覆盖源文件内容)
    -> 重定向正确输出
    -2>重定向错误的输出
    -&> 重定向所有输出
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.输出追加(不会覆盖源文件内容)
->> 追加正确输出
-2>> 追加错误输出
-&>> 追加所有输出

在这里插入图片描述

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

7.输入冲定向
-tr 'a-z' 'A-Z' < 文件名 把文件中的所有小写字母变成大写字母
-cat > 文件名 <<EOF hello world EOF 向文件中写入hello world

在这里插入图片描述

在这里插入图片描述

8.|管道:表示含义:将前一条命令的正确输出作为管道符后面的命令的标准输入
find /etc -name passwd | wc -l 找到etc/passwd 里面能正确输出的个数

在这里插入图片描述

二.用户管理

1.用户是操作者在系统中的身份,是系统的最底层的安全机制的一部分,在系统中以字符和文件的形式存在
2.用户存储文件
-/etc/passwd 用户信息文件:用户名称 x uid gid 用户说明 用户家目录 用户默认开启的shell
-/etc/group用户组信息文件:用户组名称 用户组密码 用户组id 用户组成员
-/etc/shadow用户认证信息文件:用户名称 用户密码 密码已经使用时间 密码最短有效期 密码最长有效期 密码到期警告 密码非活跃天数 密码到期日
3.创建新用户

  • useradd 用户名:必须在root用户下才能创建用户
    -passwd 密码:给新建的用户设置密码
    -su - 切换至root用户
    -su - 用户名 切换到指定用户
  • userdel 用户名删除指定用户
  • usermod用于修改用户信息 -l修改用户名称 -u 修改用户uid -g 修改用户gid
  • chage列出当前用户的密码参数
    注意:每次切换用户后,要回到上次用户,用logout命令
    在这里插入图片描述

4.用户权限下放
-sudo能把一些超级权限针对性的下放,并且不需要普通用户知到密码,sudo相对与su来说,还是比较安全的
-sudo执行的命令,必须切换到root用户下,执行完成后,然后退回到普通用户。做这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权
-vim /etc/sudoers 无语法检测
-visudo 有语法检测(推荐使用)
-如下图,root底下的是我们需要配置的,具体的权限要根据个人的需求来授予,我授予的是与root用户同等的权限,加上NOPASSWD,在具体操作的时候不需要再次输入密码,如果不加,则每次都需要输入密码
在这里插入图片描述
在这里插入图片描述

三.Linux中权限的设定

1.文件权限的查看
-查看文件属性:ls -l 或者 llls -ld
在这里插入图片描述
2.文件用户,用户组
-linux是个多用户多任务的系统,常常会有多人使用同一主机来进行工作,为了考虑隐私等,对用户进行了分类:文件拥有者(user),文件所属组(group),其他人(other)
-改变文件用户:chown 文件名 文件
-改变用户组:chgrp 组名称 文件
在这里插入图片描述

3.权限读取:在这里插入图片描述
-rw-rw-r--第2-4个字符代表的是文件拥有者权限(u);第5-7代表的是文件所属组权限(g);第8-10代表的是其他人权限(o)
4.文件权限的更改
-字符方式修改:chmod <u|g|o><+|-|=><r|w|x>
-数字方式修改:chmod 数字 目标 注意:r=4 w=2 x=1
在这里插入图片描述

5.系统默认权限
-当你创建一个新的文件或者目录时,该文件或者目录有默认权限umask,umask的分数指的是,该默认值需要减掉的权限,在默认权限的属性上,文件和目录是不一样的,文件的最大权限是666,目录的最大权限是777
-查看umask值:umask
-修改umask值:umask 数值
在这里插入图片描述

-vim /etc/bashrc 永久修改umask值,需要在bashrc里面创建文件的umask值,注意,这个目录是root底下的,修改以后,对所有创建的用户都有作用 -vim /etc/profile 永久修改umask值,也可以在profile里面创建文件的umask值,注意,这个目录是普通用户的,修改以后,只对当前的普通用户有效果