Linux基本命令二
一、文本编辑
1.vi filename ---打开文本
2.vi filename +n ---打开文本,定位到文本内容的第n行
3.vi的三种模式
二、文本内容的显示
1.cat filename ---显示文本内容
2.more filename ---分屏显示文件,空格翻页,q退出
3.less filename ---分屏显示文件,空格翻页,q退出
4.head -n 3 filename ---显示文本的前三行
5.tail -n 3 filename ---显示文本的后三行
三、基于文本内容的操作(命令模式下)
1.nyy ---复制,从当前光标所在行开始的n行
2.ndd ---剪切,从当前光标所在行开始的n行
3.p ---粘贴,从当前光标所在行的下一行开始粘贴
4.u ---撤销
5./ ---查找,查找/后面的内容,n跳转
----------------------------------------
字符定位:k->上 j->下 h->左 l->右
I->光标定位在行头,并进入编辑模式
A->光标定位在行尾,并进入编辑模式
O->当前行内容下移一行,光标所在行号不变,并进入编辑模式
字符插入位置:
i进入的编辑模式:编辑的内容会插在当前光标的左侧
a进入的编辑模式:编辑的内容会插在当前光标的右侧
o进入的编辑模式:相当于在该行末尾回车
四、用户操作
1.查看用户的信息
echo $USER ---显示当前用户名
cat /etc/passwd ---查看所有用户信息
cat /etc/group ---查看所有用户组信息
su - 用户名 ---切换用户
(1)/etc/passwd的内容理解
(2)/etc/shadow的内容理解
(3)/etc/group的内容理解
2.添加新用户(管理员权限)
第一步:
方式 useradd 用户名 ---创建用户
方式‚ useradd -u UID 用户名 ---同时指定UID
方式ƒ useradd -u UID -g GID 用户名 ---同时指定UID和GID
第二步:passwd 用户名 ---设置密码
3.修改用户的信息
usermod -g 修改后的GID 用户名 ---修改用户所属的组
usermod -c “” 用户名 ---修改备注信息
4.删除用户
userdel -r 用户名 (省略-r不能彻底删除)
5.用户组的操作
groupadd 组名 ---创建用户组
groupmod -g 修改后的GID 组名 ---修改组的ID
groupdel 组名 ---删除组(没有-r)
五、文件属性与权限问题
ls -l ---显示文件属性,属性的内容理解如下
1.文件类型
d ---文件夹
- ---文件
c ---字符设备文件
l ---软链接文件
b ---块设备文件
s ---socket文件
p ---管道文件
2.修改权限
方法
chmod u+r+w+x filename ---修改文件拥有者对该文件的权限
chmod g+r-x filename ---修改组中用户对该文件的权限
chmod o-r-w filename ---修改其他组中用户对该文件的权限
chmod a+r ---修改所有用户对该文件的权限
方法‚
chmod 0 0~7 0~7 0~7 filename ---直接设定user,group和other对该文件的权限
3.修改文件的拥有者和文件所属的用户组
chown 修改后的用户名 filename ---修改文件的拥有者
chown 修改后的用户名:修改后的组 filename
---同时修改文件的拥有者和文件所属的用户组
chgrp 修改后的组 filename ---修改文件所属的用户组