免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1047 | 回复: 0
打印 上一主题 下一主题

增强型RHCE学习笔记 (2) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-07 23:29 |只看该作者 |倒序浏览
Unit 2  Linux usage baseKeyword: login, change password, command line
    首先请安装好RHEL或者CentOS,详细安装可以参考后面的小节,不过现在作为练习一直按Next就可以了。不过请注意再创建一个student的用户,方便在练习时使用。在此之前,请备份好你的数据又或者在虚拟机安装。还有一件事,请紧记root密码,相信还在看本文的你还不会恢复root密码,而没有root密码就请重装吧。
2.1 Login/Log out 登陆/注销    通常有两种console可login,一是command line,即命令行模式登陆;另一种是X Window System登陆,即图形界面登陆。往后还可以学习到通过telnet,ssh等方式登陆。本文如果没有详细说明,一般均在X Window的Terminal里面完成。
    正常使用的原则是Do not login as root unless necessary,但是为了练习方便,一般我都以root来login,否则要常常用sudo或su,要多打几个字。
    一般在RHEL或者CentOS的登陆界面都是图形界面,然后请键入用户名和密码登陆就可以了(在那里键入用户名和密码?什么是用户名和密码?对不起本文不适合您观看,请删除本文,谢谢合作)。登陆后打开Application->Accesstories->Terminal,以后绝大部分的操作都在这里完成。还有一个重要的事情,各位如果用惯了Windows,请紧记一件事,Linux是区分大小写的,请在使用文件名、查找单词、使用命令、使用快捷键的时候千万要注意。顺便说一下几个Terminal的简单技巧:
  • Ctrl+Shift-t        create a new tab
  • Ctrl-PgUp/PgDn     switches to next/prev tab
  • Ctrl-Shift-c        copies selected text
  • Ctrl-Shift-v        pastes text to the prompt
  • Shift-PgUp/PgDn    scrolls up and down a screen at a time
注销命令:exit(套用徐峥的一句话:我不解释)
2.2 Change your password 改密码    当你任何用户第一次登陆系统后,请立刻修改密码。现在要学习第一个命令啦!下面是root登陆后修改密码的例子。粗体字部分是手工输入的。
*passwd *
    [root@stationX ~]#passwd
    Changing password for user root.
    New UNIX password: redhat
    BAD PASSWORD: it is based on a dictonary word (错误提示:密码过于简单或者与字典里面的字符一样,如果是普通用户就不允许更改,root嘛……)
    Retype new UNIX password: redhat
    passwd: all authentication tokens updated successfully
    [root@stationX ~]#passwd student
    Changing password for user student.
    New UNIX password: student
    BAD PASSWORD: it is based on a dictonary word (密码过于简单或者与字典里面的字符一样,但由于我是root,我的地盘我做主。)
    Retype new UNIX password: student
    passwd: all authentication tokens updated successfully
另外一个例子,请用注意用户不一样
    [student@stationX ~]$passwd
    Changing password for user student.
    (current) Unix password: student
    New UNIX password: redhat
    BAD PASSWORD: it is based on a dictonary word (密码过于简单或者与字典里面的字符一样就不允许更改)
    New UNIX password: red2hat
    Retype new UNIX password: red2hat
    passwd: all authentication tokens updated successfully第一个命令我写得比较详细,为了节约时间,往后会尽量简写。
2.3 Changing identities 变换身份    身份这东西呢,在社会中越来越重要。报个名培训也老被人问你是哪个单位的。在DOS和某些版本的windows系统里面都不注重这些。但作为Linux,其继承了UNIX的相关特性,还配备了一系列的命令来处理。
*su*
建立一个新的特定用户或组的shell。一般工作时会用普通用户登陆,但要进行系统配置时就需要root了。su可以很简单就切换到root,切换到root时需要root密码。Root也可以模拟其他用户,用以查找问题。简单的用法示例
    $su  (切换到root,但不改变环境变量,也不会执行登陆脚本)
    #exit (退出)
    $su - (切换到root,改变为root的环境变量,会执行登陆脚本)
*sudo*
由于su会长时间处于特权状态,又发明了sudo。普通用户可以拥有root的部分特权,键入sudo command后会提示输入用户密码(非root密码),然后会已root特权执行command。而且sudo只生效一句,不会怕错误操作。一段时间内再次使用sudo不会提示密码。这样做的好处是无需使用root密码,也减少了误操作。
*id*
显示当前用户的UID和优先组GID等信息。由于系统分辨用户和组是靠UID和GID,所以非常重要。也由于以上的su,及不同的console会令你同时处于不同用户的shell,你可以通过id命令准确分辨当前是何用户。
2.4 Command line basesTAB键,命令补全
在bash下键入命令的时候,可以只输入命令或者参数的前面部分,然后按键系统会自动补全(只有一种可能)或者提示可能的选择(还有两种或以上的可能)。这个功能跟Cisco的console里面的功能相像(谁跟谁学呢?),除了可以帮助懒人以外还可以防止误输入,及帮助怪字符输入,所以特意提一提。
*history*
其实严谨点说history并不是命令,可以说是一个体系。它是bash内置的命令,内置的意思就是你在文件系统中是找不到这个命令的,但只要加载了bash你就可以使用这个命令。它主要有以下四种用法:
  • 上下方向键。逐个翻查旧命令。
  • 命令模式$history   (列出所有执行过的旧命令)$history 5  (列出最近执行过的5个旧命令)
  • “!”模式。$!!  (执行上一个命令。个人认为一般在console里面操作还是按一下up-arrow比较好,但是在编写scrpit的时候就体现出其强大了)。$!num  (num表示用history后列出的数字,此句会执行数字对应的命令)$!char  (char代表字符,此句会执行以char开头的最近使用的命令)
  • 搜索命令。按下Ctrl-r会提示搜索旧命令。
    2.5 Login caption 登陆提示信息*/etc/issue*
    登陆的提示信息其实由/etc/issue控制。里面的\r ,\m与umane –r,uname –m的效果相同。

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109862/showart_2143491.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP