2.输出重定向 符号:< 举例:tr ‘a-z’ ‘A-Z’ < file 3.输入重定向:符号> 例如:将/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 //重新定义错误输出为正确 4.管道: 符号| 将前一条命令的正确输出作为管道符后面命令的标准输入; 例如:将标准错误转化为标准输出: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 快捷键 :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 +上下左右 换屏 set nu //设置行号 set nonu //取消设置的行号 set mouse=a //添加鼠标选择,即鼠标点哪里,光标移动到哪里 set cursorline //设置行线 上述设置是临时设置,如果永久设置,修改vim主配置文件/etc/vimrc 添加设置在最后一行 一般模式进入插入模式 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-5行hello被替换成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 -r(read读) -w(write写) -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