linux--基础第三天

           文件描述符     通道名称    默认链接     用法

标准输入      0             stdin        键盘        仅读取

标准输出      1             stdout       显示屏      仅写入

标准错误      2             stderr       显示屏      仅写入

2.输入重定向:符号>

例如:将/etc下的passwd 文件重定向到file.ok文件中

find /etc -name passwd 1 > file.ok   //覆盖重定向

find /etc -name passwd 1 >> file.ok  //追加重定向    像file.ok中不断地追加输入

Find /etc -name passwd 2 > file.err  //将错误信息输入到file.err中

find /etc -name passwd 2>/dev/null //将错误数据放入垃圾桶 find /etc -name passwd 2>>file.err find /etc -name passwd 1>file.ok 2>file.err find /etc -name passwd &> file.all find /etc -name passwd > file 2>&1 //重新定义错误输出为正确

3.输出重定向 tr ‘a-z’ ‘A-Z’ < file   //file文件中的所有小写字母转换为大写字母

管道 符号|

  表示含义:将前一条命令的正确输出作为管道符后面命令的标准输入;

例如:将标准错误转化为标准输出:find /etc/ -name passwd 2>&1 | wc -l

4.tee命令:将输出另保存为一文件,并不影响其显示屏的显示 find /etc/ -name passwd | tee file.tee

5.练习:1).显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt文件中;

2).显示/etc/passwd文件的第15-18行内容;

3).显示/bin中文件包含大写字母的文件,保存到bin_upper_file.txt文件中, 并统计个数显示到屏幕;

二、vim 快捷键

set nu           //设置行号

set nonu         //取消设置的行号

set mouse=a      //添加鼠标选择,即鼠标点哪里,光标移动到哪里

set cursorline   //设置行线

上述设置是临时设置,如果永久设置,修改vim主配置文件/etc/vimrc 添加设置在最后一行

16   //光标移动到16

wq保存退出

wq!强制保存退出S

q退出

q!强制退出

esc /搜索的关键字

n向下搜索

N向上搜索

vim一般模式

复制

      yl

      yw

      yy

      y3y

剪切

    cl  剪切一个字母

    cw  剪切一个单词

    cc  剪切一行

    c3c 剪切3

删除

    dl

    dw

    dd

    d3d

粘贴

    p

撤销

    u

返回撤销(取消撤销)

    crtl+r

G 去最后一行

gg 去第一行

dg

分屏:     crtl+w(请等待一会再按)  +v   左右分屏

         ctrl+w+s     上下分屏

          ctrl+w  +c      撤销分屏

          ctrl+w +上下左右   换屏

    

一般模式进入插入模式

  i      当前光标处直接插入

  I      光标所在行行首插入

  o     当前光标下一行

  O     当前光标上一行

  a     当前光标下一格处插入字符

  A     当前光标行尾插入

  s     若有字符,则会删除此光标处字符再插入,否则直接插入

  S     删除一行再插入

批量添加  ctrl+v 进入可视化模式  +I(添加自己的内容)   +esc 退出插入模式,即可成功

批量删除  crtl+v进入可视化模式 +  上下左右键选择删除范围    +delete

批量替换    +%s/被替换的字符/替换的字符/g    (g代表全文替换)不加g则只替换行首的字符

          :%s/hello/redhat/g    全文hello被替换成redhat

          :1,5s/hello/redhat/g  1-5hello被替换成redhat

          :%s/\ //g             全文的空格去除(只能去除一个空格)

             %s/^\ *//g    将行首的所有空格删除

查看文件的帮助:man 5 passwd

   

用户与用户组的管理

 file:/etc/passwd

      name:paasswd:uid:gid:别名:家目录:shell类型

command:

useradd: -u //指定用户的uid

 -g //指定用户的gid    groupadd -g 文件名

 -G //指定用户的附加组

-c //指定用户的说明

-d //指定用户的家目录,默认为/home/username

useradd -d /home/redhat  用户名

-s //指定用户的shell类型 

                   useraadd -s /sbin/nologin westos

     usermod: -u //修改用户的uid

-g //修改用户的gid

-aG //指定用户的附加组

-c //修改用户的说明

-md //修改用户的家目录,默认为/home/username

-s //修改用户的shell类型

    userdel     -r westos  删除

用户组

  文件:/etc/group

命令:

grroupadd(-g)

groupdel

 用户密码

   vim etc/shadow

       name:passwd:最后一次修改密码的时间:最短有效时间:最长有效期:警告期:非活跃期:过期时间:保留

   Passwd

passwd -l //Lock,会将/etc/shadow第二栏最前面加上!使密码失效;

 -u //Unlock的意思!

-S //列出密码相关参数,亦即shadow文件内的大部分信息。

-n //后面接天数,多久不可修改密码天数

-x //后面接天数,多久内必须要更动密码

-w //后面接天数,密码过期前的警告天数 -i //后面接“日期”,密码失效日期

   chage(-d, -m -M -W -I -E)

chage -l :列出该帐号的详细密码参数;

-d :后面接日期,修改shadow 第三字段,格式YYYY-MM-DD

-E :后面接日期,修改 shadow 第八字段,格式YYYY-MM-DD

-I :后面接天数,修改 shadow 第七字段(密码非活跃期)

-m :后面接天数,修改 shadow 第四字段(密码最短有效期)

-M :后面接天数,修改 shadow 第五字段(密码最长有效期)

-W :后面接天数,修改 shadow 第六字段(密码警告期)

ls -rread读)  -wwrite写)  -x(exec执行)

文件权限:

查看文件权限

      ls -l filename     //查看文件权限信息

        ls -ld dirname     //查看目录权限信息

文件权限信息的理解

-rw -r--r-- 1 root root 0 Feb 18 17:15 a

drwxr-xr-x 2 root root  Feb 20 16:51 hello

第一个字符

    -代表文件类型为普通文件

   d,代表文件类型为目录

2-10个字符

  2-4字符(u):代表该文件所有人对该文件的权限

  5-7字符(g):代表该文件所属组成员对该文件的权限

  8-10字符(o):代表既不属于文件所有人,也不属于所属组成员,及其他人的权限

第四列:文件所有人

第五列:文件所属组

  修改文件所有人和所属组

   chown student filename|dirname

   shown student.student filename|dirname

   chgrp student filename|dirname

修改文件权限

方法一  chmod    u|g|o    -|+|=      r|w|x    file|dir

三、图形编辑器gedit

crtl+n //新建窗口

ctrl+s //保存文件

ctrl+o //打开文件

ctrl+x //剪切

ctrl+v //粘贴

ctrl+c //复制

对于giedit软件帮助的查看可以用yelp help:gedit

四、Sudo

sudo能把某些超级权限针对性的下放,并且不需要普通用户知道root密 码,所以sudo 相对于权限无限制性的su来说,还是比较安全的。 sudo 执行命令的流程是当前用户切换到root,然后以root身份执行命令, 执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件 /etc/sudoers来进行授权;

怎么去查看主机名? hostname

怎么查看命令useradd所在的文件? which useradd

怎么实现第一次无密码执行命令? NOPASSWD:

下放权限的用户怎么使用 sudo useradd hello

猜你喜欢

转载自blog.csdn.net/Jacson_Wangx/article/details/75949158