#############第三讲课堂笔记########
####1.管理输入输出###################
1.1在linux中正确的编号为1,错误信息的编号为2
下面操作均在“student”下进行的
字符设备:显示字符的
find /etc -name passwd ##查找etc下的名为passwd的文件
输出重定向:(将字符倒入文件时,会覆盖原有字符)文件中会覆盖原有内容
>正确的输出
2>错误的输出
&>所有输出
> 文件名 ##清空文件
eg:
find /etc -name passwd 2> file ##将错误的提示倒入文件file
输出追加向;(将字符倒入文件时,不会覆盖原有字符)
>>
2>>错误的输出,但是不会覆盖原有字符
&>>
『>>这样的输出不会覆盖原有文件中的内容』
find /etc -name passwd 2>> file ##将错误的提示倒入文件file
1.2管道|
管道的作用就是将上一条命令的输出变为管道后一条命令的输入
『系统中错误的输出是无法通过管道的。』
用 2>&1 可以把错误的输出编号由2变成1
tee 复制输出到指定位置
date |tee file |wc -l ###tee命令复制date命令的输出到file中,并统计输出行数
#####2.vim命令模式#######
2.1进入vim编辑模式,:后输入命令
set nu 加行号
set nonu 取消行号
set mouse=a 添加鼠标选择
set cursorline 显示行线
上述修改均为临时性修改,当程序退出后及无效
若永久性修改即为:
vim /etc/vimrc 这些操作都是在该文件中执行
2.2vim命令模式下关键字的搜索
/关键字
n向下匹配
N向上匹配
2.3vim命令下的字符管理(在命令模式下操作)
2.3.1字符的复制(复制完成后P键沾贴)
yl #复制一个字母(该字符是L不是1)(光标所在字符位置)
y1w #复制一个单词
yy #复制一行
2.3.2字符的删除
dl #删除一个字符
d1w #删除一个单词
d1y #删除一行
2.3.3字符的剪切
cl #剪切一个字符
c1w #剪切一个单词
c1y #剪切一行
『在执行复制和剪切后,P键为粘贴操作。操作处为光标所在之后的位置』
2.4.vim的可视化
在命令模式下按“ctrl+v”进入可视模式
将光标停留在预选位置
在可视模式下可以区域选择字符
ctrl+v选中要加入字符的所在列
点击I进入插入模式,写入要插入的字符
按esc退出插入模式即可完成
2.5批量修改字符
:%s/原有字符/替换后字符 ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g ##替换所有
:%s/\t//g ##把全文的tab键替去掉,\t 表示tab键
:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格
:%s/^\#\ */#/g ##把全文#后的空格去掉
2.6vim分屏功能
ctrl+w s #上下分屏
ctrl+w v #左右分屏
ctrl+w c #关闭光标所在窗口
ctrl+w 上下左右 #将光标移动到制定窗口
:sp file1 #可以同时编辑当前文件和file1文件(并不是同步编辑)
2.7光标的移动
在命令模式下
:数字 #调转到制定行
G #最后一行
gg #第一行
在插入模式下
i ##光标所在位置插入
I #光标所在行行首
a #光标所在字符的下一个位置
A #光标所在行行末
o #光标所在行下一行
O #光标所在行上一行
s #删除光标所在字符插入
S #删除光标所在行插入
2.8vim推出模式
q #当对文件没有进行任何改动,即可使用该命令退出
q! #对文件内容做了更改,但是不希望保存即可使用该命令作不保存退出
wq #对文件做了更改,并且保存更改退出
wq! #强行保存退出,对超级用户及文件所有人生效
2.9 vim手册
vimtutor #vim手册
:q #退出手册
######3.gedit#########
ctrl+n #打开一个新的窗口
ctrl+s #保存文件
ctrl+o #打开文件
ctrl+x #剪切字符
ctrl+v #粘贴字符
ctrl+c #复制字符
yelp help:gedit ##gedit的图形手册
#######4.用户理解########
/etc/passwd #该文件存储用户信息
用户名:密码(通常为x):uid:gid:说明:家目录:用户使用的shell
/etc/shadow #该文件存储用户密码信息
用户名:密码:最后一次修改密码的时间:最短有效期:最长有效期:警告期:
/etc/group #组信息
组名称:组密码:组id:附加组成员
########5.用户管理######
5.1用户建立
参数
useradd -u #指定用户的uid
-g #指定用户组(组必须是存在的)
-G #指定用户附加组(组是必须存在的)
-c #用户说明
-d #用户家目录
-s #用户所使用的shell
5.2用户删除
userdel -r 用户名称 (-r表示删除该用户的信息以及用户配置)
5.3组的建立
groupadd -g #建立组
groupdel 组名字 #删除组
5.4用户id查看
参数
id -u #查看用户uid
-g #查看用户初始组
-G #查看用户所有的组
-n #显示用户名字
-a #显示所有信息
5.5用户信息更改
参数
usermod -l #更改用户名称
-u #更改uid
-g #更改gid
-G #更改附加组
-aG #添加附加组
-c #更改用户说明
-d #更改家目录
-md #更改家目录指定及家目录名称
-s #更改用户所使用的shell
-L #冻结该帐号
-U #解锁