vi
命令模式
hjkl 对应 左下上右
dd 剪切当前行
yy 复制
p 下一行粘贴 P 上一行粘贴
a 在光标后插入 A 在当d行末插入
i 在光标前插入 I 在当行首插入
o 在当前行之下插入 O在上一行插入
编辑模式
:
最末行模式
:w 保存
:wq 保存并退出
:q! 不保存退出
:set nu 显示行号
目录及文件管理
cp a.txt b.txt bbb
可以复制多个文件到bbb文件夹中
移动多个文件时,最后一个参数必须是目录
cp b.txt bbb/c.txt 把b.txt文件复制到bbb中并改名为c.txt
cp -r bbb ccc 循环递归复制bbb文件夹 生成ccc
mv 移动文件 基本和cp操作一样(mv a.txt b.txt是把a.txt改名为b.txt)
rm 文件或目录 答复y或n (rm -f a.txt 不用答复就删除 -r 用来删除目录)
查找
查找命令所在目录: which 命令名
特定目录查找: whereis 文件或目录
查找: find 目录 参数[-name/user/size]
find命令最强大,速度最慢
find / -name 'pass*'
找出所以含pass字符的文件
find / -name 'pass??'
模糊查询符合pass??条件的文件(几个?代表几个任意字符)
find / -user 'root'
查找root创建的文件
用户和群组管理
查看: who
创建用户: useradd [-g群组] 用户名
设置密码: passwd 用户名
删除用户: userdel [-r] 用户名 (-r同时删除该用户的home文件夹)
查看群组: groups [用户名]
创建群组: groupadd 群组名
删除群组: groupdel 群组名
用户群组修改: usermod [-g 群组名] 用户名
权限、角色的设置
权限、角色的设置
修改所有者: chown(chage own缩写)[-R] 用户名 文件或目录
修改所有者和组: chown(chage own缩写)[-R] 用户名 : 组名 文件或目录,如chown -R root:root workspace01
;
修改所属组: chgrp(chage group缩写)[-R] 组名 文件或目录
权限修改 : chmod [-R] xyz 文件或目录(x 所有者权限 y 所属组权限 z 其他用户权限)
第一种写法: r:4 w:2 x:1 rwx数字总和即权限
例如:chmod 757 workspace01
,chmod 777 1.txt
,;chmod -R root:root workspace01
;
第二组写法:
x角色 u g o a分别代表所有者、所属组 、其他用户、所有角色
y设置 ±=分别代表增加、减少、设置
z权限 rwx
例如:chmod a=r 3.txt
就是所有角色对3.txt的权限设置为可读;
压缩与解压缩
tar [-ctxzjJvf] 压缩文件 [文件源]
c打包或压缩 x解压缩和解打包 t查看内容
z使用gzip方式 j使用bzip2方式 J使用xz方式
v显示过程
f指定压缩包名
打包和压缩示例:
tar -cvf mytar.tar mydir
这是把目录mydir打包,tar -czvf mygz.gz a.txt b.txt. c.txt
这是把三个txt文件压缩。
mytar.tar、mygz.gz为包名。
解压缩:
tar -xvf mytar.tar
不同功能替换c、x、t即可。
软件安装
源码包安装
- 下载源码包
- tar解压
- cd进入目录,编译
- 编译前配置(./configure)
- 编译(make)
- 编译安装(make install)
- make clean [源码包] 删除软件
rpm包安装
- 下载rpm安装包
- rpm -ivh [软件包]
-i安装 -v显示详细信息 -h显示进度
- rpm -q [安装包]
-q查询是否安装 -qi查询包信息 -ql查询安装位置 - rpm -e [安装包] 卸载
yum安装管理rpm包
- yum list 查询可以安装的软件包名称
- yum [-y] install 安装软件包
- yum [-y] update [软件包] 更新软件包
- yum [-y] remove [软件包] 卸载软件包
- yum安装软件包来自yum源
源码包所有平台可以安装,rpm是红帽系列系统使用的,yum比rpm方便
ubuntu与debian没有rpm与yum命令,它们使用apt-get。