admin 管理员组

文章数量: 887032

虚拟机的基础操作命令

  • 用户
  • 用户组
  • 日期
  • top命令
  • 目录管理
  • 权限
  • vi/vim命令
    • 模式
    • 权限
    • 三种模式切换
    • vim定位行
    • 命令模式下的操作扩展
  • 文件查看
    • 1) cat命令
    • 2) grep命令
    • 3) tail命令
    • 4)less命令
  • 压缩文件
    • tar
    • unzip
  • 网络命令
    • ifconfig
    • ping
    • netstat
    • 查看内存和硬盘容量
  • 文件目录

用户

命令作用
useradd 用户名添加用户
passwd 用户名给用户添加密码
su 用户名使用用户
usermod -l 新用户名 旧用户名修改用户名
cd /home查看用户
userdel -rf 用户名删除用户同时删除文件夹
exit退出此用户组
logname显示用户
sudo提高普通用户权限

用户组

命令作用
groupadd 用户组名添加用户组
groupmod -n 新用户组名 旧用户组名修改用户组
groups 用户名查询用户属于哪个用户组
usermod -a -G 用户组名 用户名将已有的用户添加到组
useradd -g 用户组名 新用户名新用户添加到组
groupdel 用户组名删除用户组

日期

命令作用
date查看当前日期
date -s “yyyy-MM-dd HH:mm:ss”设置时间

top命令

命令作用
top显示进程信息
top -p 进程号显示该进程号的信息
ps -ef | grep 进程名称查看该进程名称
kill -9 进程名杀死该进程
clear清屏

目录管理

命令作用
ls列出目录
pwd查看当前路径
ll列出目录详细信息
ll -h列出目录详细信息与大小
cd切换目录
mkdir 文件名创建文件夹
rm 文件删除文件或文件夹 有提示
rm -rf 文件强制删除无提示
cp 文件名 路径复制文件到指定路径
mv 文件名 路径移动文件到指定路径
mv 旧文件名 新文件名修改名字
touch 文件名创建文件

权限

文件类型:d 目录;-文件;l 链接


更改属主与数组

chown -R 属主名 文件名
chown -R 属主名:数组名 文件名

更改权限

chown -R 777 文件名

vi/vim命令

模式

1、vim 开始进入时是命令模式
2、按下I的时候会进入编辑模式
3、按下ESC然后在按下:的时候是末行模式

权限

vim 文件名;
如果该文件存在则进入修改
不存在则新建该文件

三种模式切换

  • 在进入文件时默认为命令模式
  • 使用命令通过命令模式进入编辑模式
命令英文功能
iinsert在当前字符前插入文本
Iinsert在行首插入文本
aappend在当前字符后添加文本
Aappend在行末添加文本
o在当前行后面插入一空行
O在当前行前面插入一空行

大写字母输入时shift+字母输入

  • 在编辑模式下使用esc退出编辑模式到命令模式;使用:(冒号)进入到末行模式
命令作用
:q未作出修改直接退出
:q!做出修改不保存强制退出
:wq修改文件保存并退出
:wq!强行保存退出

vim定位行

vim 文件 +行数

命令模式下的操作扩展

1) 上 下 左 右

命令功能手指
h向左食指
j向下食指
k向上中指
l向右无名指

也可以使用键盘上的上下左右箭头,这个更有方向感。

2) 行内移动

命令英文功能
wword向后移动一个单词
bback向前移动一个单词
0行首
^行首, 第一个不是空白字符的位置
$行尾

3) 行数移动

命令英文功能
gggo文件顶部
Ggo文件末尾
数字gggo移动到 数字 对应行数
数字Ggo移动到 数字 对应行数
: 数字移动到数字对应的 行数

4) 屏幕移动

命令英文功能
Ctrl + bback向上翻页
Ctrl + fforward向下翻页
HHead屏幕顶部
MMiddle屏幕中间
LLow屏幕底部

5) 选中文本(可视模式)

  • 学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码
  • 在 vi/vim 中要选择文本, 需要显示 visual 命令切换到 可视模式
  • vi/vim 中提供了 三种 可视模式, 可以方便程序员的选择 选中文本的方式
  • 按 ESC 可以放弃选中, 返回到 命令模式
命令模式功能
v可视模式从光标位置开始按照正常模式选择文本
V可视化模式选中光标经过的完整行
Ctrl + v可是块模式垂直方向选中文本

6) 撤销和恢复撤销(保命指令)

在学习编辑命令之前,先要知道怎样撤销之前一次 错误的 编辑操作

