VMware的使用方法

虚拟机内快捷键

  • Ctrl + Alt 虚拟机内与主机切换
  • Ctrl + Alt + T 虚拟机内打开终端
  • sync 将内存中的数据写入硬盘
  • shutdown 关机
  • reboot 重启

系统目录结构

对如下目录项的解释:

  • /bin 存放系统命令的目录
  • /boot 存放系统引导文件的目录
  • /dev 存放设备文件的目录
  • /etc 存放系统配置文件的目录
  • /home 存放用户文件的目录
  • /lib 存放系统库文件的目录
  • /mnt 存放临时挂载的文件系统的目录
  • /opt 存放可选的软件包的目录
  • /root 存放超级用户文件的目录
  • /usr 存放用户程序的目录
  • /tmp 存放临时文件的目录
  • /var 存放变量日志文件的目录

常用命令

  • cd 切换目录
  • cd / 进入根目录
  • cd .. 返回上一级目录
  • ls 查看当前目录下的文件
  • ls -l 查看当前目录下的文件详细信息
  • ls -a 查看当前目录下的所有文件,包括隐藏文件(l和a可以组合使用)
  • pwd 查看当前目录的绝对路径
  • mkdir 创建目录
  • mkdir -p 递归创建目录
  • rmdir 删除·空·目录
  • cp source target 复制文件从source到target(可以是文件也可以是目录)(可重写)
  • mv -f 强制移动文件或目录
  • mv -u 目标文件存在则更新目标文件
  • mv 可以重命名文件或目录
  • rm -f 忽略不存在的文件,强制删除文件
  • rm -r 递归删除目录
  • rm -i 删除前确认(有互动操作)
  • rm -rf / 强制删除根目录下的所有文件(删库跑路)

文件属性

文件属性查看命令:ls -l

  • 第一位表示文件类型,d表示目录,-表示普通文件,l表示链接文件
  • 接下来的9位表示文件权限,每3位一组,分别表示所有者权限、所属组权限和其他用户的权限
  • r表示可读,w表示可写,x表示可执行,-表示无权限
  • 所有者、所属组和其他用户的权限分别表示为rwx rwx rwx

文件属性修改命令:

  • chgrp 修改文件所属组
    chgrp -R groupname filename 将文件filename及其子文件所属组修改为groupname
  • chown 修改文件所有者
    chown -R username filename 将文件filename及其子文件所有者修改为username
  • chmod 修改文件权限
    chmod -R 765 filename 将文件filename及其子文件权限修改为765(765表示所有者有读写执行权限,所属组有读写权限,其他用户有读执行权限)
    读权限为4,写权限为2,执行权限为1,设置权限的时候直接设置数字相加即可

文件内容查看

  • cat 查看文件内容
    cat filename 查看文件filename的内容
  • tac 从文件末尾开始查看文件内容
  • nl 显示文件内容并显示行号
  • more 查看文件内容,按空格键翻页
  • less 查看文件内容,按上下键翻页,按q退出
  • head 查看文件前n行内容
    head -n parameter filename 查看文件filename的前parameter行内容
  • tail 查看文件后n行内容
  • od 以二进制格式查看文件内容

查找文件内容:

  • / 从上往下找
    /word 从打开的文件中向下查找字符串word,按n查找下一个,按q退出
  • ? 从下网上找

linux链接概念

硬链接:指向文件数据的指针,删除硬链接不会影响文件数据,删除文件数据会删除所有指向该数据的硬链接,文件属性为-,等同于复制文件
软链接:指向文件路径的指针,删除软链接不会影响文件数据,删除文件数据会删除所有指向该路径的软链接,文件属性为l,等同于创建快捷方式

  • touch filename 创建一个空文件
  • echo “content” >>(追加) >(覆盖) filename 将字符串content写入文件filename
  • ln source target 创建硬链接,source为源文件,target为硬链接文件
  • ln -s source target 创建软链接,source为源文件,target为软链接文件
    1
    2
    3
    4
    5
    6
    touch file1
    echo "hello world" >> file1
    ln file1 file2
    ln -s file1 file3

    rm -rf file1
    此时cat file2会输出hello world,cat file3会输出file1: No such file or directory

Vim编辑器

