第二周博客

一、登录时忘记root密码怎么办?(进入单用户模式)

       世界上最遥远的距离不是我站在你的面前你却不知道我爱你,而是当你打开了电脑,却忘记了密码。没错,我就遇到了这种情况,明明上一秒设置的密码,下一秒就忘记了。于是我就只好求助于万能的度娘,下面是centos7忘记密码的方法,反正我是成功了,以下:    

    首先重启我们的虚拟机,进入这个页面时,快速的按下e键

   然后进入到这个界面,在linux16行中,将ro这一行改为rw init=/sysroot/bin/sh,然后按ctrl+x进入单用户模式,

       接下来使用命令系统:"choot /sysroot",重置密码:"passwd root",更新selinux信息:"touch /.autorelabel",最后重启即可,密码修改完成。

二、关于软链接和硬链接的区别

      硬链接就是同一个文件使用了多个别名(它们有共同的inode),硬链接可由命令link或ln创建,由于硬链接是有着相同inodo号仅文件名不同的文件,因此删除一个硬链接文件并不影响其他有相同inodo号的文件。硬链接不能对目录进行创建,只可对文件创建。

软链接也叫符号链接,与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名指向。软链接就是一个普通文件,只是数据块内容有点特殊。ln -s表示创建的是软链接。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接就变成的死链接。

 三 IO重定向及管理

     1. 什么是IO重定向?

       linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2;一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,都会有默认3个文件描述符。对于任何一条linux 命令执行,它会是这样一个过程:

 

一个命令执行前,先会准备好所有输入输出,如果这个时候出现错误,命令将终止,不会执行。这些默认的输出,输入都是linux系统内定的,我们在使用过程中,有时候并不希望执行结果输出到屏幕。我想输出到文件或其它设备。这个时候我们就需要进行输出重定向了。

   2. 可用于输入的设备:文件

            键盘设备、文件系统上的常规文件、网卡等;

       可用于输出的设备:文件

            显示器、文件系统上的常规文件、网卡等;

       程序的数据流有三种:

            输入的数据流:<-- 标准输入(stdin),键盘;

            输出的数据流:--> 标准输出(stdout),显示器;

            错误输出流:  -->错误输出(stdeer),显示器;

       fd:  file descriptor ,文件描述符

          标准输入:0

          标准输出:1

          错误输出:2

   3.  linux shell下常用输入输出操作符是:

        1.1. 输出重定向:>

                 特性:覆盖输出

              输出重定向:>>

                 特性:追加输出

            # set -C

               禁止覆盖输出重定向至已存在的文件;

               此时可使用强制覆盖输出:>|

           # set -C

               关闭上述特性

           错误输出流重定向:2>,2>>

           将正确输出和错误输出放入到不同的文件中:

           将正确输出转换为错误:1>&2

           将错误输出转换为正确:2>&1

           合并正常和错误输出流:

              &> , &>>

  或     COMMAND > /path/to/somefile 2>&1

         COMMAND >> /path/to/somefile 2>&1    

         特殊设备:/dev/null (黑洞,将不在显示)

         ():合并多个程序的STDOUT  

          注意:()的优先级大于>,而>的优先级大于;

       2.2. 输入重定向:<

           tr命令:转换和删除字符

              tr[OPTION]...SET1 [SET2]

               把输入的数据当中的字符,凡是在SET1定义范围内出现的通通对位转换为SET2出现的字符。

            -c  取字符集的补集

            -d  删除所有属于第一字符集的字符

            -s  把连续重复的字符以单独一个字符表示

            -t  将第一个字符集对应字符转化为第二字符集对应的字符

           用法1:

              tr SET1 SET2 < /PATH/FROM/SOMEFILE

              tr -d SET1 < /PATH/FROM/SOMEFILE

            (注意:不改原文件)

                   [:alnum:]:字母和数字

                   [:alpha:]:字母

                   [:cntrl:]:控制(非打印 )字符

                   [:digit:]:数字

                   [:graph:]:图形字符

                   [:lower:]:小写字母

                   [:print:]:可打印字符

                   [:punct:]:标点符号

                   [:space:]:空白字符

                   [:upper:]:大写字母

                   [:xdigit:]:十六进制字符

         让我们来详细的看一下tr命令:

          那么看一下\t和\v   

             \t

              \v  

 3.3  多行重定向:使用“<<终止词”命令从键盘把多行重导向给STDIN

       注意:标准输入的重定向后跟的是一个文件。

    4.4 管道   

          | 将正确结果重定向给下一条命令

          2>&1 | 或 |&  全部结果重定向       

       Linux系统中的命令可以将标准输入读取数据,还能将这些数据送到标准输 出中去,这种功能被系统进一步的利用,从而产生出一种新的特性,称之为管道符“|”,这个符号可以将一个命令的标准输出管道为另外一个命令的标准输入。

 需要注意的是管道符的使用有两个条件:

   1、管道命令只能处理前一个命令的标准输出,而不能处理标准错误;

   2、管道命令右边命令必须能够接收标准输入。

 tee 命令:

     tee命令的作用像字母T一样,很形象的表示了它的功能:它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中,在输出到文件的同时,也把信息显示到屏幕上输出。

 COMMAND | tee/PATH/TO/SOMEFILE (保存且显示)

      -a 存在,不覆盖

四、用户组和权限管理

   1. linux用户和组管理

安装上下文:进程以发起者的身份运行,进程对文件的访问权限,取决于发起此进程的用户的权限。

为了能够让那些后台进程或服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这类用户从不用登录系统,因此称为系统用户。

  2.  groupadd :添加组

        -g GID:手动自定GID,默认是上一个组的GID+1

         -r :创建系统组

      groupmod :修改组属性

         -g :修改GID

         -n :修改组名

      groupdel :删除组

      useradd :创建用户  

         -u :指定UID

         -g :指定基本组ID,但此组要事先存在

         -G :指明用户的附加组,多个组之间用逗号隔开

         -c :指明注释信息

         -d :以指定的路径为用户的家目录,通过复制/etc/skel此目录并重命名实现,指定的家目录路径如果事先存在,则不会为用户复制环境配置文件。


         -s :指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中

         -r :创建系统用户

    (注意:创建用户时的诸多默认设定设置文件为/etc/login.defs)

      useradd -D :显示创建用户的默认设置

      useradd -D 选项:修改默认选项的值

           修改的结果保存于/etc/default/useradd文件中

      usermod命令:修改用户属性

         usermod [选项] 登录

           -u :修改用户的ID为此处指定的新ID

           -g :修改用户所属的基本租

           -G :修改用户所属的附加组,原来的附加组会被覆盖

           -a :与-G一同使用,用于为用户追加新的附加组

           -c :修改注释信息

           -d :修改用户的家目录,用户原有的文件不会被转移至新的位置

           -m :只能与-d选项一同使用,用于将原来的家目录移动为新的家目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容