命令英文功能
uundo撤销上次的命令(ctrl + z)
Ctrl + ruredo恢复撤销的命令

7) 删除文本

命令英文功能
xcut删除光标所在的字符,或者选中的文字
d(移动命令)delete删除移动命令对应的内容
dddelete删除光标所在行, 可以删除多行
Ddelete删除至行尾

提示: 如果使用 可视模式 已经选中了一段文本, 那么无论使用 d 还是 x, 都可以删除选中文本

删除命令可以和移动命令连用, 以下是常见的组合命令(扩展):

命令作用
dw从光标位置删除到单词末尾
d}从光标位置删除到段落末尾
ndd从光标位置向下连续删除 n 行

8) 复制和剪切

  • vi/vim 中提供有一个 被复制文本的缓冲区
    • 复制 命令会将选中的文字保存在缓冲区
    • 删除 命令删除的文字会被保存在缓冲区
    • 在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置
命令英文功能
yycopy复制行
d(剪切命令)delete剪切
dd(剪切)delete剪切一行, 可以 ndd 剪切n行
ppaste粘贴

提示:

  • 命令 d 、x 类似于图形界面的 剪切操作 – ctrl + x
  • 命令 y 类似于 图形界面的 复制操作 – Ctrl +
  • 命令 p 类似于图形界面的 粘贴操作 – Ctrl + v
  • vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.

注意

  • vi中的 文本缓冲区 和 系统的 剪切板 不是同一个
  • 所以在其他软件中使用 Ctrl + C 复制的内容, 不能再 vi 中通过 p 命令粘贴
  • 可以在 编辑模式 下使用 鼠标右键粘贴

9) 替换

命令英文功能工作模式
rreplace替换当前字符命令模式
Rreplace替换当前行光标后的字符替换模式
  • R 命令可以进入 替换模式, 替换完成后, 按下ESC , 按下 ESC 可以回到 命令模式
  • 替换命令 的作用就是不用进入 编辑模式, 对文件进行 轻量级的修改

10) 缩排和重复执行

命令功能
>>向右增加缩进
<<向左减少缩进
.重复上次命令
  • 缩进命令 在开发程序时, 统一增加代码的缩进 比较有用!
    • 一次性 在选中代码前增加 4 个空格, 就叫做 增加缩进
    • 一次性 在选中代码前删除 4 个空格, 就叫做 较少缩进
  • 可视模式 下, 缩排命令 主需要使用 一个 > 或者 <

在程序中, 缩进 通常用来表示代码的归属关系

  • 前面空格越少, 代码的级别越高
  • 前面空格越多, 代码的级别越低

11) 查找

常规查找

命令功能
/str查找str
  • 查找到指定内容之后, 使用 Next 查找下一个出现的位置

    • n : 查找下一个
    • N : 查找上一个
  • 如果不想看到高亮显示, 可以随便查找一个文件中不存在的内容即可

  • 单词快速匹配

命令功能
*向后查找当前光标所在单词
#向前查找当前光标所在单词
  • 在开发中, 通过单词快速匹配, 可以快速看到这个单词在其他位置使用过

12) 查找并替换

  • vi/vim 中查找和替换命令需要在 末行模式 下执行
  • 记忆命令格式
:%s///g
  1. 全局替换
  • 一次向 替换文件中的 所有出现的旧文本

  • 命令格式如下

    :%s/旧文本/新文本/g
    
  1. 可视区域替换
  • 先选中 要替换文字的 范围
  • 命令格式如下
:s/旧文本/新文本/g
  1. 确认替换:

c confirm 确认

  • 如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用

  • 命令格式如下

    :%s/旧文本/新文本/gc
    
  1. y - yes 替换
  2. n - no 不替换
  3. a - all 替换所有
  4. q -quit 退出替换
  5. l - last 最后一个, 并把光标移动到行首
  6. ^E 向下滚屏
  7. ^Y 向上滚屏

文件查看

命令对应英文作用
cat 文件名concatenate查看小文件内容
less -N 文件名less分频 显示大文件内容
head -n 文件名查看文件的前一部分
tail -n 文件名查看文件的最后部分
grep 关键字 文件名grep根据关键词, 搜索文本文件内容

1) cat命令

使用cat命令类似于我们在Windows中查看小型(太大的时候打开会卡死)的文件,cat常用的功能其实就等价于Windows中的
txt—打开–查看

cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名,如cat txtFiles.txt

使用者权限:当前文件的权限用户

语法格式

cat [-AbeEnstTuv] [--help] [--version] fileName

查看文件名为txtfile.txt的内容

cat txtfile.txt