Vim是一个文本编辑器,它有三种模式:命令模式、插入模式和命令行模式,代码补全、编译及错误跳转等功能齐全。

命令模式:

  • vim filename 新建/打开文件filename
    进入文件后默认进入到命令模式
  • 按i键 进入插入模式,可以编辑文件内容
  • 按Esc键 退出插入模式,回到命令模式
  • 命令模式下,按:键 进入命令行模式,可以输入执行命令
    • :q 退出文件 !表示强制操作
    • :w 保存文件
    • :wq 保存并退出文件
    • :set nu 显示行号
    • :set nonu 隐藏行号
    • :/word 查找字符串word,按n查找下一个,按q退出

光标移动方法:

  • number <space> 命令模式下光标向右移动number个字符
  • number <enter> 命令模式下光标向下移动number行

账号管理

增删改用户信息:

  • useradd -m username 创建用户,-m表示创建用户的同时创建用户的主目录,在/home目录下
    • -m 创建用户的同时创建用户的主目录
    • -c “comment” 指定用户的注释信息
    • -d 指定用户的主目录
    • -g 指定用户所属的用户组
    • -G 指定用户所属的其他用户组
    • -s 指定用户的shell
    • -u 指定用户的UID
    • -p 指定用户的密码
  • passwd username 修改用户密码
  • userdel username 删除用户,不会删除用户的主目录
  • userdel -r username 删除用户,同时删除用户的主目录
  • usermod -m username 修改用户的主目录

切换用户步骤:

  1. su username 切换到用户username
  2. exit 退出当前用户
    • hostname 查看主机名
    • hostname newname 修改主机名为newname,服务器端操作需要重启生效
  3. 可以在su和username之间加上-,表示切换到用户username的同时切换到用户的主目录
    “$” 表示当前用户是普通用户
    “#” 表示当前用户是超级用户

用户密码设置:

  • passwd username 设置用户username的密码
    在输入的过程中不显示密码

锁定账户:

  • passwd -l username 锁定用户username
  • passwd -u username 解锁用户username

用户组管理

增删改用户组信息:

  • groupadd groupname 创建用户组
    • 创建完用户组后,能得到该用户组的组的ID
    • groupadd -g groupid groupname 创建用户组,指定用户组的组的ID为groupid
  • groupmod -n newgroupname oldgroupname 修改用户组名为newgroupname
  • groupdel groupname 删除用户组
  • groupmod -g groupid groupname 修改用户组的组的ID为groupid
    • -g groupid 修改用户组的组的ID为groupid
    • -n groupname 修改用户组名为groupname

拓展:文件的查看

  • /etc//passwd 查看用户信息
    • 用户名:口令密码(X 不可见):UID(用户标识号 一般自增):GID(组标识号 一般自增):注释信息:主目录:默认登录shell
  • /etc/group 查看用户组信息
  • /etc/shadow 查看用户密码信息

磁盘管理

  • df -h 查看磁盘使用情况 -h 表示以人类可读的方式显示
  • du -h 查看当前目录下文件占用大小

Mac或者linux挂载NTFS硬盘文件:

  • mount /dev/device /mnt/mountpoint 挂载设备到挂载点
  • umount /mnt/mountpoint 卸载设备 -f表示强制卸载

进程管理

基本概念:

  • 进程:正在运行的程序,每个进程有独立的内存空间,进程间相互独立,拥有自己的PID
  • 线程:进程中的执行单元
  • 守护进程:在后台运行的进程,不受用户登录状态影响
  • 进程的存在方式:前台(程序)/后台运行(服务)

命令操作:

  • ps -a 查看当前终端下的所有进程信息
  • ps -u 查看当前用户的所有进程信息
  • ps -x 查看后台进程参数信息
  • ps -aux 查看所有进程信息
    • ps -aux | grep keyword 查看包含keyword的进程信息
    • | 表示管道,将前一个命令的输出作为后一个命令的输入
    • grep 表示过滤,将包含keyword的行输出
  • ps -ef 查看所有进程信息,包括进程的父进程
  • pstree 查看进程树
    • p 显示进程的父PID
    • u 显示用户组

结束进程:

  • kill -9 PID 结束进程,-9表示强制结束进程