查看文件名为txtfile.txt的内容(加入行号)

cat -n txtfile.txt

2) grep命令

grep命令在使用的时候类似于我们的程序中的查询,或者在txt文档中通过ctr+f查找
grep除了能对文件操作为还可以查看我们的进程信息,类似于我们在Windows系统的任务管理器(任务栏–右键—启动任务管理器–进程)下的进程

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

grep 命令用于查找文件里符合条件的字符串,语法如下:

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

使用者权限:当前文件的权限用户

命令作用
-a将 binary 文件以 text 文件的方式搜寻数据
-c计算找到 ‘搜寻字符串’ 的次数
-i忽略大小写的不同,所以大小写视为相同
-n输出行号
-v反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!

3) tail命令

tail命令类似于我们在windows中通过鼠标手工查找,比如查看文件最后10行,从第2行一直查看到文件末尾,或者只查看文件末尾的一些信息,这些windows中都是通过人为干预的方式进行查找,在Linux中我们可以通过tail命令实现

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

使用者权限:当前文件的权限用户

命令格式:

tail [参数] [文件]  

1、要显示 txtfile.txt 文件的最后 3 行,请输入以下命令:

tail -3 txtfile.txt 

2、动态显示文档的最后内容,一般用来查看日志,请输入以下命令:

tail -f txtfile.txt

3、显示文件txtfile.txt 的内容,从第 2 行至文件末尾

tail  -n +2  txtfile.txt

总结

在tail使用的过程中,我们使用最多的就是查看文件末尾多多少行

使用tail -nf txtfile.txt

通常都是在查看日志信息(报错调试时使用)

4)less命令

less命令也是查看文件的,只不过它适合查看 内容较多的文本文件,它也可以用于分屏显示文件内容, 每次只显示一页内容,有点类似我们做分页查询

less用于查看文件,但是less 在查看之前不会加载整个文件。

使用者权限:当前文件的权限用户

语法

less [参数] 文件 

1、查看txtfile.txt文件

less txtfile.txt

2、查看命令历史使用记录并通过less分页显示

[itcast@localhost ~]$  history | less
    1  ifconfig
    2  reboot
    3  ifconfig
    4  reboot
    5  ifconfig
    6  su root
    7  ifconfig
    8  ping  www.baidu
    9  \
   10  ifconfig
   11  date
   12  hwclock --systohc
   13  su root
   
   ......

我们输入【j】可以前进行

​ 输入【k】可以后退行

​ 输入【G】可以 移动到最后一行

​ 输入【g】可以移动到第一行

​ 输入【ctrl + F】 向前移动一屏(类似于我们在浏览器中的数据分页的下一页)

​ 输入【ctrl + B】 向后移动一屏(类似于我们在浏览器中的数据分页的上一页)

其他命令

1.全屏导航

  • ctrl + F - 向前移动一屏
  • ctrl + B - 向后移动一屏
  • ctrl + D - 向前移动半屏
  • ctrl + U - 向后移动半屏

2.单行导航

  • j - 向前移动一行
  • k - 向后移动一行

3.其它导航

  • G - 移动到最后一行
  • g - 移动到第一行
  • q / ZZ - 退出 less 命令

压缩文件

tar

命令作用
tar -zcvf 压缩名 文件打包文件并压缩一般后缀为tar.gz
tar -cvf 打包名 文件打包文件一般后缀为tar
tar -zxvf tar.gz包解压tar.gz压缩包
tar -xvf tar包解压tar打包文件
tar -ztvf tar包查看tar包中有什么文件

unzip

  • 下载unzip与zip命令:yum install -y unzip zip
命令作用
unzip -l zip包查看压缩文件中的文件
unzip -d .路径 zip包解压到指定路径
unzip zip包解压到当前路径

网络命令

下载网络命令:yum -y install net-tools

ifconfig

  • 显示激活的网卡信息:ifconfig

ping

1、检测是否与主机连通

 ping www.baidu	

icmp_seq:ping序列,从1开始

ttl:IP生存时间值

time: 响应时间,数值越小,连通速度越快

2、指定接收包的次数

和上面不同的是:收到两次包后,自动退出

ping -c 2 www.baidu

总结:

ping命令也是我们在开发过程中常用到的命令

通常使用 ping xxx.xxx.xxx.xxx命令进行检测本地与目标机器是否连通

netstat

1、显示详细的连接状况

netstat -a

2、显示网卡列表

netstat -i

查看内存和硬盘容量

命令作用
free -h查看内存使用
df -h查看硬盘容量

文件目录

本文标签: 虚拟机 命令 操作 基础